gnu: poppler: Build the poppler-glib bindings.
[jackhill/guix/guix.git] / gnu / packages / gnome.scm
CommitLineData
995b7261
AE
1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
3;;;
4;;; This file is part of GNU Guix.
5;;;
6;;; GNU Guix is free software; you can redistribute it and/or modify it
7;;; under the terms of the GNU General Public License as published by
8;;; the Free Software Foundation; either version 3 of the License, or (at
9;;; your option) any later version.
10;;;
11;;; GNU Guix is distributed in the hope that it will be useful, but
12;;; WITHOUT ANY WARRANTY; without even the implied warranty of
13;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14;;; GNU General Public License for more details.
15;;;
16;;; You should have received a copy of the GNU General Public License
17;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
18
19(define-module (gnu packages gnome)
bef4dd92 20 #:use-module ((guix licenses) #:select (gpl2 gpl2+ lgpl2.1+ lgpl3))
995b7261
AE
21 #:use-module (guix packages)
22 #:use-module (guix download)
23 #:use-module (guix build-system gnu)
24 #:use-module (gnu packages glib)
85f5dc19
AE
25 #:use-module (gnu packages gnome)
26 #:use-module (gnu packages gstreamer)
d9c1a22b 27 #:use-module (gnu packages gtk)
85f5dc19 28 #:use-module (gnu packages libcanberra)
d9c1a22b 29 #:use-module (gnu packages libpng)
27477d2d 30 #:use-module (gnu packages perl)
995b7261
AE
31 #:use-module (gnu packages pkg-config)
32 #:use-module (gnu packages python)
85f5dc19
AE
33 #:use-module (gnu packages xml)
34 #:use-module (gnu packages xorg))
35
36(define-public brasero
37 (package
38 (name "brasero")
39 (version "3.8.0")
40 (source (origin
41 (method url-fetch)
42 (uri (string-append "mirror://gnome/sources/brasero/3.8/brasero-"
43 version ".tar.xz"))
44 (sha256
45 (base32
46 "1r5wjsrm47amdaf862ymkdlwlb636c45wg14x20hdr99c653d2nr"))))
47 (build-system gnu-build-system)
48 (propagated-inputs
49 `(("hicolor-icon-theme" ,hicolor-icon-theme)))
50 (inputs
51 `(("glib" ,glib)
52 ("gnome-doc-utils" ,gnome-doc-utils)
53 ("gstreamer" ,gstreamer)
54 ("gst-plugins-base" ,gst-plugins-base)
55 ("gtk+" ,gtk+)
56 ("intltool" ,intltool)
57 ("itstool" ,itstool)
58 ("libcanberra" ,libcanberra)
59 ("libice" ,libice)
60 ("libnotify" ,libnotify)
61 ("libsm" ,libsm)
62 ("libxml2" ,libxml2)
63 ("pkg-config" ,pkg-config)))
64 (home-page "https://projects.gnome.org/brasero/")
65 (synopsis "CD/DVD burning tool for Gnome")
66 (description "Brasero is an application to burn CD/DVD for the Gnome
67Desktop. It is designed to be as simple as possible and has some unique
68features to enable users to create their discs easily and quickly.")
69 (license gpl2+)))
995b7261
AE
70
71(define-public gnome-doc-utils
72 (package
73 (name "gnome-doc-utils")
74 (version "0.20.10")
75 (source
76 (origin
77 (method url-fetch)
78 (uri (string-append "mirror://gnome/sources/" name "/0.20/"
79 name "-" version ".tar.xz"))
80 (sha256
81 (base32
82 "19n4x25ndzngaciiyd8dd6s2mf9gv6nv3wv27ggns2smm7zkj1nb"))))
83 (build-system gnu-build-system)
84 (inputs
85 `(("intltool" ,intltool)
86 ("libxml2" ,libxml2)
87 ("libxslt" ,libxslt)
88 ("pkg-config" ,pkg-config)
89 ("python-2" ,python-2)))
90 (arguments
91 `(#:tests? #f)) ; tries to load http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd
92 (home-page "https://wiki.gnome.org/GnomeDocUtils")
93 (synopsis
94 "Documentation utilities for the Gnome project")
95 (description
96 "Gnome-doc-utils is a collection of documentation utilities for the
97Gnome project. It includes xml2po tool which makes it easier to translate
98and keep up to date translations of documentation.")
99 (license gpl2+))) ; xslt under lgpl
d9c1a22b 100
22e32e69
AE
101(define-public gsettings-desktop-schemas
102 (package
103 (name "gsettings-desktop-schemas")
104 (version "3.10.0")
105 (source
106 (origin
107 (method url-fetch)
108 (uri (string-append "mirror://gnome/sources/" name "/"
109 (string-copy version 0 (string-rindex version #\.)) "/"
110 name "-" version ".tar.xz"))
111 (sha256
112 (base32
113 "1km8qxwrzvravmg8j680qv64bwnwbdgrmy8bqmhs0dgxn2b1as6a"))))
114 (build-system gnu-build-system)
115 (inputs
116 `(("glib" ,glib)
117 ("intltool" ,intltool)
118 ("pkg-config" ,pkg-config)))
119 (home-page "https://launchpad.net/gsettings-desktop-schemas")
120 (synopsis
121 "GNOME settings for various desktop components")
122 (description
123 "Gsettings-desktop-schemas contains a collection of GSettings schemas
124for settings shared by various components of the GNOME desktop.")
125 (license lgpl2.1+)))
126
27477d2d
AE
127(define-public icon-naming-utils
128 (package
129 (name "icon-naming-utils")
130 (version "0.8.90")
131 (source
132 (origin
133 (method url-fetch)
134 (uri (string-append "http://tango.freedesktop.org/releases/icon-naming-utils-"
135 version ".tar.bz2"))
136 (sha256
137 (base32
138 "1mc3v28fdfqanx3lqx233vcr4glb4c2376k0kx2v91a4vxwqcdxi"))))
139 (build-system gnu-build-system)
140 (inputs
141 `(("perl" ,perl)
142 ("perl-xml-simple" ,perl-xml-simple)))
143 (home-page "http://tango.freedesktop.org/Standard_Icon_Naming_Specification")
144 (synopsis
145 "Utility to implement the Freedesktop Icon Naming Specification")
146 (description
147 "To help with the transition to the Freedesktop Icon Naming
148Specification, the icon naming utility maps the icon names used by the
149GNOME and KDE desktops to the icon names proposed in the specification.")
150 (license lgpl2.1+)))
151
7d3f3651
AE
152(define-public gnome-icon-theme
153 (package
154 (name "gnome-icon-theme")
155 (version "3.10.0")
156 (source
157 (origin
158 (method url-fetch)
159 (uri (string-append "mirror://gnome/sources/" name "/"
160 (string-copy version 0 (string-rindex version #\.)) "/"
161 name "-" version ".tar.xz"))
162 (sha256
163 (base32
164 "1xinbgkkvlhazj887ajcl13i7kdc1wcca02jwxzvjrvchjsp4m66"))))
165 (build-system gnu-build-system)
166 (inputs
167 `(("gtk+" ,gtk+)
168 ("icon-naming-utils" ,icon-naming-utils)
169 ("intltool" ,intltool)
170 ("pkg-config" ,pkg-config)))
171 (home-page "http://art.gnome.org/")
172 (synopsis
173 "GNOME icon theme")
174 (description
175 "Icons for the GNOME desktop.")
176 (license lgpl3))) ; or Creative Commons BY-SA 3.0
177
bef4dd92
AE
178(define-public hicolor-icon-theme
179 (package
180 (name "hicolor-icon-theme")
181 (version "0.12")
182 (source
183 (origin
184 (method url-fetch)
185 (uri (string-append "http://icon-theme.freedesktop.org/releases/hicolor-icon-theme-"
186 version ".tar.gz"))
187 (sha256
188 (base32
189 "0wzc7g4ldb2l8zc0x2785ck808c03i857jji942ikakyc68adp4y"))))
190 (build-system gnu-build-system)
191 (arguments
192 `(#:tests? #f)) ; no check target
193 (home-page "http://icon-theme.freedesktop.org/releases/")
194 (synopsis
195 "Freedesktop icon theme")
196 (description
197 "Freedesktop icon theme.")
198 (license gpl2)))
199
d9c1a22b
AE
200(define-public libnotify
201 (package
202 (name "libnotify")
203 (version "0.7.6")
204 (source
205 (origin
206 (method url-fetch)
207 (uri (string-append "mirror://gnome/sources/" name "/"
208 (string-copy version 0 (string-rindex version #\.)) "/"
209 name "-" version ".tar.xz"))
210 (sha256
211 (base32
212 "0dyq8zgjnnzcah31axnx6afb21kl7bks1gvrg4hjh3nk02j1rxhf"))))
213 (build-system gnu-build-system)
214 (inputs
215 `(("gdk-pixbuf" ,gdk-pixbuf)
216 ("glib" ,glib)
217 ("gtk+" ,gtk+)
218 ("libpng" ,libpng)
219 ("pkg-config" ,pkg-config)))
220 (home-page "https://developer-next.gnome.org/libnotify/")
221 (synopsis
222 "GNOME desktop notification library")
223 (description
224 "Libnotify is a library that sends desktop notifications to a
225notification daemon, as defined in the Desktop Notifications spec. These
226notifications can be used to inform the user about an event or display
227some form of information without getting in the user's way.")
228 (license lgpl2.1+)))