gnu: Add MACS.
[jackhill/guix/guix.git] / gnu / packages / xfce.scm
CommitLineData
62ac2ed9
SB
1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2014 Sou Bunnbu <iyzsong@gmail.com>
e013220e 3;;; Copyright © 2014, 2015 Mark H Weaver <mhw@netris.org>
62ac2ed9
SB
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 xfce)
305bc4cc 21 #:use-module ((guix licenses) #:hide (freetype))
62ac2ed9
SB
22 #:use-module (guix packages)
23 #:use-module (guix download)
79c2528f 24 #:use-module (guix utils)
62ac2ed9 25 #:use-module (guix build-system gnu)
0ca0ce53 26 #:use-module (guix build-system glib-or-gtk)
d814f921 27 #:use-module (gnu packages)
62ac2ed9
SB
28 #:use-module (gnu packages pkg-config)
29 #:use-module (gnu packages glib)
6cec9818
SB
30 #:use-module (gnu packages gtk)
31 #:use-module (gnu packages xorg)
2eb7d77d 32 #:use-module (gnu packages xdisorg)
305bc4cc
SB
33 #:use-module (gnu packages web)
34 #:use-module (gnu packages fontutils)
35 #:use-module (gnu packages image)
36 #:use-module (gnu packages gnome)
37 #:use-module (gnu packages pdf)
5c776d27
SB
38 #:use-module (gnu packages gstreamer)
39 #:use-module (gnu packages linux)
40 #:use-module (gnu packages photo)
41 #:use-module (gnu packages pcre))
62ac2ed9
SB
42
43(define-public gtk-xfce-engine
44 (package
45 (name "gtk-xfce-engine")
46 (version "3.0.0")
47 (source (origin
48 (method url-fetch)
49 (uri (string-append "http://archive.xfce.org/xfce/4.10/src/"
50 name "-" version ".tar.bz2"))
51 (sha256
52 (base32
53 "13c3ajfqkdr6jlqjyhcp4nls0ddanypr83q9qib2ciffik78zq4h"))))
54 (build-system gnu-build-system)
55 (native-inputs
56 `(("pkg-config" ,pkg-config)
57 ("intltool" ,intltool)))
58 (inputs `(("gtk+" ,gtk+-2)))
59 (home-page "http://www.xfce.org/")
60 (synopsis "GTK+ theme engine for Xfce")
61 (description
62 "Default GTK+ engine and themes for Xfce Desktop Environment.")
63 (license gpl2+)))
79c2528f
SB
64
65(define-public libxfce4util
66 (package
67 (name "libxfce4util")
96fffede 68 (version "4.12.1")
79c2528f
SB
69 (source (origin
70 (method url-fetch)
71 (uri (string-append "http://archive.xfce.org/xfce/"
72 (version-major+minor version)
73 "/src/" name "-" version ".tar.bz2"))
74 (sha256
75 (base32
96fffede 76 "07c8r3xwx5is298zk77m3r784gmr5y4mh8bbca5zdjqk5vxdwsw7"))))
79c2528f
SB
77 (build-system gnu-build-system)
78 (native-inputs
79 `(("pkg-config" ,pkg-config)
80 ("intltool" ,intltool)))
81 (propagated-inputs `(("glib" ,glib))) ; required by libxfce4util-1.0.pc
82 (home-page "http://www.xfce.org/")
83 (synopsis "Basic utility library for Xfce")
84 (description
85 "A general-purpose utility library with core application support for the
86Xfce Desktop Environment.")
87 (license lgpl2.0+)))
471dbb70
SB
88
89(define-public xfconf
90 (package
91 (name "xfconf")
e013220e 92 (version "4.12.0")
471dbb70
SB
93 (source (origin
94 (method url-fetch)
95 (uri (string-append "http://archive.xfce.org/xfce/"
96 (version-major+minor version)
97 "/src/" name "-" version ".tar.bz2"))
98 (sha256
99 (base32
e013220e 100 "0mmi0g30aln3x98y5p507g17pipq0dj0bwypshan8cq5hkmfl44r"))))
471dbb70 101 (build-system gnu-build-system)
e013220e
MW
102 (arguments '(#:tests? #f ; XXX test suite requires working DBus
103 #:parallel-tests? #f)) ; parallel tests failed
471dbb70
SB
104 (native-inputs
105 `(("pkg-config" ,pkg-config)
106 ("intltool" ,intltool)))
107 (propagated-inputs
108 ;; libxfconf-0.pc refers to all these.
109 `(("glib" ,glib)
110 ("dbus" ,dbus)
111 ("dbus-glib" ,dbus-glib)))
112 (inputs
113 `(("libxfce4util" ,libxfce4util)))
114 (home-page "http://www.xfce.org/")
115 (synopsis "Configuration storage and query system for Xfce")
116 (description
117 "Settings daemon for Xfce, implemented as a D-Bus-based configuration
118storage system.")
119 (license lgpl2.0+)))
6cec9818
SB
120
121(define-public libxfce4ui
122 (package
123 (name "libxfce4ui")
7379ffc1 124 (version "4.12.0")
6cec9818
SB
125 (source (origin
126 (method url-fetch)
127 (uri (string-append "http://archive.xfce.org/xfce/"
128 (version-major+minor version)
129 "/src/" name "-" version ".tar.bz2"))
130 (sha256
131 (base32
7379ffc1 132 "11rrhqxnfwx5jls3nlg9s2x8saag9f2zqk9cdm6hr3bs6cr9a781"))))
6cec9818
SB
133 (build-system gnu-build-system)
134 (native-inputs
135 `(("pkg-config" ,pkg-config)
136 ("intltool" ,intltool)))
137 (propagated-inputs
138 ;; libxfce4kbd-private-2.pc refers to all these.
139 `(("gtk+" ,gtk+-2)
140 ("libxfce4util" ,libxfce4util)
141 ("xfconf" ,xfconf)))
142 (inputs `(("libsm" ,libsm)
143 ("libice" ,libice)
144 ("startup-notification" ,startup-notification)))
145 (home-page "http://www.xfce.org/")
146 (synopsis "Widgets library for Xfce")
147 (description
148 "Libxfce4ui is the replacement of the old libxfcegui4 library. It is used
149to share commonly used Xfce widgets amoung the Xfce applications.")
150 (license lgpl2.0+)))
2eb7d77d
SB
151
152(define-public exo
153 (package
154 (name "exo")
9ade90ae 155 (version "0.10.3")
2eb7d77d
SB
156 (source (origin
157 (method url-fetch)
9ade90ae 158 (uri (string-append "http://archive.xfce.org/xfce/4.12/src/"
2eb7d77d
SB
159 name "-" version ".tar.bz2"))
160 (sha256
161 (base32
9ade90ae 162 "1g9651ra395v2fmzb943l68b9pg0rfxc19x97a62crchxwa4nw4m"))))
2eb7d77d
SB
163 (build-system gnu-build-system)
164 (native-inputs
165 `(("pkg-config" ,pkg-config)
166 ("intltool" ,intltool)))
167 (propagated-inputs
168 ;; exo-1.pc refers to all these.
169 `(("gtk+" ,gtk+-2)
170 ("libxfce4util" ,libxfce4util)))
171 (inputs
172 `(("libxfce4ui" ,libxfce4ui)
173 ("perl-uri" ,perl-uri)))
174 (home-page "http://www.xfce.org/")
175 (synopsis "Extension library for Xfce")
176 (description
177 "An extension library to Xfce. While Xfce comes with quite a few libraries
178that are targeted at desktop development, libexo is targeted at application
179development.")
180 ;; Libraries are under LGPLv2+, and programs under GPLv2+.
181 (license (list gpl2+ lgpl2.1+))))
7fc3d5f3
SB
182
183(define-public garcon
184 (package
185 (name "garcon")
ea3fb8f1 186 (version "0.4.0")
7fc3d5f3
SB
187 (source (origin
188 (method url-fetch)
ea3fb8f1 189 (uri (string-append "http://archive.xfce.org/xfce/4.12/src/"
7fc3d5f3
SB
190 name "-" version ".tar.bz2"))
191 (sha256
192 (base32
ea3fb8f1 193 "0wm9pjbwq53s3n3nwvsyf0q8lbmhiy2ln3bn5ncihr9vf5cwhzbq"))))
7fc3d5f3
SB
194 (build-system gnu-build-system)
195 (native-inputs
196 `(("pkg-config" ,pkg-config)
197 ("intltool" ,intltool)
198 ("glib:bin" ,glib "bin")))
ea3fb8f1
SB
199 (propagated-inputs
200 `(("libxfce4ui" ,libxfce4ui))) ; required by garcon-gtk2-1.pc
7fc3d5f3
SB
201 (home-page "http://www.xfce.org/")
202 (synopsis "Implementation of the freedesktop.org menu specification")
203 (description
204 "Garcon is a freedesktop.org compliant menu implementation based on
205GLib and GIO. It was started as a complete rewrite of the former Xfce menu
206library called libxfce4menu, which, in contrast to garcon, was lacking menu
207merging features essential for loading menus modified with menu editors.")
208 (license lgpl2.0+)))
305bc4cc
SB
209
210(define-public tumbler
211 (package
212 (name "tumbler")
3786be08 213 (version "0.1.31")
305bc4cc
SB
214 (source (origin
215 (method url-fetch)
710f3ce4 216 (uri (string-append "http://archive.xfce.org/src/xfce/tumbler/0.1/"
305bc4cc
SB
217 name "-" version ".tar.bz2"))
218 (sha256
219 (base32
3786be08 220 "0wvip28gm2w061hn84zp2q4dv947ihylrppahn4cjspzff935zfh"))))
305bc4cc
SB
221 (build-system gnu-build-system)
222 (native-inputs
223 `(("pkg-config" ,pkg-config)
224 ("intltool" ,intltool)
225 ("glib:bin" ,glib "bin") ; need glib-genmarshal
226 ("dbus-glib" ,dbus-glib))) ; need dbus-binding-tool
227 (propagated-inputs
228 `(("glib" ,glib))) ; required by tumbler-1.pc
229 (inputs
230 `(("dbus" ,dbus)
231 ("gdk-pixbuf" ,gdk-pixbuf)
232 ("freetype" ,freetype)
233 ("libjpeg" ,libjpeg)
234 ("libgsf" ,libgsf)
235 ("poppler" ,poppler)
710f3ce4 236 ("gstreamer" ,gstreamer)))
305bc4cc
SB
237 (home-page "http://www.xfce.org/")
238 (synopsis "D-Bus service for applications to request thumbnails")
239 (description
240 "Tumbler is a D-Bus service for applications to request thumbnails for
241various URI schemes and MIME types. It is an implementation of the thumbnail
242management D-Bus specification.")
243 (license gpl2+)))
3b3a7fe7
SB
244
245(define-public xfce4-panel
246 (package
247 (name "xfce4-panel")
bcd54994 248 (version "4.12.0")
3b3a7fe7
SB
249 (source (origin
250 (method url-fetch)
251 (uri (string-append "http://archive.xfce.org/xfce/"
252 (version-major+minor version)
253 "/src/" name "-" version ".tar.bz2"))
254 (sha256
255 (base32
bcd54994 256 "1c4p3ckghvsad1sj5v8wmar5mh9cbhail9mmhad2f9pwwb10z4ih"))
d814f921 257 (patches (list (search-patch "xfce4-panel-plugins.patch")))))
3b3a7fe7
SB
258 (build-system gnu-build-system)
259 (native-inputs
260 `(("pkg-config" ,pkg-config)
261 ("intltool" ,intltool)))
262 (propagated-inputs
263 `(("libxfce4util" ,libxfce4util))) ; required by libxfce4panel-1.0.pc
264 (inputs
265 `(("exo" ,exo)
266 ("garcon", garcon)
267 ("libwnck" ,libwnck-1)
268 ("libxfce4ui" ,libxfce4ui)))
d814f921
MW
269 (native-search-paths
270 (list (search-path-specification
271 (variable "X_XFCE4_LIB_DIRS")
af070955 272 (files '("lib/xfce4")))))
3b3a7fe7
SB
273 (home-page "http://www.xfce.org/")
274 (synopsis "Xfce desktop panel")
275 (description
276 "Desktop panel for Xfce, which contains program launchers, window buttons,
277applications menu, workspace switcher and more.")
278 ;; Libraries are under LGPLv2.1+, and programs under GPLv2+.
279 (license (list gpl2+ lgpl2.1+))))
c5c2f9bb 280
bfb84869
MW
281(define-public xfce4-battery-plugin
282 (package
283 (name "xfce4-battery-plugin")
284 (version "1.0.5")
285 (source (origin
286 (method url-fetch)
287 (uri (string-append "http://archive.xfce.org/src/panel-plugins/"
288 name "/" (version-major+minor version) "/"
289 name "-" version ".tar.bz2"))
290 (sha256
291 (base32
292 "04gbplcj8z4vg5xbks8cc2jjf62mmf9sdymg90scjwmb82pv2ngn"))))
293 (build-system gnu-build-system)
294 (native-inputs `(("pkg-config" ,pkg-config)
295 ("intltool" ,intltool)))
296 (inputs `(("glib" ,glib)
297 ("gtk+" ,gtk+-2)
298 ("libxfce4util" ,libxfce4util)
299 ("libxfce4ui" ,libxfce4ui)
300 ("xfce4-panel" ,xfce4-panel)))
301 (home-page
302 "http://goodies.xfce.org/projects/panel-plugins/xfce4-battery-plugin")
303 (synopsis "Battery monitor panel plugin for Xfce4")
304 (description
305 "A battery monitor panel plugin for Xfce4, compatible with APM and ACPI.")
306 ;; The main plugin code is covered by gpl2+, but the files containing code
307 ;; to read the battery state via ACPI or APM are covered by lgpl2.0+.
308 (license (list gpl2+ lgpl2.0+))))
309
c5c2f9bb
SB
310(define-public xfce4-appfinder
311 (package
312 (name "xfce4-appfinder")
be3db25a 313 (version "4.12.0")
c5c2f9bb
SB
314 (source (origin
315 (method url-fetch)
316 (uri (string-append "http://archive.xfce.org/xfce/"
317 (version-major+minor version)
318 "/src/" name "-" version ".tar.bz2"))
319 (sha256
320 (base32
be3db25a 321 "0ry5hin8xhgnkmm9vs7jq8blk1cnbyr0s18nm1j6nsm7360abm1a"))))
c5c2f9bb
SB
322 (build-system gnu-build-system)
323 (native-inputs
324 `(("pkg-config" ,pkg-config)
325 ("intltool" ,intltool)))
326 (inputs
327 `(("garcon" ,garcon)
328 ("libxfce4ui" ,libxfce4ui)))
329 (home-page "http://www.xfce.org/")
330 (synopsis "Xfce application finder")
331 (description
332 "Application finder for Xfce, it will show the applications installed on
333your system in categories, so you can quickly find and launch them.")
334 (license gpl2+)))
9a8a040d
SB
335
336(define-public xfce4-session
337 (package
338 (name "xfce4-session")
3d75c320 339 (version "4.12.0")
9a8a040d
SB
340 (source (origin
341 (method url-fetch)
342 (uri (string-append "http://archive.xfce.org/xfce/"
343 (version-major+minor version)
344 "/src/" name "-" version ".tar.bz2"))
345 (sha256
346 (base32
3d75c320 347 "01kvbd09c06j20n155hracsgrq06rlmfgdywffjsvlwpn19m9j38"))))
9a8a040d
SB
348 (build-system gnu-build-system)
349 (arguments
350 '(#:configure-flags
351 (list (string-append "--with-xsession-prefix=" %output))))
352 (native-inputs
353 `(("pkg-config" ,pkg-config)
354 ("intltool" ,intltool)))
355 (inputs
356 `(("iceauth" ,iceauth)
357 ("libsm" ,libsm)
358 ("libwnck" ,libwnck-1)
359 ("libxfce4ui" ,libxfce4ui)))
360 (home-page "http://www.xfce.org/")
361 (synopsis "Xfce session manager")
362 (description
363 "Session manager for Xfce, it will restore your session on startup and
364allows you to shutdown the computer from Xfce.")
365 (license gpl2+)))
55613927
SB
366
367(define-public xfce4-settings
368 (package
369 (name "xfce4-settings")
2998f718 370 (version "4.12.0")
55613927
SB
371 (source (origin
372 (method url-fetch)
373 (uri (string-append "http://archive.xfce.org/xfce/"
374 (version-major+minor version)
375 "/src/" name "-" version ".tar.bz2"))
376 (sha256
377 (base32
2998f718 378 "108za1cmjslwzkdl76x9kwxkq8z734kg9nz8rxk057f10pqwxgh4"))))
55613927
SB
379 (build-system gnu-build-system)
380 (native-inputs
381 `(("pkg-config" ,pkg-config)
382 ("intltool" ,intltool)))
383 (inputs
384 `(("exo" ,exo)
385 ("garcon" ,garcon)
386 ("libnotify" ,libnotify)
387 ("libxcursor", libxcursor)
388 ("libxi" ,libxi)
389 ("libxrandr" ,libxrandr)
390 ("libxfce4ui" ,libxfce4ui)))
391 (home-page "http://www.xfce.org/")
392 (synopsis "Xfce settings manager")
393 (description
394 "Settings manager for Xfce, it can control various aspects of the desktop
395like appearance, display, keyboard and mouse settings.")
396 (license gpl2+)))
5c776d27
SB
397
398(define-public thunar
399 (package
400 (name "thunar")
78daf79b 401 (version "1.6.6")
5c776d27
SB
402 (source (origin
403 (method url-fetch)
78daf79b 404 (uri (string-append "http://archive.xfce.org/xfce/4.12/src/"
5c776d27
SB
405 "Thunar-" version ".tar.bz2"))
406 (sha256
407 (base32
78daf79b 408 "1cl9v3rdzipyyxml3pyrzspxfmmssz5h5snpj18irq4an42539dr"))))
5c776d27
SB
409 (build-system gnu-build-system)
410 (native-inputs
411 `(("pkg-config" ,pkg-config)
412 ("intltool" ,intltool)))
413 (inputs
414 `(("exo" ,exo)
415 ("gudev", eudev)
416 ("libexif" ,libexif)
417 ("libnotify" ,libnotify)
418 ("libxfce4ui" ,libxfce4ui)
419 ("pcre" ,pcre)
420 ("xfce4-panel" ,xfce4-panel)
421 ("startup-notification" ,startup-notification)))
422 (home-page "http://www.xfce.org/")
423 (synopsis "Xfce file manager")
424 (description
425 "A modern file manager for graphical desktop, aiming to be easy-to-use and
426fast.")
427 (license gpl2+)))
aac03800
SB
428
429(define-public thunar-volman
430 (package
431 (name "thunar-volman")
ad154006 432 (version "0.8.1")
aac03800
SB
433 (source (origin
434 (method url-fetch)
ad154006 435 (uri (string-append "http://archive.xfce.org/xfce/4.12/src/"
aac03800
SB
436 name "-" version ".tar.bz2"))
437 (sha256
438 (base32
ad154006 439 "1gf259n1v3y23n1zlkhyr6r0i8j59rnl1cmxvxj6la9cwdfbn22s"))))
aac03800
SB
440 (build-system gnu-build-system)
441 (native-inputs
442 `(("pkg-config" ,pkg-config)
443 ("intltool" ,intltool)))
444 (inputs
445 `(("exo" ,exo)
446 ("gudev" ,eudev)
447 ("libnotify" ,libnotify)
448 ("libxfce4ui" ,libxfce4ui)))
449 (home-page "http://www.xfce.org/")
450 (synopsis "Removable media manager for Thunar")
451 (description
452 "Thunar-volman is an extension for the Thunar File Manager, which enables
453automatic management of removable drives and media. For example, if
454thunar-volman is installed and configured properly, and you plug in your
455digitcal camera, it will automatically spawn your preferred photo application
456and import the new pictures from your camera.")
457 (license gpl2+)))
3a4bfdde
SB
458
459(define-public xfwm4
460 (package
461 (name "xfwm4")
39a4d761 462 (version "4.12.0")
3a4bfdde
SB
463 (source (origin
464 (method url-fetch)
465 (uri (string-append "http://archive.xfce.org/xfce/"
466 (version-major+minor version)
467 "/src/" name "-" version ".tar.bz2"))
468 (sha256
469 (base32
39a4d761 470 "0fnc2ps4k733n9qfpxrz047h1myyqjzxczl7fmkjmqwshvicpx19"))))
3a4bfdde
SB
471 (build-system gnu-build-system)
472 (native-inputs
473 `(("pkg-config" ,pkg-config)
474 ("intltool" ,intltool)))
475 (inputs
8ccf68f9
SB
476 `(("libdrm" ,libdrm)
477 ("libwnck" ,libwnck-1)
478 ("libxcomposite" ,libxcomposite)
479 ("libxdamage" ,libxdamage)
3a4bfdde 480 ("libxfce4ui" ,libxfce4ui)
8ccf68f9 481 ("libxrandr" ,libxrandr)))
3a4bfdde
SB
482 (home-page "http://www.xfce.org/")
483 (synopsis "Xfce window manager")
484 (description
485 "Window manager for Xfce, it handles the placement of windows
486on the screen.")
487 (license gpl2+)))
8a3c54e0
SB
488
489(define-public xfdesktop
490 (package
491 (name "xfdesktop")
046bcf29 492 (version "4.12.0")
8a3c54e0
SB
493 (source (origin
494 (method url-fetch)
495 (uri (string-append "http://archive.xfce.org/xfce/"
496 (version-major+minor version)
497 "/src/" name "-" version ".tar.bz2"))
498 (sha256
499 (base32
046bcf29 500 "1ivzgg4792nid6wcgd1nq5vc3z0y5ip6ymq7ci5j2qkp663qnykf"))))
8a3c54e0
SB
501 (build-system gnu-build-system)
502 (native-inputs
503 `(("pkg-config" ,pkg-config)
504 ("intltool" ,intltool)))
505 (inputs
506 `(("exo" ,exo)
507 ("garcon" ,garcon)
508 ("libnotify" ,libnotify)
509 ("libwnck" ,libwnck-1)
510 ("libxfce4ui" ,libxfce4ui)
511 ("thunar" ,thunar)))
512 (home-page "http://www.xfce.org/")
513 (synopsis "Xfce desktop manager")
514 (description
515 "Desktop manager for Xfce, it sets the background color or image with
516optional application menu or icons for minimized applications or launchers,
517devices and folders.")
518 (license gpl2+)))
eea3e54c
SB
519
520(define-public xfce4-terminal
521 (package
522 (name "xfce4-terminal")
523 (version "0.6.3")
524 (source (origin
525 (method url-fetch)
526 (uri (string-append "http://archive.xfce.org/src/apps/" name "/"
527 (version-major+minor version) "/"
528 name "-" version ".tar.bz2"))
529 (sha256
530 (base32
531 "023y0lkfijifh05yz8grimxadqpi98mrivr00sl18nirq8b4fbwi"))))
532 (build-system gnu-build-system)
533 (native-inputs
534 `(("pkg-config" ,pkg-config)
535 ("intltool" ,intltool)))
536 (inputs
537 `(("libxfce4ui" ,libxfce4ui)
538 ("vte" ,vte/gtk+-2)))
539 (home-page "http://www.xfce.org/")
540 (synopsis "Xfce terminal emulator")
541 (description
542 "A lightweight and easy to use terminal emulator for Xfce. Features
543include a simple configuration interface, the ability to use multiple tabs
544with terminals within a single window, the possibility to have a
545pseudo-transparent terminal background, and a compact mode (where both the
546menubar and the window decorations are hidden) that helps you to save space
547on your desktop.")
548 (license gpl2+)))
0ca0ce53
SB
549
550(define-public xfce
551 (package
552 (name "xfce")
553 (version (package-version xfce4-session))
554 (source #f)
555 (build-system glib-or-gtk-build-system)
556 (arguments
557 '(#:modules ((guix build gnu-build-system)
558 (guix build glib-or-gtk-build-system)
559 (guix build utils)
560 (srfi srfi-26))
561 #:imported-modules ((guix build gnu-build-system)
562 (guix build glib-or-gtk-build-system)
563 (guix build utils))
564 #:phases
565 (alist-replace
566 'install
567 (lambda* (#:key outputs #:allow-other-keys)
568 (let* ((out (assoc-ref outputs "out"))
569 (bin (string-append out "/bin"))
570 (prog (string-append bin "/startxfce4")))
571 (mkdir-p bin)
572 (symlink (string-append
573 (assoc-ref %build-inputs "xfce4-session")
574 "/bin/startxfce4")
575 prog)
576 (wrap-program prog
577 ;; For xfce4-panel plugins.
578 `("X_XFCE4_LIB_DIRS" = ,(list (getenv "X_XFCE4_LIB_DIRS"))))))
579 (map (cut assq <> %standard-phases)
580 '(set-paths install glib-or-gtk-wrap)))))
581 (propagated-inputs
582 `(("exo" ,exo)
583 ("garcon" ,garcon)
584 ("gnome-icon-theme" ,gnome-icon-theme)
585 ("gtk-xfce-engine" ,gtk-xfce-engine)
586 ("hicolor-icon-theme" ,hicolor-icon-theme)
587 ("shared-mime-info" ,shared-mime-info)
588 ("thunar" ,thunar)
589 ("thunar-volman" ,thunar-volman)
590 ("tumlber" ,tumbler)
591 ("xfce4-appfinder" ,xfce4-appfinder)
592 ("xfce4-battery-plugin" ,xfce4-battery-plugin)
593 ("xfce4-panel" ,xfce4-panel)
594 ("xfce4-session" ,xfce4-session)
595 ("xfce4-settings" ,xfce4-settings)
596 ("xfce4-terminal" ,xfce4-terminal)
597 ("xfconf" ,xfconf)
598 ("xfdesktop" ,xfdesktop)
599 ("xfwm4" ,xfwm4)))
600 (home-page "http://www.xfce.org/")
601 (synopsis "Desktop environment (meta-package)")
602 (description
603 "Xfce is a lightweight desktop environment. It aims to be fast and low on
604system resources, while still being visually appealing and user friendly.")
605 (license gpl2+)))