Commit | Line | Data |
---|---|---|
995b7261 AE |
1 | ;;; GNU Guix --- Functional package management for GNU |
2 | ;;; Copyright © 2013 Andreas Enge <andreas@enge.fr> | |
1dd26275 | 3 | ;;; Copyright © 2014 Ludovic Courtès <ludo@gnu.org> |
995b7261 AE |
4 | ;;; |
5 | ;;; This file is part of GNU Guix. | |
6 | ;;; | |
7 | ;;; GNU Guix is free software; you can redistribute it and/or modify it | |
8 | ;;; under the terms of the GNU General Public License as published by | |
9 | ;;; the Free Software Foundation; either version 3 of the License, or (at | |
10 | ;;; your option) any later version. | |
11 | ;;; | |
12 | ;;; GNU Guix is distributed in the hope that it will be useful, but | |
13 | ;;; WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | ;;; GNU General Public License for more details. | |
16 | ;;; | |
17 | ;;; You should have received a copy of the GNU General Public License | |
18 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | |
19 | ||
20 | (define-module (gnu packages gnome) | |
1dd26275 LC |
21 | #:use-module ((guix licenses) |
22 | #:renamer (symbol-prefix-proc 'license:)) | |
995b7261 AE |
23 | #:use-module (guix packages) |
24 | #:use-module (guix download) | |
25 | #:use-module (guix build-system gnu) | |
ed19903d | 26 | #:use-module (gnu packages) |
995b7261 | 27 | #:use-module (gnu packages glib) |
c1354b90 | 28 | #:use-module (gnu packages gnupg) |
85f5dc19 | 29 | #:use-module (gnu packages gstreamer) |
d9c1a22b | 30 | #:use-module (gnu packages gtk) |
c1354b90 LC |
31 | #:use-module (gnu packages pdf) |
32 | #:use-module (gnu packages ghostscript) | |
9cc98f8a | 33 | #:use-module (gnu packages iso-codes) |
85f5dc19 | 34 | #:use-module (gnu packages libcanberra) |
d9c1a22b | 35 | #:use-module (gnu packages libpng) |
27477d2d | 36 | #:use-module (gnu packages perl) |
995b7261 AE |
37 | #:use-module (gnu packages pkg-config) |
38 | #:use-module (gnu packages python) | |
85f5dc19 | 39 | #:use-module (gnu packages xml) |
200726ed | 40 | #:use-module (gnu packages gl) |
1dd26275 | 41 | #:use-module (gnu packages compression) |
85f5dc19 AE |
42 | #:use-module (gnu packages xorg)) |
43 | ||
44 | (define-public brasero | |
45 | (package | |
46 | (name "brasero") | |
47 | (version "3.8.0") | |
48 | (source (origin | |
49 | (method url-fetch) | |
50 | (uri (string-append "mirror://gnome/sources/brasero/3.8/brasero-" | |
51 | version ".tar.xz")) | |
52 | (sha256 | |
53 | (base32 | |
54 | "1r5wjsrm47amdaf862ymkdlwlb636c45wg14x20hdr99c653d2nr")))) | |
55 | (build-system gnu-build-system) | |
56 | (propagated-inputs | |
57 | `(("hicolor-icon-theme" ,hicolor-icon-theme))) | |
9cc98f8a CR |
58 | (native-inputs |
59 | `(("intltool" ,intltool) | |
60 | ("pkg-config" ,pkg-config))) | |
85f5dc19 AE |
61 | (inputs |
62 | `(("glib" ,glib) | |
63 | ("gnome-doc-utils" ,gnome-doc-utils) | |
64 | ("gstreamer" ,gstreamer) | |
65 | ("gst-plugins-base" ,gst-plugins-base) | |
66 | ("gtk+" ,gtk+) | |
85f5dc19 AE |
67 | ("itstool" ,itstool) |
68 | ("libcanberra" ,libcanberra) | |
69 | ("libice" ,libice) | |
70 | ("libnotify" ,libnotify) | |
71 | ("libsm" ,libsm) | |
c4c4cc05 JD |
72 | ("libxml2" ,libxml2))) |
73 | (native-inputs | |
74 | `(("intltool" ,intltool) | |
85f5dc19 AE |
75 | ("pkg-config" ,pkg-config))) |
76 | (home-page "https://projects.gnome.org/brasero/") | |
77 | (synopsis "CD/DVD burning tool for Gnome") | |
78 | (description "Brasero is an application to burn CD/DVD for the Gnome | |
79 | Desktop. It is designed to be as simple as possible and has some unique | |
80 | features to enable users to create their discs easily and quickly.") | |
1dd26275 | 81 | (license license:gpl2+))) |
995b7261 | 82 | |
9cc98f8a CR |
83 | (define-public gnome-desktop |
84 | (package | |
85 | (name "gnome-desktop") | |
86 | (version "3.10.0") | |
87 | (source | |
88 | (origin | |
89 | (method url-fetch) | |
90 | (uri (string-append "mirror://gnome/sources/" name "/3.10/" | |
91 | name "-" version ".tar.xz")) | |
92 | (sha256 | |
93 | (base32 | |
94 | "0p5p6wvmy5zvcdnmp5h2biz7rjrcw99chq5kkwcnb68flcmkb1ry")))) | |
95 | (build-system gnu-build-system) | |
96 | (native-inputs | |
97 | `(("intltool" ,intltool) | |
98 | ("pkg-config" ,pkg-config))) | |
99 | (inputs | |
100 | `(("gdk-pixbuf" ,gdk-pixbuf) | |
101 | ("glib" ,glib) | |
102 | ("gsettings-desktop-schemas" ,gsettings-desktop-schemas) | |
103 | ("gtk+" ,gtk+) | |
104 | ("iso-codes" ,iso-codes) | |
105 | ("itstool" ,itstool) | |
106 | ("libx11" ,libx11) | |
107 | ("libxext" ,libxext) | |
108 | ("libxkbfile" ,libxkbfile) | |
109 | ("libxrandr" ,libxrandr) | |
110 | ("xkeyboard-config" ,xkeyboard-config))) | |
111 | (home-page "https://www.gnome.org/") | |
112 | (synopsis | |
113 | "libgnome-desktop, gnome-about, and desktop-wide documents") | |
114 | (description | |
115 | "The libgnome-desktop library provides API shared by several applications | |
116 | on the desktop, but that cannot live in the platform for various reasons. There | |
117 | is no API or ABI guarantee, although we are doing our best to provide | |
118 | stability. Documentation for the API is available with gtk-doc. | |
119 | ||
120 | The gnome-about program helps find which version of GNOME is installed.") | |
121 | ; Some bits under the LGPL. | |
1dd26275 | 122 | (license license:gpl2+))) |
9cc98f8a | 123 | |
995b7261 AE |
124 | (define-public gnome-doc-utils |
125 | (package | |
126 | (name "gnome-doc-utils") | |
127 | (version "0.20.10") | |
128 | (source | |
129 | (origin | |
130 | (method url-fetch) | |
131 | (uri (string-append "mirror://gnome/sources/" name "/0.20/" | |
132 | name "-" version ".tar.xz")) | |
133 | (sha256 | |
134 | (base32 | |
135 | "19n4x25ndzngaciiyd8dd6s2mf9gv6nv3wv27ggns2smm7zkj1nb")))) | |
136 | (build-system gnu-build-system) | |
c4c4cc05 | 137 | (native-inputs |
995b7261 AE |
138 | `(("intltool" ,intltool) |
139 | ("libxml2" ,libxml2) | |
140 | ("libxslt" ,libxslt) | |
141 | ("pkg-config" ,pkg-config) | |
142 | ("python-2" ,python-2))) | |
143 | (arguments | |
144 | `(#:tests? #f)) ; tries to load http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd | |
145 | (home-page "https://wiki.gnome.org/GnomeDocUtils") | |
146 | (synopsis | |
147 | "Documentation utilities for the Gnome project") | |
148 | (description | |
149 | "Gnome-doc-utils is a collection of documentation utilities for the | |
150 | Gnome project. It includes xml2po tool which makes it easier to translate | |
151 | and keep up to date translations of documentation.") | |
1dd26275 | 152 | (license license:gpl2+))) ; xslt under lgpl |
d9c1a22b | 153 | |
c1354b90 LC |
154 | (define-public libgnome-keyring |
155 | (package | |
156 | (name "libgnome-keyring") | |
157 | (version "3.6.0") | |
158 | (source (origin | |
159 | (method url-fetch) | |
160 | (uri (string-append | |
161 | "mirror://gnome/sources/libgnome-keyring/3.6/libgnome-keyring-" | |
162 | version | |
163 | ".tar.xz")) | |
164 | (sha256 | |
165 | (base32 | |
166 | "0c4qrjpmv1hqga3xv6wsq2z10x2n78qgw7q3k3s01y1pggxkgjkd")))) | |
167 | (build-system gnu-build-system) | |
c1354b90 | 168 | (inputs |
c4c4cc05 | 169 | `(("libgcrypt" ,libgcrypt) |
c1354b90 | 170 | ("dbus" ,dbus))) |
c4c4cc05 JD |
171 | (native-inputs |
172 | `(("pkg-config" ,pkg-config) | |
173 | ("intltool" ,intltool))) | |
c1354b90 LC |
174 | (propagated-inputs |
175 | ;; Referred to in .h files and .pc. | |
176 | `(("glib" ,glib))) | |
177 | (home-page "http://www.gnome.org") | |
178 | (synopsis "Accessing passwords from the GNOME keyring") | |
179 | (description | |
180 | "Client library to access passwords from the GNOME keyring.") | |
181 | ||
182 | ;; Though a couple of files are LGPLv2.1+. | |
1dd26275 | 183 | (license license:lgpl2.0+))) |
c1354b90 LC |
184 | |
185 | (define-public evince | |
186 | (package | |
187 | (name "evince") | |
188 | (version "3.6.1") | |
189 | (source (origin | |
190 | (method url-fetch) | |
96e42467 LC |
191 | (uri (string-append "mirror://gnome/sources/evince/3.6/evince-" |
192 | version ".tar.xz")) | |
c1354b90 LC |
193 | (sha256 |
194 | (base32 | |
195 | "1da1pij030dh8mb0pr0jnyszgsbjnh8lc17rj5ii52j3kmbv51qv")))) | |
196 | (build-system gnu-build-system) | |
197 | (arguments | |
198 | `(#:configure-flags '("--disable-nautilus") | |
199 | ||
200 | ;; FIXME: Tests fail with: | |
201 | ;; ImportError: No module named gi.repository | |
202 | ;; Where should that module come from? | |
96e42467 LC |
203 | #:tests? #f |
204 | ||
205 | #:phases (alist-cons-after | |
206 | 'install 'set-mime-search-path | |
207 | (lambda* (#:key inputs outputs #:allow-other-keys) | |
208 | ;; Wrap 'evince' so that it knows where MIME info is. | |
209 | (let ((out (assoc-ref outputs "out")) | |
210 | (mime (assoc-ref inputs "shared-mime-info"))) | |
211 | (wrap-program (string-append out "/bin/evince") | |
212 | `("XDG_DATA_DIRS" ":" prefix | |
213 | ,(list (string-append mime "/share") | |
214 | (string-append out "/share")))))) | |
215 | %standard-phases))) | |
c1354b90 LC |
216 | (inputs |
217 | `(("libspectre" ,libspectre) | |
218 | ;; ("djvulibre" ,djvulibre) | |
219 | ("ghostscript" ,ghostscript) | |
220 | ("poppler" ,poppler) | |
221 | ("gsettings-desktop-schemas" ,gsettings-desktop-schemas) | |
222 | ("libgnome-keyring" ,libgnome-keyring) | |
223 | ("gnome-icon-theme" ,gnome-icon-theme) | |
224 | ("itstool" ,itstool) | |
225 | ("gdk-pixbuf" ,gdk-pixbuf) | |
226 | ("atk" ,atk) | |
227 | ("pango" ,pango) | |
228 | ("gtk+" ,gtk+) | |
229 | ("glib" ,glib) | |
230 | ("libxml2" ,libxml2) | |
c1354b90 LC |
231 | ("libsm" ,libsm) |
232 | ("libice" ,libice) | |
96e42467 | 233 | ("shared-mime-info" ,shared-mime-info) |
c1354b90 LC |
234 | |
235 | ;; For tests. | |
236 | ("dogtail" ,python2-dogtail))) | |
96e42467 | 237 | (native-inputs |
c4c4cc05 JD |
238 | `(("intltool" ,intltool) |
239 | ("pkg-config" ,pkg-config))) | |
c1354b90 LC |
240 | (home-page |
241 | "http://www.gnome.org/projects/evince/") | |
242 | (synopsis "GNOME's document viewer") | |
243 | (description | |
244 | "Evince is a document viewer for multiple document formats. It | |
245 | currently supports PDF, PostScript, DjVu, TIFF and DVI. The goal | |
246 | of Evince is to replace the multiple document viewers that exist | |
96e42467 | 247 | on the GNOME Desktop with a single simple application.") |
1dd26275 | 248 | (license license:gpl2+))) |
c1354b90 | 249 | |
22e32e69 AE |
250 | (define-public gsettings-desktop-schemas |
251 | (package | |
252 | (name "gsettings-desktop-schemas") | |
253 | (version "3.10.0") | |
254 | (source | |
255 | (origin | |
256 | (method url-fetch) | |
257 | (uri (string-append "mirror://gnome/sources/" name "/" | |
258 | (string-copy version 0 (string-rindex version #\.)) "/" | |
259 | name "-" version ".tar.xz")) | |
260 | (sha256 | |
261 | (base32 | |
262 | "1km8qxwrzvravmg8j680qv64bwnwbdgrmy8bqmhs0dgxn2b1as6a")))) | |
263 | (build-system gnu-build-system) | |
264 | (inputs | |
c4c4cc05 JD |
265 | `(("glib" ,glib))) |
266 | (native-inputs | |
267 | `(("intltool" ,intltool) | |
22e32e69 AE |
268 | ("pkg-config" ,pkg-config))) |
269 | (home-page "https://launchpad.net/gsettings-desktop-schemas") | |
270 | (synopsis | |
271 | "GNOME settings for various desktop components") | |
272 | (description | |
273 | "Gsettings-desktop-schemas contains a collection of GSettings schemas | |
274 | for settings shared by various components of the GNOME desktop.") | |
1dd26275 | 275 | (license license:lgpl2.1+))) |
22e32e69 | 276 | |
27477d2d AE |
277 | (define-public icon-naming-utils |
278 | (package | |
279 | (name "icon-naming-utils") | |
280 | (version "0.8.90") | |
281 | (source | |
282 | (origin | |
283 | (method url-fetch) | |
284 | (uri (string-append "http://tango.freedesktop.org/releases/icon-naming-utils-" | |
285 | version ".tar.bz2")) | |
286 | (sha256 | |
287 | (base32 | |
288 | "1mc3v28fdfqanx3lqx233vcr4glb4c2376k0kx2v91a4vxwqcdxi")))) | |
289 | (build-system gnu-build-system) | |
290 | (inputs | |
291 | `(("perl" ,perl) | |
292 | ("perl-xml-simple" ,perl-xml-simple))) | |
293 | (home-page "http://tango.freedesktop.org/Standard_Icon_Naming_Specification") | |
294 | (synopsis | |
295 | "Utility to implement the Freedesktop Icon Naming Specification") | |
296 | (description | |
297 | "To help with the transition to the Freedesktop Icon Naming | |
298 | Specification, the icon naming utility maps the icon names used by the | |
299 | GNOME and KDE desktops to the icon names proposed in the specification.") | |
1dd26275 | 300 | (license license:lgpl2.1+))) |
27477d2d | 301 | |
7d3f3651 AE |
302 | (define-public gnome-icon-theme |
303 | (package | |
304 | (name "gnome-icon-theme") | |
305 | (version "3.10.0") | |
306 | (source | |
307 | (origin | |
308 | (method url-fetch) | |
309 | (uri (string-append "mirror://gnome/sources/" name "/" | |
310 | (string-copy version 0 (string-rindex version #\.)) "/" | |
311 | name "-" version ".tar.xz")) | |
312 | (sha256 | |
313 | (base32 | |
314 | "1xinbgkkvlhazj887ajcl13i7kdc1wcca02jwxzvjrvchjsp4m66")))) | |
315 | (build-system gnu-build-system) | |
316 | (inputs | |
317 | `(("gtk+" ,gtk+) | |
c4c4cc05 JD |
318 | ("icon-naming-utils" ,icon-naming-utils))) |
319 | (native-inputs | |
320 | `(("intltool" ,intltool) | |
321 | ("pkg-config" ,pkg-config))) | |
7d3f3651 AE |
322 | (home-page "http://art.gnome.org/") |
323 | (synopsis | |
324 | "GNOME icon theme") | |
325 | (description | |
326 | "Icons for the GNOME desktop.") | |
1dd26275 | 327 | (license license:lgpl3))) ; or Creative Commons BY-SA 3.0 |
7d3f3651 | 328 | |
9167f8e6 LC |
329 | (define-public shared-mime-info |
330 | (package | |
331 | (name "shared-mime-info") | |
332 | (version "1.2") | |
333 | (source (origin | |
334 | (method url-fetch) | |
335 | (uri (string-append "http://freedesktop.org/~hadess/shared-mime-info-" | |
336 | version ".tar.xz")) | |
337 | (sha256 | |
338 | (base32 | |
339 | "0y5vi0vr6rbhvfzcfg57cfskn362bpvcpca9cy598nmr87i6lld5")))) | |
340 | (build-system gnu-build-system) | |
341 | (arguments | |
342 | ;; The build system appears not to be parallel-safe. | |
343 | '(#:parallel-build? #f)) | |
344 | (inputs | |
345 | `(("glib" ,glib) | |
c4c4cc05 | 346 | ("libxml2" ,libxml2))) |
9167f8e6 | 347 | (native-inputs |
c4c4cc05 JD |
348 | `(("intltool" ,intltool) |
349 | ("pkg-config" ,pkg-config))) | |
9167f8e6 LC |
350 | (home-page "http://freedesktop.org/wiki/Software/shared-mime-info") |
351 | (synopsis "Database of common MIME types") | |
352 | (description | |
353 | "The shared-mime-info package contains the core database of common types | |
354 | and the update-mime-database command used to extend it. It requires glib2 to | |
355 | be installed for building the update command. Additionally, it uses intltool | |
356 | for translations, though this is only a dependency for the maintainers. This | |
357 | database is translated at Transifex.") | |
1dd26275 | 358 | (license license:gpl2+))) |
9167f8e6 | 359 | |
bef4dd92 AE |
360 | (define-public hicolor-icon-theme |
361 | (package | |
362 | (name "hicolor-icon-theme") | |
363 | (version "0.12") | |
364 | (source | |
365 | (origin | |
366 | (method url-fetch) | |
367 | (uri (string-append "http://icon-theme.freedesktop.org/releases/hicolor-icon-theme-" | |
368 | version ".tar.gz")) | |
369 | (sha256 | |
370 | (base32 | |
371 | "0wzc7g4ldb2l8zc0x2785ck808c03i857jji942ikakyc68adp4y")))) | |
372 | (build-system gnu-build-system) | |
373 | (arguments | |
374 | `(#:tests? #f)) ; no check target | |
375 | (home-page "http://icon-theme.freedesktop.org/releases/") | |
376 | (synopsis | |
377 | "Freedesktop icon theme") | |
378 | (description | |
379 | "Freedesktop icon theme.") | |
1dd26275 | 380 | (license license:gpl2))) |
bef4dd92 | 381 | |
d9c1a22b AE |
382 | (define-public libnotify |
383 | (package | |
384 | (name "libnotify") | |
385 | (version "0.7.6") | |
386 | (source | |
387 | (origin | |
388 | (method url-fetch) | |
389 | (uri (string-append "mirror://gnome/sources/" name "/" | |
390 | (string-copy version 0 (string-rindex version #\.)) "/" | |
391 | name "-" version ".tar.xz")) | |
392 | (sha256 | |
393 | (base32 | |
394 | "0dyq8zgjnnzcah31axnx6afb21kl7bks1gvrg4hjh3nk02j1rxhf")))) | |
395 | (build-system gnu-build-system) | |
396 | (inputs | |
397 | `(("gdk-pixbuf" ,gdk-pixbuf) | |
398 | ("glib" ,glib) | |
399 | ("gtk+" ,gtk+) | |
c4c4cc05 JD |
400 | ("libpng" ,libpng))) |
401 | (native-inputs | |
402 | `(("pkg-config" ,pkg-config))) | |
d9c1a22b AE |
403 | (home-page "https://developer-next.gnome.org/libnotify/") |
404 | (synopsis | |
405 | "GNOME desktop notification library") | |
406 | (description | |
407 | "Libnotify is a library that sends desktop notifications to a | |
408 | notification daemon, as defined in the Desktop Notifications spec. These | |
409 | notifications can be used to inform the user about an event or display | |
410 | some form of information without getting in the user's way.") | |
1dd26275 | 411 | (license license:lgpl2.1+))) |
7a8605ce CR |
412 | |
413 | (define-public libpeas | |
414 | (package | |
415 | (name "libpeas") | |
416 | (version "1.9.0") | |
417 | (source | |
418 | (origin | |
419 | (method url-fetch) | |
420 | (uri (string-append "mirror://gnome/sources/" name "/" | |
421 | (substring version 0 (string-rindex version #\.)) "/" | |
422 | name "-" version ".tar.xz")) | |
423 | (sha256 | |
424 | (base32 | |
425 | "13fzyzv6c0cfdj83z1s16lv8k997wpnzyzr0wfwcfkcmvz64g1q0")))) | |
426 | (build-system gnu-build-system) | |
427 | (arguments | |
428 | `(#:modules ((guix build gnome) | |
429 | (guix build gnu-build-system) | |
430 | (guix build utils)) | |
431 | #:imported-modules ((guix build gnome) | |
432 | (guix build gnu-build-system) | |
433 | (guix build utils)) | |
434 | #:phases | |
435 | (alist-replace | |
436 | 'configure | |
437 | (lambda* (#:key inputs #:allow-other-keys #:rest args) | |
438 | (let ((configure (assoc-ref %standard-phases 'configure))) | |
439 | (substitute* "libpeas-gtk/Makefile.in" | |
440 | (("--add-include-path") | |
441 | (string-append | |
442 | " --add-include-path=" (gir-directory inputs "atk") | |
443 | " --add-include-path=" (gir-directory inputs "gdk-pixbuf") | |
444 | " --add-include-path=" (gir-directory inputs "gtk+") | |
445 | " --add-include-path=" (gir-directory inputs "pango") | |
446 | " --add-include-path"))) | |
447 | (substitute* "libpeas-gtk/Makefile.in" | |
448 | (("--includedir=\\$\\(top_builddir") | |
449 | (string-append | |
450 | " --includedir=" (gir-directory inputs "atk") | |
451 | " --includedir=" (gir-directory inputs "gdk-pixbuf") | |
452 | " --includedir=" (gir-directory inputs "gtk+") | |
453 | " --includedir=" (gir-directory inputs "pango") | |
454 | " --includedir=$(top_builddir"))) | |
455 | (apply configure args))) | |
456 | %standard-phases))) | |
457 | (inputs | |
458 | `(("atk" ,atk) | |
459 | ("gdk-pixbuf" ,gdk-pixbuf) | |
460 | ("glib" ,glib) | |
461 | ("gobject-introspection" ,gobject-introspection) | |
462 | ("gtk+" ,gtk+) | |
463 | ("intltool" ,intltool) | |
464 | ("pango" ,pango) | |
465 | ("pkg-config" ,pkg-config))) | |
466 | (home-page "https://wiki.gnome.org/Libpeas") | |
467 | (synopsis "GObject plugin system") | |
468 | (description | |
469 | "libpeas is a gobject-based plugins engine, and is targetted at giving | |
470 | every application the chance to assume its own extensibility. It also has a | |
471 | set of features including, but not limited to: multiple extension points; on | |
472 | demand (lazy) programming language support for C, Python and JS; simplicity of | |
473 | the API") | |
474 | ||
1dd26275 | 475 | (license license:lgpl2.0+))) |
ed19903d JD |
476 | |
477 | (define-public gtkglext | |
478 | (package | |
479 | (name "gtkglext") | |
480 | (version "1.2.0") | |
481 | (source (origin | |
482 | (method url-fetch) | |
483 | (uri (string-append "mirror://sourceforge/project/gtkglext/gtkglext/" | |
484 | version "/gtkglext-" version ".tar.gz")) | |
485 | (sha256 | |
486 | (base32 "1ya4d2j2aacr9ii5zj4ac95fjpdvlm2rg79mgnk7yvl1dcy3y1z5")) | |
487 | (patches (list | |
488 | (search-patch "gtkglext-remove-pangox-dependency.patch") | |
489 | (search-patch "gtkglext-disable-disable-deprecated.patch"))))) | |
490 | (build-system gnu-build-system) | |
491 | (inputs `(("gtk+" ,gtk+-2) | |
492 | ("mesa" ,mesa) | |
493 | ("libx11" ,libx11) | |
494 | ("libxt" ,libxt))) | |
495 | (native-inputs `(("pkg-config" ,pkg-config))) | |
496 | (home-page "https://projects.gnome.org/gtkglext") | |
497 | (synopsis "OpenGL extension to GTK+.") | |
498 | (description "GtkGLExt is an OpenGL extension to GTK+. It provides | |
499 | additional GDK objects which support OpenGL rendering in GTK+ and GtkWidget | |
500 | API add-ons to make GTK+ widgets OpenGL-capable.") | |
1dd26275 | 501 | (license license:lgpl2.1+))) |
3600420e JD |
502 | |
503 | (define-public glade3 | |
504 | (package | |
505 | (name "glade") | |
506 | (version "3.8.4") | |
507 | (source | |
508 | (origin | |
509 | (method url-fetch) | |
510 | (uri (string-append "mirror://gnome/sources/" name "/" | |
511 | (substring version 0 (string-rindex version #\.)) "/" | |
512 | name "3-" version ".tar.xz")) | |
513 | (sha256 | |
514 | (base32 "021xgq2l18w3rvwms9aq2idm0fk66vwb4f777gs0qh3ap5shgbn7")))) | |
515 | (build-system gnu-build-system) | |
516 | (inputs | |
517 | `(("gtk+" ,gtk+-2) | |
518 | ("libxml2" ,libxml2))) | |
519 | (native-inputs | |
520 | `(("intltool" ,intltool) | |
521 | ("python" ,python) | |
522 | ("pkg-config" ,pkg-config))) | |
523 | (home-page "https://glade.gnome.org") | |
524 | (synopsis "GTK+ rapid application development tool") | |
525 | (description "Glade is a rapid application development (RAD) tool to | |
526 | enable quick & easy development of user interfaces for the GTK+ toolkit and | |
527 | the GNOME desktop environment.") | |
1dd26275 LC |
528 | (license license:lgpl2.0+))) |
529 | ||
530 | (define-public libcroco | |
531 | (package | |
532 | (name "libcroco") | |
533 | (version "0.6.8") | |
534 | (source (origin | |
535 | (method url-fetch) | |
536 | (uri (string-append | |
537 | "mirror://gnome/sources/libcroco/0.6/libcroco-" | |
538 | version | |
539 | ".tar.xz")) | |
540 | (sha256 | |
541 | (base32 | |
542 | "0w453f3nnkbkrly7spx5lx5pf6mwynzmd5qhszprq8amij2invpa")))) | |
543 | (build-system gnu-build-system) | |
544 | (native-inputs | |
545 | `(("pkg-config" ,pkg-config))) | |
546 | (inputs | |
547 | `(("glib" ,glib) | |
548 | ("libxml2" ,libxml2) | |
549 | ("zlib" ,zlib))) | |
550 | (home-page "https://github.com/GNOME/libcroco") | |
551 | (synopsis "CSS2 parsing and manipulation library") | |
552 | (description | |
553 | "Libcroco is a standalone CSS2 parsing and manipulation library. | |
554 | The parser provides a low level event driven SAC-like API and a CSS object | |
555 | model like API. Libcroco provides a CSS2 selection engine and an experimental | |
556 | XML/CSS rendering engine.") | |
557 | ||
558 | ;; LGPLv2.1-only. | |
559 | (license license:lgpl2.1))) | |
25178594 LC |
560 | |
561 | (define-public libgsf | |
562 | (package | |
563 | (name "libgsf") | |
564 | (version "1.14.30") | |
565 | (source (origin | |
566 | (method url-fetch) | |
567 | (uri (string-append "mirror://gnome/sources/libgsf/1.14/libgsf-" | |
568 | version ".tar.xz")) | |
569 | (sha256 | |
570 | (base32 | |
571 | "0w2v1a9sxsymd1mcy4mwsz4r6za9iwq69rj86nb939p41d4c6j6b")))) | |
572 | (build-system gnu-build-system) | |
573 | (native-inputs | |
574 | `(("intltool" ,intltool) | |
575 | ("pkg-config" ,pkg-config))) | |
576 | (inputs | |
577 | `(("python" ,python) | |
578 | ("zlib" ,zlib) | |
579 | ("bzip2" ,bzip2))) | |
580 | (propagated-inputs | |
581 | `(("gdk-pixbuf" ,gdk-pixbuf) | |
582 | ("glib" ,glib) | |
583 | ("libxml2" ,libxml2))) | |
584 | (home-page "http://www.gnome.org/projects/libgsf") | |
585 | (synopsis "GNOME's Structured File Library") | |
586 | (description | |
587 | "Libgsf aims to provide an efficient extensible I/O abstraction for | |
588 | dealing with different structured file formats.") | |
589 | ||
590 | ;; LGPLv2.1-only. | |
591 | (license license:lgpl2.1))) |