gnu: mesa: Build gallium drivers for nouveau.
[jackhill/guix/guix.git] / gnu / packages / gnome.scm
CommitLineData
995b7261 1;;; GNU Guix --- Functional package management for GNU
109da1c0 2;;; Copyright © 2013, 2015 Andreas Enge <andreas@enge.fr>
eb497b66 3;;; Copyright © 2014, 2015 Ludovic Courtès <ludo@gnu.org>
29a7c98a 4;;; Copyright © 2014 Ian Denhardt <ian@zenhack.net>
b38e45d8 5;;; Copyright © 2014 Eric Bavier <bavier@member.fsf.org>
58d32305 6;;; Copyright © 2014, 2015 Federico Beffa <beffa@fbengineering.ch>
6f96a359 7;;; Copyright © 2015 Sou Bunnbu <iyzsong@gmail.com>
88f70665 8;;; Copyright © 2015 Andy Wingo <wingo@igalia.com>
1e7464a9 9;;; Copyright © 2015 David Hashe <david.hashe@dhashe.com>
995b7261
AE
10;;;
11;;; This file is part of GNU Guix.
12;;;
13;;; GNU Guix is free software; you can redistribute it and/or modify it
14;;; under the terms of the GNU General Public License as published by
15;;; the Free Software Foundation; either version 3 of the License, or (at
16;;; your option) any later version.
17;;;
18;;; GNU Guix is distributed in the hope that it will be useful, but
19;;; WITHOUT ANY WARRANTY; without even the implied warranty of
20;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21;;; GNU General Public License for more details.
22;;;
23;;; You should have received a copy of the GNU General Public License
24;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
25
26(define-module (gnu packages gnome)
b5b73a82 27 #:use-module ((guix licenses) #:prefix license:)
995b7261
AE
28 #:use-module (guix packages)
29 #:use-module (guix download)
29a7c98a 30 #:use-module (guix utils)
995b7261 31 #:use-module (guix build-system gnu)
121de2e1 32 #:use-module (guix build-system glib-or-gtk)
ed19903d 33 #:use-module (gnu packages)
75016d07 34 #:use-module (gnu packages autotools)
6a180f6f 35 #:use-module (gnu packages base)
5698b8b8 36 #:use-module (gnu packages bison)
23a22af6 37 #:use-module (gnu packages cups)
6e1bb642
SB
38 #:use-module (gnu packages curl)
39 #:use-module (gnu packages databases)
121de2e1 40 #:use-module (gnu packages flex)
75016d07 41 #:use-module (gnu packages databases)
b4ce6300 42 #:use-module (gnu packages docbook)
995b7261 43 #:use-module (gnu packages glib)
c1354b90 44 #:use-module (gnu packages gnupg)
23a22af6 45 #:use-module (gnu packages gnuzilla)
85f5dc19 46 #:use-module (gnu packages gstreamer)
d9c1a22b 47 #:use-module (gnu packages gtk)
c1354b90 48 #:use-module (gnu packages pdf)
75016d07 49 #:use-module (gnu packages polkit)
5698b8b8 50 #:use-module (gnu packages popt)
c1354b90 51 #:use-module (gnu packages ghostscript)
191e9b4e 52 #:use-module (gnu packages gnutls)
9cc98f8a 53 #:use-module (gnu packages iso-codes)
85f5dc19 54 #:use-module (gnu packages libcanberra)
88f70665 55 #:use-module (gnu packages linux)
75016d07 56 #:use-module (gnu packages libusb)
e55354b8 57 #:use-module (gnu packages image)
27477d2d 58 #:use-module (gnu packages perl)
995b7261 59 #:use-module (gnu packages pkg-config)
23a22af6 60 #:use-module (gnu packages pulseaudio)
995b7261 61 #:use-module (gnu packages python)
75016d07 62 #:use-module (gnu packages scanner)
85f5dc19 63 #:use-module (gnu packages xml)
200726ed 64 #:use-module (gnu packages gl)
1dd26275 65 #:use-module (gnu packages compression)
6e1bb642 66 #:use-module (gnu packages web)
fecbf86e 67 #:use-module (gnu packages xorg)
ea57378f 68 #:use-module (gnu packages xdisorg)
1e7464a9
DH
69 #:use-module (gnu packages mail)
70 #:use-module (gnu packages backup)
71 #:use-module (gnu packages nettle)
ea57378f 72 #:use-module (gnu packages ncurses))
85f5dc19
AE
73
74(define-public brasero
75 (package
76 (name "brasero")
77 (version "3.8.0")
78 (source (origin
79 (method url-fetch)
80 (uri (string-append "mirror://gnome/sources/brasero/3.8/brasero-"
81 version ".tar.xz"))
82 (sha256
83 (base32
84 "1r5wjsrm47amdaf862ymkdlwlb636c45wg14x20hdr99c653d2nr"))))
85 (build-system gnu-build-system)
86 (propagated-inputs
87 `(("hicolor-icon-theme" ,hicolor-icon-theme)))
9cc98f8a
CR
88 (native-inputs
89 `(("intltool" ,intltool)
426adbe8 90 ("glib" ,glib "bin") ; glib-compile-schemas, etc.
9cc98f8a 91 ("pkg-config" ,pkg-config)))
85f5dc19
AE
92 (inputs
93 `(("glib" ,glib)
94 ("gnome-doc-utils" ,gnome-doc-utils)
95 ("gstreamer" ,gstreamer)
96 ("gst-plugins-base" ,gst-plugins-base)
97 ("gtk+" ,gtk+)
85f5dc19
AE
98 ("itstool" ,itstool)
99 ("libcanberra" ,libcanberra)
100 ("libice" ,libice)
101 ("libnotify" ,libnotify)
102 ("libsm" ,libsm)
c4c4cc05 103 ("libxml2" ,libxml2)))
85f5dc19
AE
104 (home-page "https://projects.gnome.org/brasero/")
105 (synopsis "CD/DVD burning tool for Gnome")
106 (description "Brasero is an application to burn CD/DVD for the Gnome
107Desktop. It is designed to be as simple as possible and has some unique
108features to enable users to create their discs easily and quickly.")
1dd26275 109 (license license:gpl2+)))
995b7261 110
9cc98f8a
CR
111(define-public gnome-desktop
112 (package
113 (name "gnome-desktop")
12f7f4aa 114 (version "3.16.0")
9cc98f8a
CR
115 (source
116 (origin
117 (method url-fetch)
b38e45d8
EB
118 (uri (string-append "mirror://gnome/sources/" name "/"
119 (version-major+minor version) "/"
9cc98f8a
CR
120 name "-" version ".tar.xz"))
121 (sha256
122 (base32
12f7f4aa 123 "05lvik5cdh51xqd332qingph09zdhiaa1kqy9k2sk1simz4pvf8m"))))
9cc98f8a
CR
124 (build-system gnu-build-system)
125 (native-inputs
126 `(("intltool" ,intltool)
127 ("pkg-config" ,pkg-config)))
128 (inputs
129 `(("gdk-pixbuf" ,gdk-pixbuf)
130 ("glib" ,glib)
131 ("gsettings-desktop-schemas" ,gsettings-desktop-schemas)
132 ("gtk+" ,gtk+)
133 ("iso-codes" ,iso-codes)
134 ("itstool" ,itstool)
135 ("libx11" ,libx11)
136 ("libxext" ,libxext)
137 ("libxkbfile" ,libxkbfile)
138 ("libxrandr" ,libxrandr)
139 ("xkeyboard-config" ,xkeyboard-config)))
140 (home-page "https://www.gnome.org/")
141 (synopsis
35b9e423 142 "Libgnome-desktop, gnome-about, and desktop-wide documents")
9cc98f8a
CR
143 (description
144 "The libgnome-desktop library provides API shared by several applications
35b9e423
EB
145on the desktop, but that cannot live in the platform for various reasons.
146There is no API or ABI guarantee, although we are doing our best to provide
147stability. Documentation for the API is available with gtk-doc.
9cc98f8a
CR
148
149The gnome-about program helps find which version of GNOME is installed.")
150 ; Some bits under the LGPL.
1dd26275 151 (license license:gpl2+)))
9cc98f8a 152
995b7261
AE
153(define-public gnome-doc-utils
154 (package
155 (name "gnome-doc-utils")
156 (version "0.20.10")
157 (source
158 (origin
159 (method url-fetch)
b38e45d8
EB
160 (uri (string-append "mirror://gnome/sources/" name "/"
161 (version-major+minor version) "/"
995b7261
AE
162 name "-" version ".tar.xz"))
163 (sha256
164 (base32
165 "19n4x25ndzngaciiyd8dd6s2mf9gv6nv3wv27ggns2smm7zkj1nb"))))
166 (build-system gnu-build-system)
c4c4cc05 167 (native-inputs
995b7261 168 `(("intltool" ,intltool)
b4ce6300 169 ("docbook-xml" ,docbook-xml-4.4)
995b7261
AE
170 ("libxml2" ,libxml2)
171 ("libxslt" ,libxslt)
172 ("pkg-config" ,pkg-config)
173 ("python-2" ,python-2)))
995b7261
AE
174 (home-page "https://wiki.gnome.org/GnomeDocUtils")
175 (synopsis
176 "Documentation utilities for the Gnome project")
177 (description
178 "Gnome-doc-utils is a collection of documentation utilities for the
179Gnome project. It includes xml2po tool which makes it easier to translate
180and keep up to date translations of documentation.")
1dd26275 181 (license license:gpl2+))) ; xslt under lgpl
d9c1a22b 182
c1354b90
LC
183(define-public libgnome-keyring
184 (package
185 (name "libgnome-keyring")
186 (version "3.6.0")
187 (source (origin
188 (method url-fetch)
b38e45d8
EB
189 (uri (string-append "mirror://gnome/sources/" name "/"
190 (version-major+minor version) "/"
191 name "-" version ".tar.xz"))
c1354b90
LC
192 (sha256
193 (base32
194 "0c4qrjpmv1hqga3xv6wsq2z10x2n78qgw7q3k3s01y1pggxkgjkd"))))
195 (build-system gnu-build-system)
c1354b90 196 (inputs
c4c4cc05 197 `(("libgcrypt" ,libgcrypt)
c1354b90 198 ("dbus" ,dbus)))
c4c4cc05
JD
199 (native-inputs
200 `(("pkg-config" ,pkg-config)
426adbe8 201 ("glib" ,glib "bin")
c4c4cc05 202 ("intltool" ,intltool)))
c1354b90
LC
203 (propagated-inputs
204 ;; Referred to in .h files and .pc.
205 `(("glib" ,glib)))
206 (home-page "http://www.gnome.org")
207 (synopsis "Accessing passwords from the GNOME keyring")
208 (description
209 "Client library to access passwords from the GNOME keyring.")
210
211 ;; Though a couple of files are LGPLv2.1+.
1dd26275 212 (license license:lgpl2.0+)))
c1354b90
LC
213
214(define-public evince
215 (package
216 (name "evince")
217 (version "3.6.1")
218 (source (origin
219 (method url-fetch)
b38e45d8
EB
220 (uri (string-append "mirror://gnome/sources/" name "/"
221 (version-major+minor version) "/"
222 name "-" version ".tar.xz"))
c1354b90
LC
223 (sha256
224 (base32
225 "1da1pij030dh8mb0pr0jnyszgsbjnh8lc17rj5ii52j3kmbv51qv"))))
121de2e1 226 (build-system glib-or-gtk-build-system)
c1354b90
LC
227 (arguments
228 `(#:configure-flags '("--disable-nautilus")
229
230 ;; FIXME: Tests fail with:
231 ;; ImportError: No module named gi.repository
232 ;; Where should that module come from?
3d243e9c 233 #:tests? #f))
c1354b90
LC
234 (inputs
235 `(("libspectre" ,libspectre)
236 ;; ("djvulibre" ,djvulibre)
237 ("ghostscript" ,ghostscript)
238 ("poppler" ,poppler)
239 ("gsettings-desktop-schemas" ,gsettings-desktop-schemas)
240 ("libgnome-keyring" ,libgnome-keyring)
241 ("gnome-icon-theme" ,gnome-icon-theme)
242 ("itstool" ,itstool)
243 ("gdk-pixbuf" ,gdk-pixbuf)
244 ("atk" ,atk)
245 ("pango" ,pango)
246 ("gtk+" ,gtk+)
247 ("glib" ,glib)
248 ("libxml2" ,libxml2)
c1354b90
LC
249 ("libsm" ,libsm)
250 ("libice" ,libice)
96e42467 251 ("shared-mime-info" ,shared-mime-info)
3d243e9c
FB
252 ("dconf" ,dconf)
253 ("libcanberra" ,libcanberra)
254
c1354b90
LC
255 ;; For tests.
256 ("dogtail" ,python2-dogtail)))
96e42467 257 (native-inputs
c4c4cc05 258 `(("intltool" ,intltool)
426adbe8 259 ("glib" ,glib "bin")
c4c4cc05 260 ("pkg-config" ,pkg-config)))
c1354b90
LC
261 (home-page
262 "http://www.gnome.org/projects/evince/")
263 (synopsis "GNOME's document viewer")
264 (description
265 "Evince is a document viewer for multiple document formats. It
266currently supports PDF, PostScript, DjVu, TIFF and DVI. The goal
267of Evince is to replace the multiple document viewers that exist
96e42467 268on the GNOME Desktop with a single simple application.")
1dd26275 269 (license license:gpl2+)))
c1354b90 270
22e32e69
AE
271(define-public gsettings-desktop-schemas
272 (package
273 (name "gsettings-desktop-schemas")
67bdcfbc 274 (version "3.16.0")
22e32e69
AE
275 (source
276 (origin
277 (method url-fetch)
278 (uri (string-append "mirror://gnome/sources/" name "/"
b38e45d8 279 (version-major+minor version) "/"
22e32e69
AE
280 name "-" version ".tar.xz"))
281 (sha256
282 (base32
67bdcfbc 283 "02dp1hl38k16m9abydfca1n236mdazqdz0p3n92s7haf9mdqsf16"))))
22e32e69
AE
284 (build-system gnu-build-system)
285 (inputs
c4c4cc05
JD
286 `(("glib" ,glib)))
287 (native-inputs
288 `(("intltool" ,intltool)
426adbe8 289 ("glib" ,glib "bin") ; glib-compile-schemas, etc.
7211944a 290 ("gobject-introspection" ,gobject-introspection)
22e32e69
AE
291 ("pkg-config" ,pkg-config)))
292 (home-page "https://launchpad.net/gsettings-desktop-schemas")
293 (synopsis
294 "GNOME settings for various desktop components")
295 (description
296 "Gsettings-desktop-schemas contains a collection of GSettings schemas
297for settings shared by various components of the GNOME desktop.")
1dd26275 298 (license license:lgpl2.1+)))
22e32e69 299
27477d2d
AE
300(define-public icon-naming-utils
301 (package
302 (name "icon-naming-utils")
303 (version "0.8.90")
304 (source
305 (origin
306 (method url-fetch)
307 (uri (string-append "http://tango.freedesktop.org/releases/icon-naming-utils-"
308 version ".tar.bz2"))
309 (sha256
310 (base32
311 "1mc3v28fdfqanx3lqx233vcr4glb4c2376k0kx2v91a4vxwqcdxi"))))
312 (build-system gnu-build-system)
313 (inputs
314 `(("perl" ,perl)
315 ("perl-xml-simple" ,perl-xml-simple)))
f4e97277
SB
316 (arguments
317 '(#:phases
318 (alist-cons-after
319 'install 'set-load-paths
320 ;; Tell 'icon-name-mapping' where XML::Simple is.
321 (lambda* (#:key outputs #:allow-other-keys)
322 (let* ((out (assoc-ref outputs "out"))
323 (prog (string-append out "/libexec/icon-name-mapping")))
324 (wrap-program
325 prog
326 `("PERL5LIB" = ,(list (getenv "PERL5LIB"))))))
327 %standard-phases)))
27477d2d
AE
328 (home-page "http://tango.freedesktop.org/Standard_Icon_Naming_Specification")
329 (synopsis
330 "Utility to implement the Freedesktop Icon Naming Specification")
331 (description
332 "To help with the transition to the Freedesktop Icon Naming
333Specification, the icon naming utility maps the icon names used by the
334GNOME and KDE desktops to the icon names proposed in the specification.")
1dd26275 335 (license license:lgpl2.1+)))
27477d2d 336
686e025d
SB
337(define-public desktop-file-utils
338 (package
339 (name "desktop-file-utils")
340 (version "0.22")
341 (source (origin
342 (method url-fetch)
343 (uri (string-append "http://www.freedesktop.org/software/" name
344 "/releases/" name "-" version ".tar.xz"))
345 (sha256
346 (base32
347 "1ianvr2a69yjv4rpyv30w7yjsmnsb23crrka5ndqxycj4rkk4dc4"))))
348 (build-system gnu-build-system)
349 (native-inputs
350 `(("pkg-config" ,pkg-config)))
351 (inputs
352 `(("glib" ,glib)))
353 (home-page "http://www.freedesktop.org/wiki/Software/desktop-file-utils/")
354 (synopsis "Utilities for working with desktop entries")
355 (description
356 "This package contains a few command line utilities for working with
357desktop entries:
358
359desktop-file-validate: validates a desktop file and prints warnings/errors
360 about desktop entry specification violations.
361
362desktop-file-install: installs a desktop file to the applications directory,
363 optionally munging it a bit in transit.
364
365update-desktop-database: updates the database containing a cache of MIME types
366 handled by desktop files.")
367 (license license:gpl2+)))
368
7d3f3651
AE
369(define-public gnome-icon-theme
370 (package
371 (name "gnome-icon-theme")
372 (version "3.10.0")
373 (source
374 (origin
375 (method url-fetch)
376 (uri (string-append "mirror://gnome/sources/" name "/"
b38e45d8 377 (version-major+minor version) "/"
7d3f3651
AE
378 name "-" version ".tar.xz"))
379 (sha256
380 (base32
381 "1xinbgkkvlhazj887ajcl13i7kdc1wcca02jwxzvjrvchjsp4m66"))))
382 (build-system gnu-build-system)
383 (inputs
384 `(("gtk+" ,gtk+)
c4c4cc05
JD
385 ("icon-naming-utils" ,icon-naming-utils)))
386 (native-inputs
387 `(("intltool" ,intltool)
388 ("pkg-config" ,pkg-config)))
7d3f3651
AE
389 (home-page "http://art.gnome.org/")
390 (synopsis
391 "GNOME icon theme")
392 (description
393 "Icons for the GNOME desktop.")
1dd26275 394 (license license:lgpl3))) ; or Creative Commons BY-SA 3.0
7d3f3651 395
9167f8e6
LC
396(define-public shared-mime-info
397 (package
398 (name "shared-mime-info")
399 (version "1.2")
400 (source (origin
401 (method url-fetch)
b38e45d8
EB
402 (uri (string-append "http://freedesktop.org/~hadess/"
403 "shared-mime-info-" version ".tar.xz"))
9167f8e6
LC
404 (sha256
405 (base32
406 "0y5vi0vr6rbhvfzcfg57cfskn362bpvcpca9cy598nmr87i6lld5"))))
407 (build-system gnu-build-system)
408 (arguments
409 ;; The build system appears not to be parallel-safe.
410 '(#:parallel-build? #f))
411 (inputs
412 `(("glib" ,glib)
c4c4cc05 413 ("libxml2" ,libxml2)))
9167f8e6 414 (native-inputs
c4c4cc05
JD
415 `(("intltool" ,intltool)
416 ("pkg-config" ,pkg-config)))
9167f8e6
LC
417 (home-page "http://freedesktop.org/wiki/Software/shared-mime-info")
418 (synopsis "Database of common MIME types")
419 (description
420 "The shared-mime-info package contains the core database of common types
421and the update-mime-database command used to extend it. It requires glib2 to
422be installed for building the update command. Additionally, it uses intltool
423for translations, though this is only a dependency for the maintainers. This
424database is translated at Transifex.")
1dd26275 425 (license license:gpl2+)))
9167f8e6 426
bef4dd92
AE
427(define-public hicolor-icon-theme
428 (package
429 (name "hicolor-icon-theme")
430 (version "0.12")
431 (source
432 (origin
433 (method url-fetch)
b38e45d8
EB
434 (uri (string-append "http://icon-theme.freedesktop.org/releases/"
435 "hicolor-icon-theme-" version ".tar.gz"))
bef4dd92
AE
436 (sha256
437 (base32
438 "0wzc7g4ldb2l8zc0x2785ck808c03i857jji942ikakyc68adp4y"))))
439 (build-system gnu-build-system)
440 (arguments
441 `(#:tests? #f)) ; no check target
442 (home-page "http://icon-theme.freedesktop.org/releases/")
443 (synopsis
444 "Freedesktop icon theme")
445 (description
446 "Freedesktop icon theme.")
1dd26275 447 (license license:gpl2)))
bef4dd92 448
d9c1a22b
AE
449(define-public libnotify
450 (package
451 (name "libnotify")
452 (version "0.7.6")
453 (source
454 (origin
455 (method url-fetch)
456 (uri (string-append "mirror://gnome/sources/" name "/"
b38e45d8 457 (version-major+minor version) "/"
d9c1a22b
AE
458 name "-" version ".tar.xz"))
459 (sha256
460 (base32
461 "0dyq8zgjnnzcah31axnx6afb21kl7bks1gvrg4hjh3nk02j1rxhf"))))
462 (build-system gnu-build-system)
463 (inputs
464 `(("gdk-pixbuf" ,gdk-pixbuf)
465 ("glib" ,glib)
466 ("gtk+" ,gtk+)
c4c4cc05
JD
467 ("libpng" ,libpng)))
468 (native-inputs
426adbe8
LC
469 `(("pkg-config" ,pkg-config)
470 ("glib" ,glib "bin")))
d9c1a22b
AE
471 (home-page "https://developer-next.gnome.org/libnotify/")
472 (synopsis
473 "GNOME desktop notification library")
474 (description
475 "Libnotify is a library that sends desktop notifications to a
35b9e423 476notification daemon, as defined in the Desktop Notifications spec. These
d9c1a22b
AE
477notifications can be used to inform the user about an event or display
478some form of information without getting in the user's way.")
1dd26275 479 (license license:lgpl2.1+)))
7a8605ce
CR
480
481(define-public libpeas
482 (package
483 (name "libpeas")
58d32305 484 (version "1.12.1")
7a8605ce
CR
485 (source
486 (origin
487 (method url-fetch)
488 (uri (string-append "mirror://gnome/sources/" name "/"
b38e45d8 489 (version-major+minor version) "/"
7a8605ce
CR
490 name "-" version ".tar.xz"))
491 (sha256
492 (base32
58d32305 493 "1mjjjjwphc83bjznmbsm7x0jg7ql261nys6qnl7mi0nkr4qvw476"))))
7a8605ce 494 (build-system gnu-build-system)
7a8605ce
CR
495 (inputs
496 `(("atk" ,atk)
497 ("gdk-pixbuf" ,gdk-pixbuf)
498 ("glib" ,glib)
7a8605ce 499 ("gtk+" ,gtk+)
141aed80
LC
500 ("pango" ,pango)))
501 (native-inputs
502 `(("pkg-config" ,pkg-config)
93622993 503 ("glib:bin" ,glib "bin")
141aed80
LC
504 ("gobject-introspection" ,gobject-introspection)
505 ("intltool" ,intltool)))
7a8605ce
CR
506 (home-page "https://wiki.gnome.org/Libpeas")
507 (synopsis "GObject plugin system")
508 (description
35b9e423 509 "Libpeas is a gobject-based plugins engine, and is targetted at giving
7a8605ce
CR
510every application the chance to assume its own extensibility. It also has a
511set of features including, but not limited to: multiple extension points; on
512demand (lazy) programming language support for C, Python and JS; simplicity of
513the API")
1dd26275 514 (license license:lgpl2.0+)))
ed19903d
JD
515
516(define-public gtkglext
517 (package
518 (name "gtkglext")
519 (version "1.2.0")
520 (source (origin
521 (method url-fetch)
522 (uri (string-append "mirror://sourceforge/project/gtkglext/gtkglext/"
523 version "/gtkglext-" version ".tar.gz"))
524 (sha256
525 (base32 "1ya4d2j2aacr9ii5zj4ac95fjpdvlm2rg79mgnk7yvl1dcy3y1z5"))
526 (patches (list
ed19903d
JD
527 (search-patch "gtkglext-disable-disable-deprecated.patch")))))
528 (build-system gnu-build-system)
529 (inputs `(("gtk+" ,gtk+-2)
530 ("mesa" ,mesa)
cc8b02f4 531 ("glu" ,glu)
ed19903d
JD
532 ("libx11" ,libx11)
533 ("libxt" ,libxt)))
426adbe8
LC
534 (native-inputs `(("pkg-config" ,pkg-config)
535 ("glib" ,glib "bin")))
a83b6a06 536 (propagated-inputs `(("pangox-compat" ,pangox-compat)))
ed19903d 537 (home-page "https://projects.gnome.org/gtkglext")
9e771e3b 538 (synopsis "OpenGL extension to GTK+")
35b9e423 539 (description "GtkGLExt is an OpenGL extension to GTK+. It provides
ed19903d
JD
540additional GDK objects which support OpenGL rendering in GTK+ and GtkWidget
541API add-ons to make GTK+ widgets OpenGL-capable.")
1dd26275 542 (license license:lgpl2.1+)))
3600420e
JD
543
544(define-public glade3
545 (package
546 (name "glade")
547 (version "3.8.4")
b38e45d8
EB
548 (source (origin
549 (method url-fetch)
550 (uri (string-append "mirror://gnome/sources/" name "/"
551 (version-major+minor version) "/"
552 name "3-" version ".tar.xz"))
3600420e
JD
553 (sha256
554 (base32 "021xgq2l18w3rvwms9aq2idm0fk66vwb4f777gs0qh3ap5shgbn7"))))
555 (build-system gnu-build-system)
556 (inputs
557 `(("gtk+" ,gtk+-2)
558 ("libxml2" ,libxml2)))
559 (native-inputs
560 `(("intltool" ,intltool)
561 ("python" ,python)
562 ("pkg-config" ,pkg-config)))
563 (home-page "https://glade.gnome.org")
564 (synopsis "GTK+ rapid application development tool")
565 (description "Glade is a rapid application development (RAD) tool to
566enable quick & easy development of user interfaces for the GTK+ toolkit and
567the GNOME desktop environment.")
1dd26275
LC
568 (license license:lgpl2.0+)))
569
570(define-public libcroco
571 (package
572 (name "libcroco")
573 (version "0.6.8")
574 (source (origin
575 (method url-fetch)
b38e45d8
EB
576 (uri (string-append "mirror://gnome/sources/" name "/"
577 (version-major+minor version) "/"
578 name "-" version ".tar.xz"))
1dd26275
LC
579 (sha256
580 (base32
581 "0w453f3nnkbkrly7spx5lx5pf6mwynzmd5qhszprq8amij2invpa"))))
582 (build-system gnu-build-system)
583 (native-inputs
584 `(("pkg-config" ,pkg-config)))
585 (inputs
586 `(("glib" ,glib)
587 ("libxml2" ,libxml2)
588 ("zlib" ,zlib)))
589 (home-page "https://github.com/GNOME/libcroco")
590 (synopsis "CSS2 parsing and manipulation library")
591 (description
592 "Libcroco is a standalone CSS2 parsing and manipulation library.
593The parser provides a low level event driven SAC-like API and a CSS object
594model like API. Libcroco provides a CSS2 selection engine and an experimental
595XML/CSS rendering engine.")
596
597 ;; LGPLv2.1-only.
598 (license license:lgpl2.1)))
25178594
LC
599
600(define-public libgsf
601 (package
602 (name "libgsf")
603 (version "1.14.30")
604 (source (origin
605 (method url-fetch)
b38e45d8
EB
606 (uri (string-append "mirror://gnome/sources/" name "/"
607 (version-major+minor version) "/"
608 name "-" version ".tar.xz"))
25178594
LC
609 (sha256
610 (base32
611 "0w2v1a9sxsymd1mcy4mwsz4r6za9iwq69rj86nb939p41d4c6j6b"))))
612 (build-system gnu-build-system)
613 (native-inputs
614 `(("intltool" ,intltool)
615 ("pkg-config" ,pkg-config)))
616 (inputs
617 `(("python" ,python)
618 ("zlib" ,zlib)
619 ("bzip2" ,bzip2)))
620 (propagated-inputs
621 `(("gdk-pixbuf" ,gdk-pixbuf)
622 ("glib" ,glib)
623 ("libxml2" ,libxml2)))
624 (home-page "http://www.gnome.org/projects/libgsf")
625 (synopsis "GNOME's Structured File Library")
626 (description
627 "Libgsf aims to provide an efficient extensible I/O abstraction for
628dealing with different structured file formats.")
629
630 ;; LGPLv2.1-only.
631 (license license:lgpl2.1)))
63016e7c
LC
632
633(define-public librsvg
634 (package
635 (name "librsvg")
dc67ebd2 636 (version "2.40.6")
63016e7c
LC
637 (source (origin
638 (method url-fetch)
b38e45d8
EB
639 (uri (string-append "mirror://gnome/sources/" name "/"
640 (version-major+minor version) "/"
641 name "-" version ".tar.xz"))
63016e7c
LC
642 (sha256
643 (base32
dc67ebd2 644 "01jgb11779080b80k2ncrhdphgillqrrnszal6vh8yv787r4kwwa"))))
63016e7c
LC
645 (build-system gnu-build-system)
646 (arguments
ce2df078 647 `(#:phases
63016e7c
LC
648 (alist-cons-before
649 'configure 'augment-gir-search-path
650 (lambda* (#:key inputs #:allow-other-keys)
63016e7c
LC
651 (substitute* "gdk-pixbuf-loader/Makefile.in"
652 ;; By default the gdk-pixbuf loader is installed under
653 ;; gdk-pixbuf's prefix. Work around that.
654 (("gdk_pixbuf_moduledir = .*$")
655 (string-append "gdk_pixbuf_moduledir = "
dc67ebd2 656 "$(prefix)/lib/gdk-pixbuf-2.0/2.10.0/"
63016e7c
LC
657 "loaders\n"))
658 ;; Likewise, create a separate 'loaders.cache' file.
659 (("gdk_pixbuf_cache_file = .*$")
660 "gdk_pixbuf_cache_file = $(gdk_pixbuf_moduledir).cache\n")))
cd14b5e3
FB
661 (alist-cons-after
662 'install 'generate-full-cache
663 (lambda* (#:key inputs outputs #:allow-other-keys)
664 (let ((loaders-directory
665 (string-append (assoc-ref outputs "out")
dc67ebd2 666 "/lib/gdk-pixbuf-2.0/2.10.0/loaders")))
cd14b5e3
FB
667 (zero?
668 (system
669 (string-append
670 "gdk-pixbuf-query-loaders "
671 loaders-directory "/libpixbufloader-svg.so "
672 (string-join (find-files (assoc-ref inputs "gdk-pixbuf")
673 "libpixbufloader-.*\\.so") " ")
674 "> " loaders-directory ".cache")))))
b19d6805 675 %standard-phases))))
63016e7c
LC
676 (native-inputs
677 `(("pkg-config" ,pkg-config)
44add1ce 678 ("glib" ,glib "bin") ; glib-mkenums, etc.
63016e7c
LC
679 ("gobject-introspection" ,gobject-introspection))) ; g-ir-compiler, etc.
680 (inputs
681 `(("pango" ,pango)
682 ("libcroco" ,libcroco)
683 ("bzip2" ,bzip2)
684 ("libgsf" ,libgsf)
685 ("libxml2" ,libxml2)))
686 (propagated-inputs
687 ;; librsvg-2.0.pc refers to all of that.
688 `(("cairo" ,cairo)
689 ("gdk-pixbuf" ,gdk-pixbuf)
690 ("glib" ,glib)))
691 (home-page "https://wiki.gnome.org/LibRsvg")
692 (synopsis "Render SVG files using Cairo")
693 (description
35b9e423 694 "Librsvg is a C library to render SVG files using the Cairo 2D graphics
63016e7c
LC
695library.")
696 (license license:lgpl2.0+)))
5698b8b8
JD
697
698(define-public libidl
699 (package
700 (name "libidl")
701 (version "0.8.14")
702 (source (origin
703 (method url-fetch)
704 (uri (let ((upstream-name "libIDL"))
b38e45d8
EB
705 (string-append "mirror://gnome/sources/" upstream-name "/"
706 (version-major+minor version) "/"
707 upstream-name "-" version ".tar.bz2")))
5698b8b8
JD
708 (sha256
709 (base32
710 "08129my8s9fbrk0vqvnmx6ph4nid744g5vbwphzkaik51664vln5"))))
711 (build-system gnu-build-system)
712 (inputs `(("glib" ,glib)))
713 (native-inputs
714 `(("pkg-config" ,pkg-config)
715 ("flex", flex)
716 ("bison" ,bison)))
717 (home-page "http://freecode.com/projects/libidl")
718 (synopsis "Create trees of CORBA Interface Definition Language files")
35b9e423 719 (description "Libidl is a library for creating trees of CORBA Interface
5698b8b8
JD
720Definition Language (idl) files, which is a specification for defining
721portable interfaces. libidl was initially written for orbit (the orb from the
35b9e423 722GNOME project, and the primary means of libidl distribution). However, the
5698b8b8
JD
723functionality was designed to be as reusable and portable as possible.")
724 (license license:lgpl2.0+)))
725
726
727(define-public orbit2
728 (package
729 (name "orbit2")
730 (version "2.14.19")
731 (source (origin
732 (method url-fetch)
733 (uri (let ((upstream-name "ORBit2"))
b38e45d8
EB
734 (string-append "mirror://gnome/sources/" upstream-name "/"
735 (version-major+minor version) "/"
736 upstream-name "-" version ".tar.bz2")))
5698b8b8
JD
737 (sha256
738 (base32 "0l3mhpyym9m5iz09fz0rgiqxl2ym6kpkwpsp1xrr4aa80nlh1jam"))))
739 (build-system gnu-build-system)
740 (arguments
741 ;; The programmer kindly gives us a hook to turn off deprecation warnings ...
742 `(#:configure-flags '("DISABLE_DEPRECATED_CFLAGS=-DGLIB_DISABLE_DEPRECATION_WARNINGS")
743 ;; ... which they then completly ignore !!
744 #:phases
745 (alist-cons-before
746 'configure 'ignore-deprecations
747 (lambda _
748 (substitute* "linc2/src/Makefile.in"
749 (("-DG_DISABLE_DEPRECATED") "-DGLIB_DISABLE_DEPRECATION_WARNINGS")))
750 %standard-phases)))
751 (inputs `(("glib" ,glib)
752 ("libidl" ,libidl)))
753 (native-inputs
754 `(("pkg-config" ,pkg-config)))
755 (home-page "https://projects.gnome.org/orbit2/")
756 (synopsis "CORBA 2.4-compliant Object Request Broker")
35b9e423 757 (description "ORBit2 is a CORBA 2.4-compliant Object Request Broker (orb)
5698b8b8
JD
758featuring mature C, C++ and Python bindings.")
759 ;; Licence notice is unclear. The Web page simply say "GPL" without giving a version.
760 ;; SOME of the code files have licence notices for GPLv2+
761 ;; The tarball contains files of the text of GPLv2 and LGPLv2
762 (license license:gpl2+)))
763
764
765(define-public libbonobo
766 (package
767 (name "libbonobo")
768 (version "2.32.1")
769 (source (origin
770 (method url-fetch)
5becd025 771 (uri (string-append "mirror://gnome/sources/" name "/"
29a7c98a 772 (version-major+minor version)
5becd025 773 "/" name "-" version ".tar.bz2"))
5698b8b8 774 (sha256
f1fc45a9
EB
775 (base32 "0swp4kk6x7hy1rvd1f9jba31lvfc6qvafkvbpg9h0r34fzrd8q4i"))
776 (patches (list (search-patch "libbonobo-activation-test-race.patch")))))
5698b8b8
JD
777 (build-system gnu-build-system)
778 (arguments
779 ;; The programmer kindly gives us a hook to turn off deprecation warnings ...
5becd025
EB
780 `(#:configure-flags
781 '("DISABLE_DEPRECATED_CFLAGS=-DGLIB_DISABLE_DEPRECATION_WARNINGS")
782 ;; ... which they then completly ignore !!
783 #:phases
784 (alist-cons-before
785 'configure 'ignore-deprecations
786 (lambda _
787 (substitute* "activation-server/Makefile.in"
788 (("-DG_DISABLE_DEPRECATED") "-DGLIB_DISABLE_DEPRECATION_WARNINGS")))
789 %standard-phases)))
5698b8b8
JD
790 (inputs `(("popt" ,popt)
791 ("libxml2" ,libxml2)))
792 ;; The following are Required by the .pc file
44add1ce 793 (propagated-inputs
5698b8b8
JD
794 `(("glib" ,glib)
795 ("orbit2" ,orbit2)))
796 (native-inputs
797 `(("intltool" ,intltool)
798 ("pkg-config" ,pkg-config)
221ed17a 799 ("glib" ,glib "bin") ; for glib-genmarshal, etc.
5698b8b8
JD
800 ("flex" ,flex)
801 ("bison" ,bison)))
802 (home-page "https://developer.gnome.org/libbonobo/")
803 (synopsis "Framework for creating reusable components for use in GNOME applications")
804 (description "Bonobo is a framework for creating reusable components for
805use in GNOME applications, built on top of CORBA.")
806 ;; Licence not explicitly stated. Source files contain no licence notices.
807 ;; Tarball contains text of both GPLv2 and LGPLv2
808 ;; GPLv2 covers both conditions
809 (license license:gpl2+)))
810
811
812(define-public gconf
813 (package
814 (name "gconf")
815 (version "3.2.6")
816 (source (origin
817 (method url-fetch)
818 (uri
819 (let ((upstream-name "GConf"))
b38e45d8
EB
820 (string-append "mirror://gnome/sources/" upstream-name "/"
821 (version-major+minor version) "/"
822 upstream-name "-" version ".tar.xz")))
5698b8b8
JD
823 (sha256
824 (base32 "0k3q9nh53yhc9qxf1zaicz4sk8p3kzq4ndjdsgpaa2db0ccbj4hr"))))
825 (build-system gnu-build-system)
826 (inputs `(("glib" ,glib)
827 ("dbus" ,dbus)
828 ("dbus-glib" ,dbus-glib)
829 ("libxml2" ,libxml2)))
830 (propagated-inputs `(("orbit2" ,orbit2))) ; referred to in the .pc file
831 (native-inputs
832 `(("intltool" ,intltool)
221ed17a 833 ("glib" ,glib "bin") ; for glib-genmarshal, etc.
5698b8b8
JD
834 ("pkg-config" ,pkg-config)))
835 (home-page "https://projects.gnome.org/gconf/")
35b9e423
EB
836 (synopsis "Store application preferences")
837 (description "Gconf is a system for storing application preferences. It
838is intended for user preferences; not arbitrary data storage.")
5698b8b8
JD
839 (license license:lgpl2.0+)))
840
841
842(define-public gnome-mime-data
843 (package
844 (name "gnome-mime-data")
845 (version "2.18.0")
846 (source (origin
847 (method url-fetch)
b38e45d8
EB
848 (uri (string-append "mirror://gnome/sources/" name "/"
849 (version-major+minor version) "/"
850 name "-" version ".tar.bz2"))
5698b8b8
JD
851 (sha256
852 (base32
853 "1mvg8glb2a40yilmyabmb7fkbzlqd3i3d31kbkabqnq86xdnn69p"))))
854 (build-system gnu-build-system)
855 (native-inputs
856 `(("perl" ,perl)
857 ("intltool" ,intltool)))
858 (home-page "http://www.gnome.org")
35b9e423 859 (synopsis "Base MIME and Application database for GNOME")
5698b8b8
JD
860 (description "GNOME Mime Data is a module which contains the base MIME
861and Application database for GNOME. The data stored by this module is
862designed to be accessed through the MIME functions in GnomeVFS.")
863 (license license:gpl2+)))
864
865
866(define-public gnome-vfs
867 (package
868 (name "gnome-vfs")
869 (version "2.24.4")
870 (source (origin
871 (method url-fetch)
b38e45d8
EB
872 (uri (string-append "mirror://gnome/sources/" name "/"
873 (version-major+minor version) "/"
874 name "-" version ".tar.bz2"))
5698b8b8 875 (sha256
9e12bc34
MW
876 (base32
877 "1ajg8jb8k3snxc7rrgczlh8daxkjidmcv3zr9w809sq4p2sn9pk2"))))
5698b8b8
JD
878 (build-system gnu-build-system)
879 (arguments
db5127d8 880 `(#:phases
9e12bc34
MW
881 (alist-cons-before
882 'configure 'ignore-deprecations
883 (lambda _
884 (substitute* '("libgnomevfs/Makefile.in"
885 "daemon/Makefile.in")
886 (("-DG_DISABLE_DEPRECATED") "-DGLIB_DISABLE_DEPRECATION_WARNINGS"))
887 #t)
db5127d8
MW
888 (alist-cons-before
889 'configure 'patch-test-async-cancel-to-never-fail
890 (lambda _
891 (substitute* "test/test-async-cancel.c"
892 (("EXIT_FAILURE") "77")))
893 %standard-phases))))
5698b8b8
JD
894 (inputs `(("glib" ,glib)
895 ("libxml2" ,libxml2)
896 ("dbus-glib" ,dbus-glib)
897 ("dbus" ,dbus)
898 ("gconf" ,gconf)
899 ("gnome-mime-data" ,gnome-mime-data)
900 ("zlib" ,zlib)))
901 (native-inputs
221ed17a
EB
902 `(("glib" ,glib "bin") ; for glib-mkenums, etc.
903 ("intltool" ,intltool)
5698b8b8
JD
904 ("pkg-config" ,pkg-config)))
905 (home-page "https://developer.gnome.org/gnome-vfs/")
35b9e423 906 (synopsis "Access files and folders in GNOME applications")
9e12bc34
MW
907 (description
908 "GnomeVFS is the core library used to access files and folders in GNOME
909applications. It provides a file system abstraction which allows applications
910to access local and remote files with a single consistent API.")
5698b8b8
JD
911 (license license:lgpl2.0+)))
912
913
914
915(define-public libgnome
916 (package
917 (name "libgnome")
918 (version "2.32.1")
919 (source (origin
920 (method url-fetch)
b38e45d8
EB
921 (uri (string-append "mirror://gnome/sources/" name "/"
922 (version-major+minor version) "/"
923 name "-" version ".tar.bz2"))
5698b8b8
JD
924 (sha256
925 (base32
926 "197pnq8y0knqjhm2fg4j6hbqqm3qfzfnd0irhwxpk1b4hqb3kimj"))))
927 (build-system gnu-build-system)
928 (arguments
929 `(#:phases
930 (alist-cons-before
931 'configure 'enable-deprecated
932 (lambda _
933 (substitute* "libgnome/Makefile.in"
934 (("-DG_DISABLE_DEPRECATED") "-DGLIB_DISABLE_DEPRECATION_WARNINGS")))
935 %standard-phases)))
936 (inputs `(("popt" ,popt)
937 ("libxml2" ,libxml2)))
938 (native-inputs
221ed17a
EB
939 `(("glib" ,glib "bin") ; for glib-mkenums, etc.
940 ("intltool" ,intltool)
5698b8b8
JD
941 ("pkg-config" ,pkg-config)))
942 ;; The following are listed as Required in the .pc file
943 ;; (except for libcanberra -- which seems to be oversight on the part
944 ;; of the upstream developers -- anything that links against libgnome,
945 ;; must also link against libcanberra
946 (propagated-inputs
947 `(("libcanberra" ,libcanberra)
948 ("libbonobo" ,libbonobo)
949 ("gconf" ,gconf)
950 ("gnome-vfs" ,gnome-vfs)
951 ("glib" ,glib)))
952 (home-page "https://developer.gnome.org/libgnome/")
953 (synopsis "Useful routines for building applications")
954 (description "The libgnome library provides a number of useful routines
955for building modern applications, including session management, activation of
956files and URIs, and displaying help.")
957 (license license:lgpl2.0+)))
958
959
960(define-public libart-lgpl
961 (package
962 (name "libart-lgpl")
76c9b6aa 963 (version "2.3.21")
5698b8b8
JD
964 (source (origin
965 (method url-fetch)
966 (uri (let ((upstream-name "libart_lgpl"))
b38e45d8
EB
967 (string-append "mirror://gnome/sources/" upstream-name "/"
968 (version-major+minor version) "/"
969 upstream-name "-" version ".tar.bz2")))
5698b8b8
JD
970 (sha256
971 (base32
76c9b6aa 972 "1yknfkyzgz9s616is0l9gp5aray0f2ry4dw533jgzj8gq5s1xhgx"))))
5698b8b8
JD
973 (build-system gnu-build-system)
974 (native-inputs
975 `(("pkg-config" ,pkg-config)))
976 (home-page "https://people.gnome.org/~mathieu/libart")
977 (synopsis "2D drawing library")
978 (description "Libart is a 2D drawing library intended as a
979high-quality vector-based 2D library with antialiasing and alpha composition.")
980 (license license:lgpl2.0+)))
981
982
983
984(define-public libgnomecanvas
985 (package
986 (name "libgnomecanvas")
987 (version "2.30.3")
988 (source (origin
989 (method url-fetch)
b38e45d8
EB
990 (uri (string-append "mirror://gnome/sources/" name "/"
991 (version-major+minor version) "/"
992 name "-" version ".tar.gz"))
5698b8b8
JD
993 (sha256
994 (base32
995 "1nhnq4lfkk8ljkdafscwaggx0h95mq0rxnd7zgqyq0xb6kkqbjm8"))))
996 (build-system gnu-build-system)
997 ;; Mentioned as Required in the .pc file
998 (propagated-inputs `(("libart-lgpl" ,libart-lgpl)
999 ("gtk+" ,gtk+-2)))
1000 (native-inputs
1001 `(("intltool" ,intltool)
221ed17a 1002 ("glib" ,glib "bin") ; for glib-genmarshal, etc.
5698b8b8
JD
1003 ("pkg-config" ,pkg-config)))
1004 (home-page "https://developer.gnome.org/libgnomecanvas/")
1005 (synopsis "Flexible widget for creating interactive structured graphics")
1006 (description "The GnomeCanvas widget provides a flexible widget for
1007creating interactive structured graphics.")
1008 (license license:lgpl2.0+)))
1009
eadc734e
RW
1010(define-public libgnomecanvasmm
1011 (package
1012 (name "libgnomecanvasmm")
1013 (version "2.26.0")
1014 (source (origin
1015 (method url-fetch)
1016 (uri (string-append "mirror://gnome/sources/" name "/"
1017 (version-major+minor version) "/"
1018 name "-" version ".tar.bz2"))
1019 (sha256
1020 (base32
1021 "0679hcnpam2gkag2i63sm0wdm35gwvzafnz1354mg6j5gzwpfrcr"))))
1022 (build-system gnu-build-system)
1023 (propagated-inputs `(("libgnomecanvas" ,libgnomecanvas)))
1024 (native-inputs
1025 `(("gtkmm-2" ,gtkmm-2)
1026 ("pkg-config" ,pkg-config)))
1027 (home-page "http://gtkmm.org")
1028 (synopsis "C++ bindings to the GNOME Canvas library")
1029 (description "C++ bindings to the GNOME Canvas library.")
1030 (license license:lgpl2.0+)))
1031
5698b8b8
JD
1032(define-public libgnomeui
1033 (package
1034 (name "libgnomeui")
1035 (version "2.24.5")
1036 (source (origin
1037 (method url-fetch)
b38e45d8
EB
1038 (uri (string-append "mirror://gnome/sources/" name "/"
1039 (version-major+minor version) "/"
1040 name "-" version ".tar.bz2"))
5698b8b8
JD
1041 (sha256
1042 (base32
1043 "03rwbli76crkjl6gp422wrc9lqpl174k56cp9i96b7l8jlj2yddf"))))
1044 (build-system gnu-build-system)
1045 ;; Mentioned as Required in the .pc file
1046 (propagated-inputs `(("libgnome" ,libgnome)
1047 ("libgnome-keyring" ,libgnome-keyring)))
1048 (inputs `(("libgnomecanvas" ,libgnomecanvas)
1049 ("libbonoboui" ,libbonoboui)
1050 ("libjpeg" ,libjpeg)
1051 ("popt" ,popt)
1052 ("libbonobo" ,libbonobo)
1053 ("libxml2" ,libxml2)
1054 ("libglade" ,libglade)))
1055 (native-inputs
221ed17a
EB
1056 `(("glib" ,glib "bin") ; for glib-mkenums, etc.
1057 ("intltool" ,intltool)
5698b8b8
JD
1058 ("pkg-config" ,pkg-config)))
1059 (home-page "https://developer.gnome.org/libgnomeui/")
1060 (synopsis "Additional widgets for applications")
35b9e423
EB
1061 (description "The libgnomeui library provides additional widgets for
1062applications. Many of the widgets from libgnomeui have already been ported to GTK+.")
5698b8b8
JD
1063 (license license:lgpl2.0+)))
1064
1065(define-public libglade
1066 (package
1067 (name "libglade")
1068 (version "2.6.4")
1069 (source (origin
1070 (method url-fetch)
b38e45d8
EB
1071 (uri (string-append "mirror://gnome/sources/" name "/"
1072 (version-major+minor version) "/"
1073 name "-" version ".tar.bz2"))
5698b8b8
JD
1074 (sha256
1075 (base32
1076 "1v2x2s04jry4gpabws92i0wq2ghd47yr5n9nhgnkd7c38xv1wdk4"))))
1077 (build-system gnu-build-system)
1078 (inputs
1079 `(("gtk+-2" ,gtk+-2)
1080 ("libxml2" ,libxml2)
1081 ("python" ,python))) ;; needed for the optional libglade-convert program
1082 (native-inputs
1083 `(("pkg-config" ,pkg-config)))
1084 (home-page "https://developer.gnome.org/libglade")
35b9e423
EB
1085 (synopsis "Load glade interfaces and access the glade built widgets")
1086 (description "Libglade is a library that provides interfaces for loading
5698b8b8
JD
1087graphical interfaces described in glade files and for accessing the
1088widgets built in the loading process.")
1089 (license license:gpl2+))) ; This is correct. GPL not LGPL
1090
1091(define-public libgnomeprint
eb497b66
LC
1092 ;; This library has been deprecated since 2006; see
1093 ;; <https://mail.gnome.org/archives/devel-announce-list/2006-August/msg00005.html>.
5698b8b8
JD
1094 (package
1095 (name "libgnomeprint")
1096 (version "2.8.2")
1097 (source (origin
1098 (method url-fetch)
b38e45d8
EB
1099 (uri (string-append "mirror://gnome/sources/" name "/"
1100 (version-major+minor version) "/"
1101 name "-" version ".tar.bz2"))
5698b8b8
JD
1102 (sha256
1103 (base32
3edce2c9
RW
1104 "129ka3nn8gx9dlfry17ib79azxk45wzfv5rgqzw6dwx2b5ns8phm"))
1105 (modules '((guix build utils)))
1106 (snippet
1107 ;; Adapt to newer freetype. As the package is deprecated, there
1108 ;; is no use in creating a patch and reporting it.
1109 '(substitute* '("libgnomeprint/gnome-font-face.c"
1110 "libgnomeprint/gnome-rfont.c")
1111 (("freetype/") "freetype2/")))))
5698b8b8
JD
1112 (build-system gnu-build-system)
1113 (inputs
1114 `(("popt" ,popt)
1115 ("libart-lgpl" ,libart-lgpl)
1116 ("gtk+" ,gtk+-2)
44add1ce 1117 ("libxml2" ,libxml2)))
5698b8b8
JD
1118 (native-inputs
1119 `(("intltool" ,intltool)
221ed17a 1120 ("glib" ,glib "bin") ; for glib-genmarshal, etc.
5698b8b8
JD
1121 ("pkg-config" ,pkg-config)))
1122 (home-page "https://projects.gnome.org/gnome-print/home/faq.html")
35b9e423 1123 (synopsis "Printing framework for GNOME")
eb497b66
LC
1124 (description
1125 "GNOME-print was a printing framework for GNOME. It has been deprecated
1126since ca. 2006, when GTK+ itself incorporated printing support.")
5698b8b8
JD
1127 (license license:lgpl2.0+)))
1128
1129
1130(define-public libgnomeprintui
eb497b66 1131 ;; Deprecated; see libgnomeprint.
5698b8b8
JD
1132 (package
1133 (name "libgnomeprintui")
1134 (version "2.8.2")
1135 (source (origin
1136 (method url-fetch)
b38e45d8
EB
1137 (uri (string-append "mirror://gnome/sources/" name "/"
1138 (version-major+minor version) "/"
1139 name "-" version ".tar.bz2"))
5698b8b8
JD
1140 (sha256
1141 (base32
1142 "1ivipk7r61rg90p9kp889j28xlyyj6466ypvwa4jvnrcllnaajsw"))))
1143 (build-system gnu-build-system)
1144 ;; Mentioned as Required in the .pc file
1145 (propagated-inputs `(("libgnomeprint" ,libgnomeprint)))
1146 (inputs `(("gtk+" ,gtk+-2)
1147 ("glib" ,glib)
1148 ("gnome-icon-theme" ,gnome-icon-theme)
1149 ("libgnomecanvas" ,libgnomecanvas)
1150 ("libxml2" ,libxml2)))
1151 (native-inputs
1152 `(("intltool" ,intltool)
1153 ("pkg-config" ,pkg-config)))
1154 (home-page "https://projects.gnome.org/gnome-print/home/faq.html")
1155 (synopsis "Printing framework for GNOME")
eb497b66 1156 (description (package-description libgnomeprint))
5698b8b8
JD
1157 (license license:lgpl2.0+)))
1158
5698b8b8
JD
1159(define-public libbonoboui
1160 (package
1161 (name "libbonoboui")
1162 (version "2.24.5")
1163 (source (origin
1164 (method url-fetch)
b38e45d8
EB
1165 (uri (string-append "mirror://gnome/sources/" name "/"
1166 (version-major+minor version) "/"
1167 name "-" version ".tar.bz2"))
5698b8b8
JD
1168 (sha256
1169 (base32
1170 "1kbgqh7bw0fdx4f1a1aqwpff7gp5mwhbaz60c6c98bc4djng5dgs"))))
1171 (build-system gnu-build-system)
1172 (arguments
1173 `(#:phases
1174 (alist-cons-before
1175 'check 'start-xserver
1176 (lambda* (#:key inputs #:allow-other-keys)
1177 (let ((xorg-server (assoc-ref inputs "xorg-server"))
1178 (disp ":1"))
1179
1180 (setenv "HOME" (getcwd))
1181 (setenv "DISPLAY" disp)
1182 ;; There must be a running X server and make check doesn't start one.
1183 ;; Therefore we must do it.
1184 (zero? (system (format #f "~a/bin/Xvfb ~a &" xorg-server disp)))))
1185 %standard-phases)))
1186 ;; Mentioned as Required by the .pc file
1187 (propagated-inputs `(("libxml2" ,libxml2)))
1188 (inputs
1189 `(("popt" ,popt)
1190 ("pangox-compat" ,pangox-compat)
1191 ("libgnome" ,libgnome)
1192 ("libgnomecanvas" ,libgnomecanvas)
1193 ("libglade" ,libglade)))
1194 (native-inputs
221ed17a
EB
1195 `(("glib" ,glib "bin") ; for glib-genmarshal, etc.
1196 ("intltool" ,intltool)
5698b8b8
JD
1197 ("xorg-server" ,xorg-server) ; For running the tests
1198 ("pkg-config" ,pkg-config)))
1199 (home-page "https://developer.gnome.org/libbonoboui/")
1200 (synopsis "Some user interface controls using Bonobo")
1201 (description "The Bonobo UI library provides a number of user interface
1202controls using the Bonobo component framework.")
1203 (license license:lgpl2.0+)))
1204
fecbf86e
SB
1205(define-public libwnck
1206 (package
1207 (name "libwnck")
1208 (version "3.14.0")
1209 (source (origin
1210 (method url-fetch)
1211 (uri (string-append "mirror://gnome/sources/" name "/"
1212 (version-major+minor version) "/"
1213 name "-" version ".tar.xz"))
1214 (sha256
1215 (base32 "074jww04z8g9r1acndqap79wx4kbm3rpkf4lcg1v82b66iv0027m"))))
1216 (build-system gnu-build-system)
1217 (native-inputs
1218 `(("pkg-config" ,pkg-config)
1219 ("intltool" ,intltool)))
1220 (propagated-inputs
427476d5
SB
1221 `(("gtk+" ,gtk+)
1222 ("libxres" ,libxres)
1223 ("startup-notification" ,startup-notification)))
fecbf86e
SB
1224 (home-page "https://developer.gnome.org/libwnck/")
1225 (synopsis "Window Navigator Construction Kit")
1226 (description
1227 "Libwnck is the Window Navigator Construction Kit, a library for use in
1228writing pagers, tasklists, and more generally applications that are dealing
1229with window management. It tries hard to respect the Extended Window Manager
1230Hints specification (EWMH).")
1231 (license license:lgpl2.0+)))
1232
1233;; stable version for gtk2, required by xfwm4.
1234(define-public libwnck-1
1235 (package (inherit libwnck)
1236 (name "libwnck")
1237 (version "2.30.7")
1238 (source (origin
1239 (method url-fetch)
1240 (uri (string-append "mirror://gnome/sources/" name "/"
1241 (version-major+minor version) "/"
1242 name "-" version ".tar.xz"))
1243 (sha256
1244 (base32
1245 "15713yl0f8f3p99jzqqfmbicrdswd3vwpx7r3bkf1bgh6d9lvs4b"))))
1246 (propagated-inputs
427476d5
SB
1247 `(("gtk+" ,gtk+-2)
1248 ("libxres" ,libxres)
1249 ("startup-notification" ,startup-notification)))))
b804c61e
JD
1250
1251(define-public goffice
1252 (package
1253 (name "goffice")
1254 (version "0.10.14")
1255 (source (origin
1256 (method url-fetch)
b38e45d8
EB
1257 (uri (string-append "mirror://gnome/sources/" name "/"
1258 (version-major+minor version) "/"
1259 name "-" version ".tar.xz"))
b804c61e
JD
1260 (sha256
1261 (base32 "0kj0iwng6w4axm7yv2zy7myn5dhw5ilrlq2pzrjlm9i852ikqy60"))))
1262 (build-system gnu-build-system)
1263 (inputs
1264 `(("gtk+" ,gtk+)
1265 ("libgsf" ,libgsf)
1266 ("librsvg" ,librsvg)
1267 ("libxslt" ,libxslt)
1268 ("libxml2" ,libxml2)))
1269 (native-inputs
1270 `(("intltool" ,intltool)
f280cdb1 1271 ("glib" ,glib "bin")
b804c61e
JD
1272 ("pkg-config" ,pkg-config)))
1273 (home-page "https://developer.gnome.org/goffice/")
1274 (synopsis "Document-centric objects and utilities")
1275 (description "A GLib/GTK+ set of document-centric objects and utilities.")
1276 (license
1277 ;; Dual licensed under GPLv2 or GPLv3 (both without "or later")
1278 ;; Note: NOT LGPL
1279 (list license:gpl2 license:gpl3))))
1280
1281(define-public gnumeric
1282 (package
1283 (name "gnumeric")
1284 (version "1.12.17")
1285 (source (origin
1286 (method url-fetch)
b38e45d8
EB
1287 (uri (string-append "mirror://gnome/sources/" name "/"
1288 (version-major+minor version) "/"
1289 name "-" version ".tar.xz"))
b804c61e
JD
1290 (sha256
1291 (base32
1292 "18bvc3phghr4p5440fp8hm6gvp53d3mqs9cyc637zpmk0b6bcp7c"))))
1293 (build-system gnu-build-system)
1294 (arguments
1295 `(;; The gnumeric developers don't worry much about failing tests.
1296 ;; See https://bugzilla.gnome.org/show_bug.cgi?id=732387
1297 #:tests? #f
1298 #:phases
1299 (alist-cons-before
1300 'configure 'pre-conf
1301 (lambda* (#:key outputs #:allow-other-keys)
1302 ;; Make install tries to write into the directory of goffice
1303 ;; I am informed that this only affects the possibility to embed a
1304 ;; spreadsheet inside an Abiword document. So presumably when we
1305 ;; package Abiword we'll have to refer it to this directory.
1306 (substitute* "configure"
1307 (("^GOFFICE_PLUGINS_DIR=.*")
1308 (string-append "GOFFICE_PLUGINS_DIR="
1309 (assoc-ref outputs "out") "/goffice/plugins"))))
1310 %standard-phases)))
1311 (inputs
1312 `(("glib" ,glib)
1313 ("gtk+" ,gtk+)
1314 ("goffice" ,goffice)
1315 ("libgsf" ,libgsf)
1316 ("libxml2" ,libxml2)
1317 ("zlib" ,zlib)))
1318 (native-inputs
1319 `(("intltool" ,intltool)
b9663471 1320 ("glib:bin" ,glib "bin")
b804c61e
JD
1321 ("pkg-config" ,pkg-config)))
1322 (home-page "http://www.gnumeric.org")
66672a45
LC
1323 (synopsis "Spreadsheet application")
1324 (description
1325 "GNUmeric is a GNU spreadsheet application, running under GNOME. It is
1326interoperable with other spreadsheet applications. It has a vast array of
1327features beyond typical spreadsheet functionality, such as support for linear
1328and non-linear solvers, statistical analysis, and telecommunication
1329engineering.")
1330 (license
b804c61e
JD
1331 ;; Dual licensed under GPLv2 or GPLv3 (both without "or later")
1332 (list license:gpl2 license:gpl3))))
6f885c05
FB
1333
1334(define-public gnome-themes-standard
1335 (package
1336 (name "gnome-themes-standard")
1337 ;; The version of this package should be the same as the version of
1338 ;; gnome-desktop.
1339 (version (package-version gnome-desktop))
1340 (source
1341 (origin
1342 (method url-fetch)
1343 (uri (string-append "mirror://gnome/sources/" name "/"
1344 (version-major+minor version) "/" name "-"
1345 version ".tar.xz"))
1346 (sha256
1347 (base32
7dae5ac4 1348 "0kyrbfrgl6g6wm6zpllldz36fclvl8vwmn1snwk18kf7f6ncpsac"))))
6f885c05
FB
1349 (build-system gnu-build-system)
1350 (inputs
1351 `(("gtk+" ,gtk+)
1352 ("gtk+-2" ,gtk+-2)
1353 ("librsvg" ,librsvg)
1354 ("libxml2" ,libxml2)
1355 ("glib" ,glib)))
1356 (native-inputs
1357 `(("intltool" ,intltool)
1358 ("glib:bin" ,glib "bin")
1359 ("pkg-config" ,pkg-config)))
1360 (arguments
1361 `(#:phases
1362 (alist-cons-before
1363 'build 'use-full-cache
1364 ;; Use librsvg's loaders.cache instead of the one provided by
1365 ;; gdk-pixbuf because the latter does not include support for SVG
1366 ;; files.
1367 (lambda* (#:key inputs #:allow-other-keys)
1368 (setenv "GDK_PIXBUF_MODULE_FILE"
1369 (car (find-files (assoc-ref inputs "librsvg")
1370 "loaders\\.cache"))))
1371 %standard-phases)))
1372 (home-page "https://launchpad.net/gnome-themes-standard")
1373 (synopsis "Default GNOME 3 themes")
1374 (description
1375 "The default GNOME 3 themes (Adwaita and some accessibility themes).")
1376 (license license:lgpl2.1+)))
5a659a48
SB
1377
1378(define-public vala
1379 (package
1380 (name "vala")
1ea90625 1381 (version "0.28.0")
5a659a48
SB
1382 (source (origin
1383 (method url-fetch)
1384 (uri (string-append "mirror://gnome/sources/" name "/"
1385 (version-major+minor version) "/"
1386 name "-" version ".tar.xz"))
1387 (sha256
1388 (base32
1ea90625 1389 "0zwpzhkhfk3piya14m7p2hl2vaabahprphppfm46ci91z39kp7hd"))))
5a659a48 1390 (build-system gnu-build-system)
1ea90625
SB
1391 (arguments
1392 '(#:phases
1393 (modify-phases %standard-phases
1394 (add-before 'check 'set-cc
1395 (lambda _
1396 (setenv "CC" "gcc")
1397 #t)))))
5a659a48
SB
1398 (native-inputs
1399 `(("pkg-config" ,pkg-config)
1400 ("flex" ,flex)
1401 ("bison" ,bison)
1402 ("xsltproc" ,libxslt)
1403 ("dbus" ,dbus) ; for dbus tests
1404 ("gobject-introspection" ,gobject-introspection))) ; for gir tests
1405 (propagated-inputs
1406 `(("glib" ,glib))) ; required by libvala-0.26.pc
1407 (home-page "http://live.gnome.org/Vala/")
1408 (synopsis "Compiler for the GObject type system")
1409 (description
1410 "Vala is a programming language that aims to bring modern programming
1411language features to GNOME developers without imposing any additional runtime
1412requirements and without using a different ABI compared to applications and
1413libraries written in C.")
1414 (license license:lgpl2.1+)))
ea57378f
SB
1415
1416(define-public vte
1417 (package
1418 (name "vte")
191e9b4e 1419 (version "0.40.0")
ea57378f
SB
1420 (source (origin
1421 (method url-fetch)
1422 (uri (string-append "mirror://gnome/sources/" name "/"
1423 (version-major+minor version) "/"
1424 name "-" version ".tar.xz"))
1425 (sha256
1426 (base32
191e9b4e 1427 "0lnq0bgkmsixjwmfacb2ch9qfjqjxa8zkk1hiv3l29kgca0n3nal"))))
ea57378f
SB
1428 (build-system gnu-build-system)
1429 (native-inputs
1430 `(("pkg-config" ,pkg-config)
1431 ("intltool" ,intltool)
1432 ("vala" ,vala)
1433 ("gobject-introspection" ,gobject-introspection)
1434 ("glib" ,glib "bin") ; for glib-genmarshal, etc.
1435 ("xmllint" ,libxml2)))
1436 (propagated-inputs
302393bc
LC
1437 `(("gtk+" ,gtk+) ;required by vte-2.91.pc
1438 ("gnutls" ,gnutls))) ;ditto
ea57378f
SB
1439 (home-page "http://www.gnome.org/")
1440 (synopsis "Virtual Terminal Emulator")
1441 (description
1442 "VTE is a library (libvte) implementing a terminal emulator widget for
1443GTK+, and a minimal sample application (vte) using that. Vte is mainly used in
1444gnome-terminal, but can also be used to embed a console/terminal in games,
1445editors, IDEs, etc.")
1446 (license license:lgpl2.1+)))
1447
1448;; stable version for gtk2, required by xfce4-terminal.
1449(define-public vte/gtk+-2
1450 (package (inherit vte)
1451 (name "vte")
1452 (version "0.28.2")
1453 (source (origin
1454 (method url-fetch)
1455 (uri (string-append "mirror://gnome/sources/" name "/"
1456 (version-major+minor version) "/"
1457 name "-" version ".tar.xz"))
1458 (sha256
1459 (base32
1460 "1bmhahkf8wdsra9whd3k5l5z4rv7r58ksr8mshzajgq2ma0hpkw6"))))
1461 (arguments
1462 '(#:configure-flags '("--disable-python")))
1463 (native-inputs
1464 `(("pkg-config" ,pkg-config)
1465 ("intltool" ,intltool)
1466 ("glib" ,glib "bin"))) ; for glib-genmarshal, etc.
1467 (propagated-inputs
1468 `(("gtk+" ,gtk+-2) ; required by libvte.pc
1469 ("ncurses" ,ncurses))))) ; required by libvte.la
b47e1b20
FB
1470
1471(define-public dconf
1472 (package
1473 (name "dconf")
1474 (version "0.22.0")
1475 (source (origin
1476 (method url-fetch)
1477 (uri (string-append
1478 "mirror://gnome/sources/" name "/"
1479 (version-major+minor version) "/"
1480 name "-" version ".tar.xz"))
1481 (sha256
1482 (base32 "13jb49504bir814v8n8vjip5sazwfwsrnniw87cpg7phqfq7q9qa"))))
1483 (build-system glib-or-gtk-build-system)
1484 (inputs
1485 `(("gtk+" ,gtk+)
1486 ("glib" ,glib)
1487 ("dbus" ,dbus)
1488 ("libxml2" ,libxml2)))
1489 (native-inputs
1490 `(("libxslt" ,libxslt)
1491 ("docbook-xml" ,docbook-xml-4.2)
1492 ("docbook-xsl" ,docbook-xsl)
1493 ("intltool" ,intltool)
1494 ("pkg-config" ,pkg-config)))
1495 (arguments
1496 `(#:tests? #f ; To contact dbus it needs to load /var/lib/dbus/machine-id
1497 ; or /etc/machine-id.
1498 #:configure-flags
1499 ;; Set the correct RUNPATH in binaries.
1500 (list (string-append "LDFLAGS=-Wl,-rpath="
1501 (assoc-ref %outputs "out") "/lib")
1502 "--disable-gtk-doc-html") ; FIXME: requires gtk-doc
1503 #:phases
1504 (alist-cons-before
1505 'configure 'fix-docbook
1506 (lambda* (#:key inputs #:allow-other-keys)
1507 (substitute* "docs/Makefile.in"
1508 (("http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl")
1509 (string-append (assoc-ref inputs "docbook-xsl")
1510 "/xml/xsl/docbook-xsl-"
1511 ,(package-version docbook-xsl)
1512 "/manpages/docbook.xsl")))
1513 (setenv "XML_CATALOG_FILES"
1514 (string-append (assoc-ref inputs "docbook-xml")
1515 "/xml/dtd/docbook/catalog.xml")))
1516 %standard-phases)))
1517 (home-page "https://developer.gnome.org/dconf")
1518 (synopsis "Low-level GNOME configuration system")
1519 (description "Dconf is a low-level configuration system. Its main purpose
1520is to provide a backend to GSettings on platforms that don't already have
1521configuration storage systems.")
1522 (license license:lgpl2.1)))
109da1c0
AE
1523
1524(define-public json-glib
1525 (package
1526 (name "json-glib")
1527 (version "1.0.2")
1528 (source (origin
1529 (method url-fetch)
1530 (uri (string-append "mirror://gnome/sources/" name "/"
1531 (version-major+minor version) "/"
1532 name "-" version ".tar.xz"))
1533 (sha256
1534 (base32
1535 "02k66lpc4cmgygj66n8zcy59bggy7yzm3v4hni9xqplgva9d2yw8"))))
1536 (build-system gnu-build-system)
1537 (native-inputs
88c6b580 1538 `(("glib" ,glib "bin") ;for glib-mkenums and glib-genmarshal
109da1c0
AE
1539 ("gobject-introspection" ,gobject-introspection)
1540 ("pkg-config" ,pkg-config)))
1541 (propagated-inputs
88c6b580 1542 `(("glib" ,glib))) ;according to json-glib-1.0.pc
109da1c0
AE
1543 (home-page "https://wiki.gnome.org/Projects/JsonGlib")
1544 (synopsis "Compiler for the GObject type system")
1545 (description "JSON-GLib is a C library based on GLib providing
1546serialization and deserialization support for the JavaScript Object Notation
1547(JSON) format described by RFC 4627. It provides parser and generator
1548GObject classes and various wrappers for the complex data types employed by
1549JSON, such as arrays and objects.")
1550 (license license:lgpl2.1+)))
6f96a359
SB
1551
1552(define-public libxklavier
1553 (package
1554 (name "libxklavier")
1555 (version "5.3")
1556 (source (origin
1557 (method url-fetch)
1558 (uri (string-append "mirror://gnome/sources/" name "/"
1559 version "/" name "-" version ".tar.xz"))
1560 (sha256
1561 (base32
1562 "016lpdv35z0qsw1cprdc2k5qzkdi5waj6qmr0a2q6ljn9g2kpv7b"))))
1563 (build-system gnu-build-system)
1564 (arguments
1565 '(#:configure-flags
1566 (list (string-append "--with-xkb-base="
1567 (assoc-ref %build-inputs "xkeyboard-config")
b19d6805 1568 "/share/X11/xkb"))))
6f96a359
SB
1569 (native-inputs
1570 `(("glib:bin" ,glib "bin") ; for glib-mkenums, etc.
1571 ("gobject-introspection" ,gobject-introspection)
1572 ("pkg-config" ,pkg-config)))
1573 (propagated-inputs
1574 ;; Required by libxklavier.pc.
1575 `(("glib" ,glib)
1576 ("libxml2" ,libxml2)))
1577 (inputs
1578 `(("iso-codes" ,iso-codes)
1579 ("libxi" ,libxi)
1580 ("libxkbfile" ,libxkbfile)
1581 ("xkbcomp" ,xkbcomp)
1582 ("xkeyboard-config" ,xkeyboard-config)))
1583 (home-page "http://www.freedesktop.org/wiki/Software/LibXklavier/")
1584 (synopsis "High-level API for X Keyboard Extension")
1585 (description
1586 "LibXklavier is a library providing high-level API for X Keyboard
1587Extension known as XKB. This library is indended to support XFree86 and other
1588commercial X servers. It is useful for creating XKB-related software (layout
1589indicators etc).")
1590 (license license:lgpl2.0+)))
619936a4
LC
1591
1592(define-public python2-rsvg
1593 ;; XXX: This is actually a subset of gnome-python-desktop.
1594 (package
1595 (name "python2-rsvg")
1596 (version "2.32.0")
1597 (source
1598 (origin
1599 (method url-fetch)
1600 (uri (string-append
1601 "mirror://gnome/sources/gnome-python-desktop/2.32/gnome-python-desktop-"
1602 version ".tar.bz2"))
1603 (sha256
1604 (base32
1605 "1s8f9rns9v7qlwjv9qh9lr8crp88dpzfm45hj47zc3ivpy0dbnq9"))))
1606 (build-system gnu-build-system)
1607 (native-inputs
1608 `(("pkg-config" ,pkg-config)))
1609 (inputs
1610 `(("python" ,python-2)
1611 ("python2-pygtk" ,python2-pygtk)
1612 ("librsvg" ,librsvg)))
1613 (home-page "http://www.gnome.org")
1614 (synopsis "Python bindings to librsvg")
1615 (description
1616 "This packages provides Python bindings to librsvg, the SVG rendering
1617library.")
1618
1619 ;; This is the license of the rsvg bindings. The license of each module
1620 ;; of gnome-python-desktop is given in 'COPYING'.
1621 (license license:lgpl2.1+)))
a31a6d22 1622
f2ca414a
SB
1623(define-public glib-networking
1624 (package
1625 (name "glib-networking")
1626 (version "2.44.0")
1627 (source (origin
1628 (method url-fetch)
1629 (uri (string-append "mirror://gnome/sources/glib-networking/"
1630 (version-major+minor version) "/"
1631 name "-" version ".tar.xz"))
1632 (sha256
1633 (base32
1634 "0ij33bhvn7y5gagx4sbrw906dsjjjs9dllxn73pzv6x97c6k92lg"))))
1635 (build-system gnu-build-system)
1636 (arguments
1637 `(#:configure-flags
1638 ;; FIXME: ca-certificates.crt is not available in the build environment.
1639 '("--with-ca-certificates=no")
1640 #:phases
1641 (modify-phases %standard-phases
3a4de6b2 1642 (add-before 'configure 'patch-giomoduledir
f2ca414a
SB
1643 ;; Install GIO modules into $out/lib/gio/modules.
1644 (lambda _
1645 (substitute* "configure"
1646 (("GIO_MODULE_DIR=.*")
1647 (string-append "GIO_MODULE_DIR=" %output
1648 "/lib/gio/modules\n"))))))))
1649 (native-inputs
1650 `(("pkg-config" ,pkg-config)
1651 ("intltool" ,intltool)))
1652 (inputs
1653 `(("glib" ,glib)
1654 ("gnutls" ,gnutls)
1655 ("gsettings-desktop-schemas" ,gsettings-desktop-schemas)
1656 ("p11-kit" ,p11-kit)))
1657 (home-page "http://www.gnome.org")
1658 (synopsis "Network-related GIO modules")
1659 (description
1660 "This package contains various network related extensions for the GIO
1661library.")
1662 (license license:lgpl2.0+)))
1663
6e1bb642
SB
1664(define-public libsoup
1665 (package
1666 (name "libsoup")
1667 (version "2.50.0")
1668 (source (origin
1669 (method url-fetch)
1670 (uri (string-append "mirror://gnome/sources/libsoup/"
1671 (version-major+minor version) "/"
1672 name "-" version ".tar.xz"))
1673 (sha256
1674 (base32
1675 "0yv61y5vfar1rfksa6f53zhfw9wcb39zjix8gqc1ff5gqid3c08y"))))
1676 (build-system gnu-build-system)
1677 (outputs '("out" "doc"))
1678 (arguments
b19d6805 1679 `(#:configure-flags
6e1bb642
SB
1680 (list (string-append "--with-html-dir="
1681 (assoc-ref %outputs "doc")
1682 "/share/gtk-doc/html")
1683 ;; To find GIO modules from glib-networking.
1684 (string-append "GIO_EXTRA_MODULES="
1685 (assoc-ref %build-inputs "glib-networking")
1686 "/lib/gio/modules"))
1687 #:phases
1688 (modify-phases %standard-phases
3a4de6b2 1689 (add-before 'configure 'disable-unconnected-socket-test
6e1bb642
SB
1690 ;; This test fails due to missing /etc/nsswitch.conf
1691 ;; in the build environment.
1692 (lambda _
1693 (substitute* "tests/socket-test.c"
1694 ((".*/sockets/unconnected.*") ""))
1695 #t))
3a4de6b2 1696 (add-before 'check 'unset-LC_ALL
6e1bb642
SB
1697 ;; The 'check-local' target runs 'env LANG=C sort -u',
1698 ;; unset 'LC_ALL' to make 'LANG' working.
1699 (lambda _
1700 (unsetenv "LC_ALL")
1701 #t)))))
1702 (native-inputs
1703 `(("glib:bin" ,glib "bin") ; for glib-mkenums
1704 ("gobject-introspection" ,gobject-introspection)
1705 ("intltool" ,intltool)
1706 ("pkg-config" ,pkg-config)
1707 ("python" ,python-wrapper)
1708 ;; These are needed for the tests.
1709 ;; FIXME: Add PHP once available.
1710 ("curl" ,curl)
1711 ("httpd" ,httpd)))
1712 (propagated-inputs
1713 ;; libsoup-2.4.pc refers to all these.
1714 `(("glib" ,glib)
1715 ("libxml2" ,libxml2)))
1716 (inputs
1717 `(("glib-networking" ,glib-networking)
1718 ("sqlite" ,sqlite)))
1719 (home-page "https://live.gnome.org/LibSoup/")
1720 (synopsis "GLib-based HTTP Library")
1721 (description
1722 "LibSoup is an HTTP client/server library for GNOME. It uses GObjects
1723and the GLib main loop, to integrate well with GNOME applications.")
1724 (license license:lgpl2.0+)))
1725
bba229a3
SB
1726(define-public libsecret
1727 (package
1728 (name "libsecret")
1729 (version "0.18")
1730 (source (origin
1731 (method url-fetch)
1732 (uri (string-append
1733 "mirror://gnome/sources/libsecret/" version "/"
1734 name "-" version ".tar.xz"))
1735 (sha256
1736 (base32
1737 "1qq29c01xxjyx5sl6y5h22w8r0ff4c73bph3gfx3h7mx5mvalwqc"))))
1738 (build-system gnu-build-system)
1739 (outputs '("out" "doc"))
1740 (arguments
1741 `(#:tests? #f ; FIXME: Testing hangs.
bba229a3
SB
1742 #:configure-flags
1743 (list (string-append "--with-html-dir="
1744 (assoc-ref %outputs "doc")
1745 "/share/gtk-doc/html"))))
1746 (native-inputs
1747 `(("glib:bin" ,glib "bin") ; for gdbus-codegen, etc.
1748 ("gobject-introspection" ,gobject-introspection)
1749 ("intltool" ,intltool)
1750 ("pkg-config" ,pkg-config)
1751 ("vala" ,vala)
1752 ("xsltproc" ,libxslt)))
1753 ;; These are needed for the tests.
1754 ;; FIXME: Add gjs once available.
1755 ;("dbus" ,dbus)
1756 ;("python2" ,python-2)
1757 ;("python2-dbus" ,python2-dbus)
1758 ;("python2-pygobject" ,python2-pygobject)
1759 ;("python2-pygobject-2" ,python2-pygobject-2)))
1760 (propagated-inputs
1761 `(("glib" ,glib))) ; required by libsecret-1.pc
1762 (inputs
1763 `(("docbook-xsl" ,docbook-xsl)
1764 ("libgcrypt" ,libgcrypt)
1765 ("libxml2" ,libxml2))) ; for XML_CATALOG_FILES
1766 (home-page "https://wiki.gnome.org/Projects/Libsecret/")
1767 (synopsis "GObject bindings for \"Secret Service\" API")
1768 (description
1769 "Libsecret is a GObject based library for storing and retrieving passwords
1770and other secrets. It communicates with the \"Secret Service\" using DBus.")
1771 (license license:lgpl2.1+)))
1772
a31a6d22
SB
1773(define-public gnome-mines
1774 (package
1775 (name "gnome-mines")
121398e7 1776 (version "3.16.0")
a31a6d22
SB
1777 (source
1778 (origin
1779 (method url-fetch)
1780 (uri (string-append "mirror://gnome/sources/" name "/"
1781 (version-major+minor version) "/"
1782 name "-" version ".tar.xz"))
1783 (sha256
1784 (base32
121398e7 1785 "0wfvqyryc1093l4dr75zv9h0jyn28z6wirdq03lm5w24qf9lvjjx"))))
a31a6d22
SB
1786 (build-system glib-or-gtk-build-system)
1787 (arguments
1788 '(#:phases
1789 (modify-phases %standard-phases
f8503e2b 1790 (add-before 'configure 'patch-/bin/true
a31a6d22
SB
1791 (lambda _
1792 (substitute* "configure"
1793 (("/bin/true") (which "true")))))
f8503e2b 1794 (add-after 'install 'wrap-pixbuf
a31a6d22
SB
1795 ;; Use librsvg's loaders.cache to support SVG files.
1796 (lambda* (#:key inputs outputs #:allow-other-keys)
1797 (let* ((out (assoc-ref outputs "out"))
1798 (prog (string-append out "/bin/gnome-mines"))
1799 (rsvg (assoc-ref inputs "librsvg"))
1800 (pixbuf (find-files rsvg "^loaders\\.cache$")))
1801 (wrap-program prog
1802 `("GDK_PIXBUF_MODULE_FILE" = ,pixbuf))))))))
1803 (native-inputs
1804 `(("pkg-config" ,pkg-config)
1805 ("desktop-file-utils" ,desktop-file-utils)
1806 ("intltool" ,intltool)
1807 ("itstool" ,itstool)))
1808 (inputs
1809 `(("gtk+" ,gtk+)
1810 ("librsvg" ,librsvg)))
1811 (home-page "https://wiki.gnome.org/Apps/Mines")
1812 (synopsis "Minesweeper game")
1813 (description
1814 "Mines (previously gnomine) is a puzzle game where you locate mines
1815floating in an ocean using only your brain and a little bit of luck.")
1816 (license license:gpl2+)))
88f70665
AW
1817
1818(define-public gnome-terminal
1819 (package
1820 (name "gnome-terminal")
1821 (version "3.16.0")
1822 (source
1823 (origin
1824 (method url-fetch)
1825 (uri (string-append "mirror://gnome/sources/" name "/"
1826 (version-major+minor version) "/"
1827 name "-" version ".tar.xz"))
1828 (sha256
1829 (base32
1830 "1s3zwqxs4crlqmh6l7s7n87pbmh2nnjdvhxlkalh58pbl0bk0qrd"))))
1831 (build-system glib-or-gtk-build-system)
1832 (arguments
1833 '(#:configure-flags
1834 (list "--disable-migration" "--disable-search-provider"
1835 "--without-nautilus-extension")
1836 #:phases
1837 (modify-phases %standard-phases
3a4de6b2 1838 (add-before 'configure 'patch-/bin/true
88f70665
AW
1839 (lambda _
1840 (substitute* "configure"
1841 (("/bin/true") (which "true"))))))))
1842 (native-inputs
1843 `(("pkg-config" ,pkg-config)
1844 ("desktop-file-utils" ,desktop-file-utils)
1845 ("intltool" ,intltool)
1846 ("itstool" ,itstool)))
1847 (inputs
1848 `(("gtk+" ,gtk+)
1849 ("vte" ,vte)
1850 ("gnutls" ,gnutls)
1851 ("dconf" ,dconf)
1852 ("gsettings-desktop-schemas" ,gsettings-desktop-schemas)
1853 ("util-linux" ,util-linux)
1854 ("vala" ,vala)))
1855 (home-page "https://wiki.gnome.org/Apps/Terminal")
1856 (synopsis "Terminal emulator")
1857 (description
1858 "GNOME Terminal is a terminal emulator application for accessing a
1859UNIX shell environment which can be used to run programs available on
1860your system.
1861
1862It supports several profiles, multiple tabs and implements several
1863keyboard shortcuts.")
1864 (license license:gpl3+)))
75016d07
AW
1865
1866(define-public colord
1867 (package
1868 (name "colord")
1869 (version "1.1.8")
1870 (source
1871 (origin
1872 (method url-fetch)
1873 (uri (string-append "http://www.freedesktop.org/software/colord/releases/"
1874 name "-" version ".tar.xz"))
1875 (sha256
1876 (base32
1877 "01w97rgzk4qi6fp03scq5jyw0ayx11b479p7dkm2r77k84b9agph"))))
1878 (build-system glib-or-gtk-build-system)
1879 (arguments
1880 '(;; The tests want to run valgrind. Punt for now.
1881 #:tests? #f
1882 #:configure-flags (list "--localstatedir=/var"
1883 ;; GUSB not packaged yet.
1884 "--disable-gusb"
1885 ;; No dep on systemd.
1886 "--disable-systemd-login"
1887 ;; Wants to install to global completion dir;
1888 ;; punt.
1889 "--disable-bash-completion"
1890 ;; colord-gtk not packaged yet.
1891 "--disable-session-example"
1892 "--with-daemon-user=colord"
1893 "--enable-sane"
1894 (string-append "--with-udevrulesdir="
1895 (assoc-ref %outputs "out")
1896 "/lib/udev/rules.d"))
1897 #:phases
1898 (modify-phases %standard-phases
3a4de6b2 1899 (add-before 'configure 'patch-/bin/true
75016d07
AW
1900 (lambda _
1901 (substitute* "configure"
1902 (("/bin/true") (which "true")))
1903 (substitute* "src/Makefile.in"
1904 (("if test -w \\$\\(DESTDIR\\)\\$\\(prefix\\)/;")
b19d6805 1905 "if test -w $(DESTDIR)$(localstatedir);")))))))
75016d07
AW
1906 (native-inputs
1907 `(("pkg-config" ,pkg-config)
1908 ("gobject-introspection" ,gobject-introspection)
1909 ("libtool" ,libtool)
1910 ("intltool" ,intltool)))
1911 (inputs
1912 `(("eudev" ,eudev)
1913 ("dbus" ,dbus)
1914 ("dbus-glib" ,dbus-glib)
1915 ("libusb" ,libusb)
1916 ("lcms" ,lcms)
1917 ("sqlite" ,sqlite)
1918 ("polkit" ,polkit)
1919 ("sane-backends" ,sane-backends)))
1920 (home-page "http://www.freedesktop.org/software/colord/")
1921 (synopsis "Color management service")
1922 (description "Colord is a system service that makes it easy to manage,
1923install and generate color profiles to accurately color manage input and
1924output devices.")
1925 (license license:gpl2+)))
7b2abd00
AW
1926
1927(define-public geoclue
1928 (package
1929 (name "geoclue")
1930 (version "2.1.10")
1931 (source
1932 (origin
1933 (method url-fetch)
1934 (uri (string-append "http://www.freedesktop.org/software/" name
1935 "/releases/" (version-major+minor version) "/"
1936 name "-" version ".tar.xz"))
1937 (sha256
1938 (base32
1939 "0s0ws2bx5g1cbjamxmm448r4n4crha2fwpzm8zbx6cq6qslygmzi"))
1940 (patches (list (search-patch "geoclue-config.patch")))))
1941 (build-system glib-or-gtk-build-system)
1942 (arguments
1943 '(;; The tests want to run the system bus.
1944 #:tests? #f
1945 #:configure-flags (list ;; Disable bits requiring ModemManager.
1946 "--disable-3g-source"
1947 "--disable-cdma-source"
1948 "--disable-modem-gps-source"
1949 "--with-dbus-service-user=geoclue")
1950 #:phases
1951 (modify-phases %standard-phases
3a4de6b2 1952 (add-before 'configure 'patch-/bin/true
7b2abd00
AW
1953 (lambda _
1954 (substitute* "configure"
1955 (("/bin/true") (which "true"))))))))
1956 (native-inputs
1957 `(("pkg-config" ,pkg-config)
1958 ("intltool" ,intltool)))
1959 (inputs
1960 `(("glib" ,glib)
1961 ("json-glib" ,json-glib)
1962 ("libsoup" ,libsoup)))
1963 (home-page "http://freedesktop.org/wiki/Software/GeoClue/")
1964 (synopsis "Geolocation service")
1965 (description "Geoclue is a D-Bus service that provides location
1966information. The primary goal of the Geoclue project is to make creating
1967location-aware applications as simple as possible, while the secondary goal is
1968to ensure that no application can access location information without explicit
1969permission from user. ")
1970 (license license:gpl2+)))
2bfe7437
AW
1971
1972(define-public geocode-glib
1973 (package
1974 (name "geocode-glib")
1975 (version "3.16.0")
1976 (source (origin
1977 (method url-fetch)
1978 (uri (string-append "mirror://gnome/sources/geocode-glib/"
1979 (version-major+minor version) "/"
1980 name "-" version ".tar.xz"))
1981 (sha256
1982 (base32
1983 "1cbfv0kds6b6k0cl7q47xpj3x1scwcd7m68zl1rf7i4hmhw4hpqj"))))
1984 (build-system gnu-build-system)
1985 (arguments
1986 `(;; The tests want to write to $HOME/.cache/geocode-glib, which doesn't
1987 ;; work for the builder. Punt.
1988 #:tests? #f
2bfe7437
AW
1989 ))
1990 (native-inputs
1991 `(("glib:bin" ,glib "bin") ; for glib-mkenums
1992 ("gobject-introspection" ,gobject-introspection)
1993 ("pkg-config" ,pkg-config)
1994 ("json-glib" ,json-glib)))
1995 (propagated-inputs
1996 ;; geocode-glib-1.0.pc refers to GIO.
1997 `(("glib" ,glib)))
1998 (inputs
1999 `(("libsoup" ,libsoup)))
2000 (home-page "https://github.com/GNOME/geocode-glib/")
2001 (synopsis "Geocoding and reverse-geocoding library")
2002 (description
2003 "geocode-glib is a convenience library for geocoding (finding longitude,
2004and latitude from an address) and reverse geocoding (finding an address from
2005coordinates) using the Nominatim service. geocode-glib caches requests for
2006faster results and to avoid unnecessary server load.")
2007 (license license:lgpl2.0+)))
a1d5bb0e
AW
2008
2009(define-public upower
2010 (package
2011 (name "upower")
2012 (version "0.99.2")
2013 (source (origin
2014 (method url-fetch)
2015 (uri (string-append "http://upower.freedesktop.org/releases/"
2016 name "-" version ".tar.xz"))
2017 (sha256
2018 (base32
2019 "0vwlh20jmaf01m38kfn8yx2869a3clmkzlycrj99rf4nvwx4bp79"))
2020 (patches (list (search-patch "upower-builddir.patch")))))
2021 (build-system glib-or-gtk-build-system)
2022 (arguments
2023 '( ;; The tests want to contact the system bus, which can't be done in the
2024 ;; build environment. The integration test can run, but the last of
2025 ;; the up-self-tests doesn't. Disable tests for now.
2026 #:tests? #f
2027 #:configure-flags (list "--localstatedir=/var"
2028 (string-append "--with-udevrulesdir="
2029 (assoc-ref %outputs "out")
2030 "/lib/udev/rules.d"))
2031 #:phases
2032 (modify-phases %standard-phases
2033 (add-before 'configure 'patch-/bin/true
2034 (lambda _
2035 (substitute* "configure"
2036 (("/bin/true") (which "true")))))
2037 (add-before 'configure 'patch-integration-test
2038 (lambda _
2039 (substitute* "src/linux/integration-test"
2040 (("/usr/bin/python3") (which "python3"))))))))
2041 (native-inputs
2042 `(("pkg-config" ,pkg-config)
2043 ("intltool" ,intltool)
2044 ("python" ,python)))
2045 (inputs
2046 `(("eudev" ,eudev)
2047 ("dbus" ,dbus)
2048 ("dbus-glib" ,dbus-glib)
2049 ("libusb" ,libusb)))
2050 (home-page "http://upower.freedesktop.org/")
2051 (synopsis "System daemon for managing power devices")
2052 (description
2053 "UPower is an abstraction for enumerating power devices,
2054listening to device events and querying history and statistics. Any
2055application or service on the system can access the org.freedesktop.UPower
2056service via the system message bus.")
2057 (license license:gpl2+)))
6a180f6f
AW
2058
2059(define-public libgweather
2060 (package
2061 (name "libgweather")
2062 (version "3.16.0")
2063 (source (origin
2064 (method url-fetch)
2065 (uri (string-append "mirror://gnome/sources/" name "/"
2066 (version-major+minor version) "/"
2067 name "-" version ".tar.xz"))
2068 (sha256
2069 (base32
2070 "0x1z6wv7hdw2ivlkifcbd940zyrnvqvc4zh2drgvd2r6jmd7bjza"))))
2071 (build-system gnu-build-system)
2072 (arguments
2073 `(;; The tests want to write to $HOME/.cache/geocode-glib, which doesn't
2074 ;; work for the builder. Punt.
2075 #:tests? #f
6a180f6f
AW
2076 #:configure-flags
2077 `(;; No introspection for now, as it wants to install to
2078 ;; gobject-introspection's own directory and I don't know how to easily
2079 ;; override this.
2080 "--enable-introspection=no"
2081 ,(string-append "--with-zoneinfo-dir="
2082 (assoc-ref %build-inputs "tzdata")
2083 "/share/zoneinfo"))))
2084 (native-inputs
2085 `(("glib:bin" ,glib "bin") ; for glib-mkenums
2086 ("pkg-config" ,pkg-config)
2087 ("intltool" ,intltool)))
2088 (propagated-inputs
2089 ;; gweather-3.0.pc refers to GTK+, GDK-Pixbuf, GLib/GObject, libxml, and
2090 ;; libsoup.
2091 `(("gtk+" ,gtk+)
2092 ("gdk-pixbuf" ,gdk-pixbuf)
2093 ("libxml2" ,libxml2)
2094 ("libsoup" ,libsoup)))
2095 (inputs
2096 `(("tzdata" ,tzdata)
2097 ("geocode-glib" ,geocode-glib)))
2098 (home-page "https://wiki.gnome.org/action/show/Projects/LibGWeather")
2099 (synopsis "Location, time zone, and weather library for GNOME")
2100 (description
2101 "libgweather is a library to access weather information from online
2102services for numerous locations.")
2103 (license license:gpl2+)))
23a22af6
AW
2104
2105(define-public gnome-settings-daemon
2106 (package
2107 (name "gnome-settings-daemon")
2108 (version "3.16.0")
2109 (source
2110 (origin
2111 (method url-fetch)
2112 (uri (string-append "mirror://gnome/sources/" name "/"
2113 (version-major+minor version) "/"
2114 name "-" version ".tar.xz"))
2115 (sha256
2116 (base32
2117 "1w29x2izq59125ga5ncmmaklc8kw7x7rdn6swn26bs23mah1r1g3"))))
2118 (build-system glib-or-gtk-build-system)
2119 (arguments
ec2b1921 2120 `(;; Network manager not yet packaged.
23a22af6
AW
2121 #:configure-flags '("--disable-network-manager")
2122 ;; Color management test can't reach the colord system service.
2123 #:tests? #f))
2124 (native-inputs
2125 `(("pkg-config" ,pkg-config)
2126 ("intltool" ,intltool)
2127 ("xsltproc" ,libxslt)
2128 ("libxml2" ,libxml2) ;for XML_CATALOG_FILES
2129 ("docbook-xml" ,docbook-xml-4.2)
2130 ("docbook-xsl" ,docbook-xsl)))
2131 (inputs
2132 `(("colord" ,colord)
2133 ("eudev" ,eudev)
2134 ("upower" ,upower)
2135 ("polkit" ,polkit)
2136 ("pulseaudio" ,pulseaudio)
2137 ("libcanberra" ,libcanberra)
2138 ("libx11" ,libx11)
2139 ("libxtst" ,libxtst)
2140 ("lcms" ,lcms)
2141 ("libnotify" ,libnotify)
2142 ("geoclue" ,geoclue)
2143 ("geocode-glib" ,geocode-glib)
2144 ("libgweather" ,libgweather)
2145 ("gnome-desktop" ,gnome-desktop)
2146 ("nss" ,nss)
2147 ("cups" ,cups)
ec2b1921
AW
2148 ("gsettings-desktop-schemas" ,gsettings-desktop-schemas)
2149 ("libwacom" ,libwacom)
2150 ("librsvg" ,librsvg)
2151 ("xf86-input-wacom" ,xf86-input-wacom)))
23a22af6
AW
2152 (home-page "http://www.gnome.org")
2153 (synopsis "GNOME settings daemon")
2154 (description
2155 "This package contains the daemon responsible for setting the various
2156parameters of a GNOME session and the applications that run under it. It
2157handles settings such keyboard layout, shortcuts, and accessibility, clipboard
2158settings, themes, mouse settings, and startup of other daemons.")
2159 (license license:gpl2+)))
1e7464a9
DH
2160
2161(define-public totem-pl-parser
2162 (package
2163 (name "totem-pl-parser")
2164 (version "3.10.5")
2165 (source (origin
2166 (method url-fetch)
2167 (uri (string-append "mirror://gnome/sources/totem-pl-parser/3.10/"
2168 "totem-pl-parser-" version ".tar.xz"))
2169 (sha256
2170 (base32
2171 "0dw1kiwmjwdjrighri0j9nagsnj44dllm0mamnfh4y5nc47mhim7"))))
2172 (build-system gnu-build-system)
2173 (arguments
2174 ;; FIXME: Tests require gvfs.
2175 `(#:tests? #f))
2176 (native-inputs
2177 `(("intltool" ,intltool)
2178 ("glib" ,glib "bin")
2179 ("pkg-config" ,pkg-config)))
2180 (inputs
2181 `(("glib" ,glib)
2182 ("gmime" ,gmime)
2183 ("libarchive" ,libarchive)
2184 ("libgcrypt" ,libgcrypt)
2185 ("nettle" ,nettle)
2186 ("libsoup" ,libsoup)
2187 ("libxml2" ,libxml2)))
2188 (home-page "https://projects.gnome.org/totem")
2189 (synopsis "Library to parse and save media playlists for GNOME")
2190 (description "Totem-pl-parser is a GObjects-based library to parse and save
2191playlists in a variety of formats.")
2192 (license license:lgpl2.0+)))
2193