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