d7d1372dd2c43c8ca7ec482128646e63bb77f8af
[jackhill/guix/guix.git] / gnu / packages / xfce.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2014, 2015 Sou Bunnbu <iyzsong@gmail.com>
3 ;;; Copyright © 2014, 2015 Mark H Weaver <mhw@netris.org>
4 ;;; Copyright © 2016 Andreas Enge <andreas@enge.fr>
5 ;;; Copyright © 2016 Florian Paul Schmidt <mista.tapas@gmx.net>
6 ;;; Copyright © 2016 Kei Kebreau <kei@openmailbox.org>
7 ;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
8 ;;; Copyright © 2017 Petter <petter@mykolab.ch>
9 ;;;
10 ;;; This file is part of GNU Guix.
11 ;;;
12 ;;; GNU Guix is free software; you can redistribute it and/or modify it
13 ;;; under the terms of the GNU General Public License as published by
14 ;;; the Free Software Foundation; either version 3 of the License, or (at
15 ;;; your option) any later version.
16 ;;;
17 ;;; GNU Guix is distributed in the hope that it will be useful, but
18 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
19 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 ;;; GNU General Public License for more details.
21 ;;;
22 ;;; You should have received a copy of the GNU General Public License
23 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
24
25 (define-module (gnu packages xfce)
26 #:use-module ((guix licenses) #:hide (freetype))
27 #:use-module (guix packages)
28 #:use-module (guix download)
29 #:use-module (guix utils)
30 #:use-module (guix build-system glib-or-gtk)
31 #:use-module (guix build-system gnu)
32 #:use-module (guix build-system trivial)
33 #:use-module (gnu packages)
34 #:use-module (gnu packages calendar)
35 #:use-module (gnu packages pkg-config)
36 #:use-module (gnu packages glib)
37 #:use-module (gnu packages gtk)
38 #:use-module (gnu packages xorg)
39 #:use-module (gnu packages xdisorg)
40 #:use-module (gnu packages web)
41 #:use-module (gnu packages fontutils)
42 #:use-module (gnu packages freedesktop)
43 #:use-module (gnu packages image)
44 #:use-module (gnu packages gnome)
45 #:use-module (gnu packages pdf)
46 #:use-module (gnu packages polkit)
47 #:use-module (gnu packages gstreamer)
48 #:use-module (gnu packages linux)
49 #:use-module (gnu packages photo)
50 #:use-module (gnu packages pcre)
51 #:use-module (gnu packages popt)
52 #:use-module (gnu packages pulseaudio))
53
54 (define-public gtk-xfce-engine
55 (package
56 (name "gtk-xfce-engine")
57 (version "2.10.1")
58 (source (origin
59 (method url-fetch)
60 (uri (string-append "http://archive.xfce.org/src/xfce/"
61 name "/" (version-major+minor version) "/"
62 name "-" version ".tar.bz2"))
63 (sha256
64 (base32
65 "0g86ywkx0ghzhhn96k88p67bbzlm1aqckly85izp07w80l1934ja"))))
66 (build-system gnu-build-system)
67 (native-inputs
68 `(("pkg-config" ,pkg-config)
69 ("intltool" ,intltool)))
70 (inputs `(("gtk+" ,gtk+-2)))
71 (home-page "http://www.xfce.org/")
72 (synopsis "GTK+ theme engine for Xfce")
73 (description
74 "Default GTK+ engine and themes for Xfce Desktop Environment.")
75 (license gpl2+)))
76
77 (define-public libxfce4util
78 (package
79 (name "libxfce4util")
80 (version "4.12.1")
81 (source (origin
82 (method url-fetch)
83 (uri (string-append "http://archive.xfce.org/xfce/"
84 (version-major+minor version)
85 "/src/" name "-" version ".tar.bz2"))
86 (sha256
87 (base32
88 "07c8r3xwx5is298zk77m3r784gmr5y4mh8bbca5zdjqk5vxdwsw7"))))
89 (build-system gnu-build-system)
90 (native-inputs
91 `(("pkg-config" ,pkg-config)
92 ("intltool" ,intltool)))
93 (propagated-inputs `(("glib" ,glib))) ; required by libxfce4util-1.0.pc
94 (home-page "http://www.xfce.org/")
95 (synopsis "Basic utility library for Xfce")
96 (description
97 "A general-purpose utility library with core application support for the
98 Xfce Desktop Environment.")
99 (license lgpl2.0+)))
100
101 (define-public xfconf
102 (package
103 (name "xfconf")
104 (version "4.12.0")
105 (source (origin
106 (method url-fetch)
107 (uri (string-append "http://archive.xfce.org/xfce/"
108 (version-major+minor version)
109 "/src/" name "-" version ".tar.bz2"))
110 (sha256
111 (base32
112 "0mmi0g30aln3x98y5p507g17pipq0dj0bwypshan8cq5hkmfl44r"))))
113 (build-system gnu-build-system)
114 (arguments
115 '(#:phases
116 ;; Run check after install phase to test dbus activation.
117 (alist-cons-after
118 'install 'check
119 (lambda _
120 (setenv "HOME" (getenv "TMPDIR")) ; xfconfd requires a writable HOME
121 ;; Run test-suite under a dbus session.
122 (setenv "XDG_DATA_DIRS" ; for finding org.xfce.Xfconf.service
123 (string-append %output "/share"))
124 ;; For the missing '/etc/machine-id'.
125 (setenv "DBUS_FATAL_WARNINGS" "0");
126 (zero? (system* "dbus-launch" "make" "check")))
127 (alist-delete 'check %standard-phases))))
128 (native-inputs
129 `(("pkg-config" ,pkg-config)
130 ("intltool" ,intltool)))
131 (propagated-inputs
132 ;; libxfconf-0.pc refers to all these.
133 `(("glib" ,glib)
134 ("dbus" ,dbus)
135 ("dbus-glib" ,dbus-glib)))
136 (inputs
137 `(("libxfce4util" ,libxfce4util)))
138 (home-page "http://www.xfce.org/")
139 (synopsis "Configuration storage and query system for Xfce")
140 (description
141 "Settings daemon for Xfce, implemented as a D-Bus-based configuration
142 storage system.")
143 (license lgpl2.0+)))
144
145 (define-public libxfce4ui
146 (package
147 (name "libxfce4ui")
148 (version "4.12.0")
149 (source (origin
150 (method url-fetch)
151 (uri (string-append "http://archive.xfce.org/xfce/"
152 (version-major+minor version)
153 "/src/" name "-" version ".tar.bz2"))
154 (sha256
155 (base32
156 "11rrhqxnfwx5jls3nlg9s2x8saag9f2zqk9cdm6hr3bs6cr9a781"))))
157 (build-system gnu-build-system)
158 (native-inputs
159 `(("pkg-config" ,pkg-config)
160 ("intltool" ,intltool)))
161 (propagated-inputs
162 `(("gtk+-2" ,gtk+-2) ; required by libxfce4ui-1.pc
163 ("gtk+-3" ,gtk+) ; required by libxfce4ui-2.pc
164 ;; libxfce4kbd-private-2.pc refers to all these.
165 ("libxfce4util" ,libxfce4util)
166 ("xfconf" ,xfconf)))
167 (inputs `(("libsm" ,libsm)
168 ("libice" ,libice)
169 ("startup-notification" ,startup-notification)))
170 (home-page "http://www.xfce.org/")
171 (synopsis "Widgets library for Xfce")
172 (description
173 "Libxfce4ui is the replacement of the old libxfcegui4 library. It is used
174 to share commonly used Xfce widgets among the Xfce applications.")
175 (license lgpl2.0+)))
176
177 (define-public exo
178 (package
179 (name "exo")
180 (version "0.10.3")
181 (source (origin
182 (method url-fetch)
183 (uri (string-append "http://archive.xfce.org/xfce/4.12/src/"
184 name "-" version ".tar.bz2"))
185 (sha256
186 (base32
187 "1g9651ra395v2fmzb943l68b9pg0rfxc19x97a62crchxwa4nw4m"))))
188 (build-system gnu-build-system)
189 (native-inputs
190 `(("pkg-config" ,pkg-config)
191 ("intltool" ,intltool)))
192 (propagated-inputs
193 ;; exo-1.pc refers to all these.
194 `(("gtk+" ,gtk+-2)
195 ("libxfce4util" ,libxfce4util)))
196 (inputs
197 `(("libxfce4ui" ,libxfce4ui)
198 ("perl-uri" ,perl-uri)))
199 (home-page "http://www.xfce.org/")
200 (synopsis "Extension library for Xfce")
201 (description
202 "An extension library to Xfce. While Xfce comes with quite a few libraries
203 that are targeted at desktop development, libexo is targeted at application
204 development.")
205 ;; Libraries are under LGPLv2+, and programs under GPLv2+.
206 (license (list gpl2+ lgpl2.1+))))
207
208 (define-public garcon
209 (package
210 (name "garcon")
211 (version "0.4.0")
212 (source (origin
213 (method url-fetch)
214 (uri (string-append "http://archive.xfce.org/xfce/4.12/src/"
215 name "-" version ".tar.bz2"))
216 (sha256
217 (base32
218 "0wm9pjbwq53s3n3nwvsyf0q8lbmhiy2ln3bn5ncihr9vf5cwhzbq"))))
219 (build-system gnu-build-system)
220 (native-inputs
221 `(("pkg-config" ,pkg-config)
222 ("intltool" ,intltool)
223 ("glib:bin" ,glib "bin")))
224 (propagated-inputs
225 `(("libxfce4ui" ,libxfce4ui))) ; required by garcon-gtk2-1.pc
226 (home-page "http://www.xfce.org/")
227 (synopsis "Implementation of the freedesktop.org menu specification")
228 (description
229 "Garcon is a freedesktop.org compliant menu implementation based on
230 GLib and GIO. It was started as a complete rewrite of the former Xfce menu
231 library called libxfce4menu, which, in contrast to garcon, was lacking menu
232 merging features essential for loading menus modified with menu editors.")
233 (license lgpl2.0+)))
234
235 (define-public tumbler
236 (package
237 (name "tumbler")
238 (version "0.1.31")
239 (source (origin
240 (method url-fetch)
241 (uri (string-append "http://archive.xfce.org/src/xfce/tumbler/0.1/"
242 name "-" version ".tar.bz2"))
243 (sha256
244 (base32
245 "0wvip28gm2w061hn84zp2q4dv947ihylrppahn4cjspzff935zfh"))))
246 (build-system gnu-build-system)
247 (native-inputs
248 `(("pkg-config" ,pkg-config)
249 ("intltool" ,intltool)
250 ("glib:bin" ,glib "bin") ; need glib-genmarshal
251 ("dbus-glib" ,dbus-glib))) ; need dbus-binding-tool
252 (propagated-inputs
253 `(("glib" ,glib))) ; required by tumbler-1.pc
254 (inputs
255 `(("dbus" ,dbus)
256 ("gdk-pixbuf" ,gdk-pixbuf)
257 ("freetype" ,freetype)
258 ("libjpeg" ,libjpeg)
259 ("libgsf" ,libgsf)
260 ("poppler" ,poppler)
261 ("gstreamer" ,gstreamer)))
262 (home-page "http://www.xfce.org/")
263 (synopsis "D-Bus service for applications to request thumbnails")
264 (description
265 "Tumbler is a D-Bus service for applications to request thumbnails for
266 various URI schemes and MIME types. It is an implementation of the thumbnail
267 management D-Bus specification.")
268 (license gpl2+)))
269
270 (define-public xfce4-panel
271 (package
272 (name "xfce4-panel")
273 (version "4.12.0")
274 (source (origin
275 (method url-fetch)
276 (uri (string-append "http://archive.xfce.org/xfce/"
277 (version-major+minor version)
278 "/src/" name "-" version ".tar.bz2"))
279 (sha256
280 (base32
281 "1c4p3ckghvsad1sj5v8wmar5mh9cbhail9mmhad2f9pwwb10z4ih"))
282 (patches (search-patches "xfce4-panel-plugins.patch"))))
283 (build-system gnu-build-system)
284 (arguments
285 '(#:configure-flags '("--enable-gtk3")))
286 (native-inputs
287 `(("pkg-config" ,pkg-config)
288 ("intltool" ,intltool)))
289 (propagated-inputs
290 `(("libxfce4util" ,libxfce4util))) ; required by libxfce4panel-1.0.pc
291 (inputs
292 `(("exo" ,exo)
293 ("garcon" ,garcon)
294 ("libwnck" ,libwnck-2)
295 ("libxfce4ui" ,libxfce4ui)))
296 (native-search-paths
297 (list (search-path-specification
298 (variable "X_XFCE4_LIB_DIRS")
299 (files '("lib/xfce4")))))
300 (home-page "http://www.xfce.org/")
301 (synopsis "Xfce desktop panel")
302 (description
303 "Desktop panel for Xfce, which contains program launchers, window buttons,
304 applications menu, workspace switcher and more.")
305 ;; Libraries are under LGPLv2.1+, and programs under GPLv2+.
306 (license (list gpl2+ lgpl2.1+))))
307
308 (define-public xfce4-battery-plugin
309 (package
310 (name "xfce4-battery-plugin")
311 (version "1.0.5")
312 (source (origin
313 (method url-fetch)
314 (uri (string-append "http://archive.xfce.org/src/panel-plugins/"
315 name "/" (version-major+minor version) "/"
316 name "-" version ".tar.bz2"))
317 (sha256
318 (base32
319 "04gbplcj8z4vg5xbks8cc2jjf62mmf9sdymg90scjwmb82pv2ngn"))))
320 (build-system gnu-build-system)
321 (native-inputs `(("pkg-config" ,pkg-config)
322 ("intltool" ,intltool)))
323 (inputs `(("glib" ,glib)
324 ("gtk+" ,gtk+-2)
325 ("libxfce4util" ,libxfce4util)
326 ("libxfce4ui" ,libxfce4ui)
327 ("xfce4-panel" ,xfce4-panel)))
328 (home-page
329 "http://goodies.xfce.org/projects/panel-plugins/xfce4-battery-plugin")
330 (synopsis "Battery monitor panel plugin for Xfce4")
331 (description
332 "A battery monitor panel plugin for Xfce4, compatible with APM and ACPI.")
333 ;; The main plugin code is covered by gpl2+, but the files containing code
334 ;; to read the battery state via ACPI or APM are covered by lgpl2.0+.
335 (license (list gpl2+ lgpl2.0+))))
336
337 (define-public xfce4-clipman-plugin
338 (package
339 (name "xfce4-clipman-plugin")
340 (version "1.2.6")
341 (source (origin
342 (method url-fetch)
343 (uri (string-append "http://archive.xfce.org/src/panel-plugins/"
344 name "/" (version-major+minor version) "/"
345 name "-" version ".tar.bz2"))
346 (sha256
347 (base32
348 "19a8gwcqc0r5qqi8w28dc8arqip34m8yxdb87lgps9g5qfcky113"))))
349 (build-system gnu-build-system)
350 (native-inputs
351 `(("intltool" ,intltool)
352 ("pkg-config" ,pkg-config)))
353 (inputs
354 `(("exo" ,exo)
355 ("libxfce4ui" ,libxfce4ui)
356 ("libxtst" ,libxtst)
357 ("xfce4-panel" ,xfce4-panel)))
358 (home-page
359 "http://goodies.xfce.org/projects/panel-plugins/xfce4-clipman-plugin")
360 (synopsis "Clipboard manager for Xfce")
361 (description
362 "Clipman is a clipboard manager for Xfce. It keeps the clipboard contents
363 around while it is usually lost when you close an application. It is able to
364 handle text and images, and has a feature to execute actions on specific text by
365 matching them against regular expressions.")
366 (license (list gpl2+))))
367
368 (define-public xfce4-pulseaudio-plugin
369 (package
370 (name "xfce4-pulseaudio-plugin")
371 (version "0.2.3")
372 (source (origin
373 (method url-fetch)
374 (uri (string-append "http://archive.xfce.org/src/panel-plugins/"
375 name "/" (version-major+minor version) "/"
376 name "-" version ".tar.bz2"))
377 (sha256
378 (base32
379 "0crvb2gyxbnlf46712arg3m2vqx81dixqhqdwss0bngpijy3ca78"))))
380 (build-system gnu-build-system)
381 (native-inputs
382 `(("intltool" ,intltool)
383 ("pkg-config" ,pkg-config)))
384 (inputs
385 `(("exo" ,exo)
386 ("libnotify" ,libnotify)
387 ("libxfce4ui" ,libxfce4ui)
388 ("pulseaudio" ,pulseaudio)
389 ("xfce4-panel" ,xfce4-panel)))
390 (home-page "http://git.xfce.org/panel-plugins/xfce4-pulseaudio-plugin/")
391 (synopsis "PulseAudio panel plugin for Xfce")
392 (description
393 "Xfce PulseAudio plugin is a plugin for the Xfce panel which provides a
394 convenient way to adjust the audio volume of the PulseAudio sound system and
395 to an auto mixer tool like pavucontrol. It can optionally handle multimedia
396 keys for controlling the audio volume.")
397 (license gpl2+)))
398
399 (define-public xfce4-xkb-plugin
400 (package
401 (name "xfce4-xkb-plugin")
402 (version "0.7.1")
403 (source (origin
404 (method url-fetch)
405 (uri (string-append "http://archive.xfce.org/src/panel-plugins/"
406 name "/" (version-major+minor version) "/"
407 name "-" version ".tar.bz2"))
408 (sha256
409 (base32
410 "10g65j5ia389ahhn3b9hr52ghpp0817fk0m60rfrv4wrzqrjxzk1"))))
411 (build-system gnu-build-system)
412 (native-inputs
413 `(("intltool" ,intltool)
414 ("pkg-config" ,pkg-config)))
415 (inputs
416 `(("garcon" ,garcon)
417 ("librsvg" ,librsvg)
418 ("libwnck" ,libwnck-2)
419 ("libx11" ,libx11)
420 ("libxfce4ui" ,libxfce4ui)
421 ("libxklavier" ,libxklavier)
422 ("xfce4-panel" ,xfce4-panel)))
423 (home-page "http://git.xfce.org/panel-plugins/xfce4-xkb-plugin/")
424 (synopsis "XKB layout switching panel plug-in for Xfce")
425 (description
426 "Xfce XKB plugin makes it possible to set up and use multiple
427 keyboard layouts.
428
429 One can choose the keyboard model, what key combination to
430 use to switch between the layouts, the actual keyboard layouts,
431 the way in which the current layout is being displayed (country
432 flag image or text) and the layout policy, which is whether to
433 store the layout globally (for all windows), per application or
434 per window.")
435 (license bsd-2)))
436
437 (define-public xfce4-appfinder
438 (package
439 (name "xfce4-appfinder")
440 (version "4.12.0")
441 (source (origin
442 (method url-fetch)
443 (uri (string-append "http://archive.xfce.org/xfce/"
444 (version-major+minor version)
445 "/src/" name "-" version ".tar.bz2"))
446 (sha256
447 (base32
448 "0ry5hin8xhgnkmm9vs7jq8blk1cnbyr0s18nm1j6nsm7360abm1a"))))
449 (build-system gnu-build-system)
450 (native-inputs
451 `(("pkg-config" ,pkg-config)
452 ("intltool" ,intltool)))
453 (inputs
454 `(("garcon" ,garcon)
455 ("libxfce4ui" ,libxfce4ui)))
456 (home-page "http://www.xfce.org/")
457 (synopsis "Xfce application finder")
458 (description
459 "Application finder for Xfce, it will show the applications installed on
460 your system in categories, so you can quickly find and launch them.")
461 (license gpl2+)))
462
463 (define-public xfce4-session
464 (package
465 (name "xfce4-session")
466 (version "4.12.0")
467 (source (origin
468 (method url-fetch)
469 (uri (string-append "http://archive.xfce.org/xfce/"
470 (version-major+minor version)
471 "/src/" name "-" version ".tar.bz2"))
472 (sha256
473 (base32
474 "01kvbd09c06j20n155hracsgrq06rlmfgdywffjsvlwpn19m9j38"))
475 (patches
476 ;; See: https://bugzilla.xfce.org/show_bug.cgi?id=12282
477 (search-patches "xfce4-session-fix-xflock4.patch"))
478 (modules '((guix build utils)))
479 (snippet
480 '(begin
481 (substitute* "xfsm-shutdown-helper/main.c"
482 (("/sbin/shutdown -h now") "halt")
483 (("/sbin/shutdown -r now") "restart")
484 (("/usr/sbin/pm-suspend") "pm-suspend")
485 (("/usr/sbin/pm-hibernate") "pm-hibernate"))
486 #t))))
487 (build-system gnu-build-system)
488 (arguments
489 '(#:configure-flags
490 (list (string-append "--with-xsession-prefix=" %output))))
491 (native-inputs
492 `(("pkg-config" ,pkg-config)
493 ("intltool" ,intltool)))
494 (inputs
495 `(("iceauth" ,iceauth)
496 ("upower" ,upower)
497 ("polkit" ,polkit)
498 ("libsm" ,libsm)
499 ("libwnck" ,libwnck-2)
500 ("libxfce4ui" ,libxfce4ui)))
501 (home-page "http://www.xfce.org/")
502 (synopsis "Xfce session manager")
503 (description
504 "Session manager for Xfce, it will restore your session on startup and
505 allows you to shutdown the computer from Xfce.")
506 (license gpl2+)))
507
508 (define-public xfce4-settings
509 (package
510 (name "xfce4-settings")
511 (version "4.12.0")
512 (source (origin
513 (method url-fetch)
514 (uri (string-append "http://archive.xfce.org/xfce/"
515 (version-major+minor version)
516 "/src/" name "-" version ".tar.bz2"))
517 (sha256
518 (base32
519 "108za1cmjslwzkdl76x9kwxkq8z734kg9nz8rxk057f10pqwxgh4"))
520 (patches (search-patches "xfce4-settings-defaults.patch"))))
521 (build-system gnu-build-system)
522 (native-inputs
523 `(("pkg-config" ,pkg-config)
524 ("intltool" ,intltool)))
525 (inputs
526 `(("exo" ,exo)
527 ("garcon" ,garcon)
528 ("libnotify" ,libnotify)
529 ("libxcursor" ,libxcursor)
530 ("libxi" ,libxi)
531 ("libxklavier" ,libxklavier)
532 ("libxrandr" ,libxrandr)
533 ("libxfce4ui" ,libxfce4ui)
534 ("upower" ,upower)
535 ("xf86-input-libinput" ,xf86-input-libinput)))
536 (home-page "http://www.xfce.org/")
537 (synopsis "Xfce settings manager")
538 (description
539 "Settings manager for Xfce, it can control various aspects of the desktop
540 like appearance, display, keyboard and mouse settings.")
541 (license gpl2+)))
542
543 (define-public thunar
544 (package
545 (name "thunar")
546 (version "1.6.6")
547 (source (origin
548 (method url-fetch)
549 (uri (string-append "http://archive.xfce.org/xfce/4.12/src/"
550 "Thunar-" version ".tar.bz2"))
551 (sha256
552 (base32
553 "1cl9v3rdzipyyxml3pyrzspxfmmssz5h5snpj18irq4an42539dr"))))
554 (build-system gnu-build-system)
555 (native-inputs
556 `(("pkg-config" ,pkg-config)
557 ("intltool" ,intltool)))
558 (inputs
559 `(("exo" ,exo)
560 ("libexif" ,libexif)
561 ("libgudev" ,libgudev)
562 ("libnotify" ,libnotify)
563 ("libxfce4ui" ,libxfce4ui)
564 ("pcre" ,pcre)
565 ("xfce4-panel" ,xfce4-panel)
566 ("startup-notification" ,startup-notification)))
567 (home-page "http://www.xfce.org/")
568 (synopsis "Xfce file manager")
569 (description
570 "A modern file manager for graphical desktop, aiming to be easy-to-use and
571 fast.")
572 (license gpl2+)))
573
574 (define-public thunar-volman
575 (package
576 (name "thunar-volman")
577 (version "0.8.1")
578 (source (origin
579 (method url-fetch)
580 (uri (string-append "http://archive.xfce.org/xfce/4.12/src/"
581 name "-" version ".tar.bz2"))
582 (sha256
583 (base32
584 "1gf259n1v3y23n1zlkhyr6r0i8j59rnl1cmxvxj6la9cwdfbn22s"))))
585 (build-system gnu-build-system)
586 (native-inputs
587 `(("pkg-config" ,pkg-config)
588 ("intltool" ,intltool)))
589 (inputs
590 `(("exo" ,exo)
591 ("libgudev" ,libgudev)
592 ("libnotify" ,libnotify)
593 ("libxfce4ui" ,libxfce4ui)))
594 (home-page "http://www.xfce.org/")
595 (synopsis "Removable media manager for Thunar")
596 (description
597 "Thunar-volman is an extension for the Thunar File Manager, which enables
598 automatic management of removable drives and media. For example, if
599 thunar-volman is installed and configured properly, and you plug in your
600 digital camera, it will automatically spawn your preferred photo application
601 and import the new pictures from your camera.")
602 (license gpl2+)))
603
604 (define-public xfwm4
605 (package
606 (name "xfwm4")
607 (version "4.12.0")
608 (source (origin
609 (method url-fetch)
610 (uri (string-append "http://archive.xfce.org/xfce/"
611 (version-major+minor version)
612 "/src/" name "-" version ".tar.bz2"))
613 (sha256
614 (base32
615 "0fnc2ps4k733n9qfpxrz047h1myyqjzxczl7fmkjmqwshvicpx19"))))
616 (build-system gnu-build-system)
617 (native-inputs
618 `(("pkg-config" ,pkg-config)
619 ("intltool" ,intltool)))
620 (inputs
621 `(("libdrm" ,libdrm)
622 ("libwnck" ,libwnck-2)
623 ("libxcomposite" ,libxcomposite)
624 ("libxdamage" ,libxdamage)
625 ("libxfce4ui" ,libxfce4ui)
626 ("libxrandr" ,libxrandr)))
627 (home-page "http://www.xfce.org/")
628 (synopsis "Xfce window manager")
629 (description
630 "Window manager for Xfce, it handles the placement of windows
631 on the screen.")
632 (license gpl2+)))
633
634 (define-public xfdesktop
635 (package
636 (name "xfdesktop")
637 (version "4.12.0")
638 (source (origin
639 (method url-fetch)
640 (uri (string-append "http://archive.xfce.org/xfce/"
641 (version-major+minor version)
642 "/src/" name "-" version ".tar.bz2"))
643 (sha256
644 (base32
645 "1ivzgg4792nid6wcgd1nq5vc3z0y5ip6ymq7ci5j2qkp663qnykf"))))
646 (build-system gnu-build-system)
647 (native-inputs
648 `(("pkg-config" ,pkg-config)
649 ("intltool" ,intltool)))
650 (inputs
651 `(("exo" ,exo)
652 ("garcon" ,garcon)
653 ("libnotify" ,libnotify)
654 ("libwnck" ,libwnck-2)
655 ("libxfce4ui" ,libxfce4ui)
656 ("thunar" ,thunar)))
657 (home-page "http://www.xfce.org/")
658 (synopsis "Xfce desktop manager")
659 (description
660 "Desktop manager for Xfce, it sets the background color or image with
661 optional application menu or icons for minimized applications or launchers,
662 devices and folders.")
663 (license gpl2+)))
664
665 (define-public xfce4-terminal
666 (package
667 (name "xfce4-terminal")
668 (version "0.8.3")
669 (source (origin
670 (method url-fetch)
671 (uri (string-append "http://archive.xfce.org/src/apps/" name "/"
672 (version-major+minor version) "/"
673 name "-" version ".tar.bz2"))
674 (sha256
675 (base32
676 "1w8jvi9nw00aki825mm8f7wpkhxxicw4f6j9v4ka71z8p2ry9rj0"))))
677 (build-system gnu-build-system)
678 (native-inputs
679 `(("pkg-config" ,pkg-config)
680 ("intltool" ,intltool)))
681 (inputs
682 `(("libxfce4ui" ,libxfce4ui)
683 ("vte" ,vte)))
684 (home-page "http://www.xfce.org/")
685 (synopsis "Xfce terminal emulator")
686 (description
687 "A lightweight and easy to use terminal emulator for Xfce. Features
688 include a simple configuration interface, the ability to use multiple tabs
689 with terminals within a single window, the possibility to have a
690 pseudo-transparent terminal background, and a compact mode (where both the
691 menubar and the window decorations are hidden) that helps you to save space
692 on your desktop.")
693 (license gpl2+)))
694
695 (define-public xfce
696 (package
697 (name "xfce")
698 (version (package-version xfce4-session))
699 (source #f)
700 (build-system trivial-build-system)
701 (arguments '(#:builder (mkdir %output)))
702 (propagated-inputs
703 `(("exo" ,exo)
704 ("garcon" ,garcon)
705 ("gnome-icon-theme" ,gnome-icon-theme)
706 ("gtk-xfce-engine" ,gtk-xfce-engine)
707 ("hicolor-icon-theme" ,hicolor-icon-theme)
708 ("ristretto" ,ristretto)
709 ("shared-mime-info" ,shared-mime-info)
710 ("thunar" ,thunar)
711 ("thunar-volman" ,thunar-volman)
712 ("tumlber" ,tumbler)
713 ("xfce4-appfinder" ,xfce4-appfinder)
714 ("xfce4-panel" ,xfce4-panel)
715 ("xfce4-power-manager" ,xfce4-power-manager)
716 ("xfce4-session" ,xfce4-session)
717 ("xfce4-settings" ,xfce4-settings)
718 ("xfce4-terminal" ,xfce4-terminal)
719 ("xfconf" ,xfconf)
720 ("xfdesktop" ,xfdesktop)
721 ("xfwm4" ,xfwm4)
722 ;; Panel plugins.
723 ("xfce4-battery-plugin" ,xfce4-battery-plugin)
724 ("xfce4-clipman-plugin" ,xfce4-clipman-plugin)
725 ("xfce4-pulseaudio-plugin" ,xfce4-pulseaudio-plugin)
726 ("xfce4-xkb-plugin" ,xfce4-xkb-plugin)))
727 (home-page "http://www.xfce.org/")
728 (synopsis "Desktop environment (meta-package)")
729 (description
730 "Xfce is a lightweight desktop environment. It aims to be fast and low on
731 system resources, while still being visually appealing and user friendly.")
732 (license gpl2+)))
733
734 (define-public xfce4-power-manager
735 (package
736 (name "xfce4-power-manager")
737 (version "1.4.3")
738 (source (origin
739 (method url-fetch)
740 (uri (string-append "http://archive.xfce.org/xfce/4.12"
741 "/src/" name "-" version ".tar.bz2"))
742 (sha256
743 (base32
744 "04909sfc2nrj2wg9cw6y9y2r9yrp3l3vc201sy1gaiap67fi33h1"))))
745 (build-system gnu-build-system)
746 (arguments
747 '(#:configure-flags '("--enable-gtk3")))
748 (native-inputs
749 `(("pkg-config" ,pkg-config)
750 ("intltool" ,intltool)))
751 (inputs
752 `(("lbxrandr" ,libxrandr)
753 ("upower" ,upower)
754 ("libnotify" ,libnotify)
755 ("libxfce4ui" ,libxfce4ui)))
756 (home-page "http://www.xfce.org/")
757 (synopsis "Xfce Power Manager")
758 (description
759 "This is a power manager for the Xfce desktop. It manages the power
760 sources on the computer and the devices that can be controlled to reduce their
761 power consumption (such as LCD brightness level, monitor sleep, CPU frequency
762 scaling, etc). In addition, xfce4-power-manager provides a set of
763 freedesktop-compliant DBus interfaces to inform other applications about current
764 power level so that they can adjust their power consumption, and it provides the
765 inhibit interface which allows applications to prevent automatic sleep.")
766 (license gpl2+)))
767
768 (define-public ristretto
769 (package
770 (name "ristretto")
771 (version "0.8.0")
772 (source (origin
773 (method url-fetch)
774 (uri (string-append "http://archive.xfce.org/src/apps/ristretto/"
775 (version-major+minor version) "/"
776 name "-" version ".tar.bz2"))
777 (sha256
778 (base32
779 "0a7kwhx51fd2kqh7l7kp13wcn39d2fjkwnn9rfd1k9ydrqj56qki"))))
780 (build-system gnu-build-system)
781 (native-inputs
782 `(("intltool" ,intltool)
783 ("pkg-config" ,pkg-config)))
784 (inputs
785 `(("desktop-file-utils" ,desktop-file-utils)
786 ("libexif" ,libexif)
787 ("libxfce4ui" ,libxfce4ui)
788 ("librsvg" ,librsvg)
789 ("tumbler" ,tumbler)))
790 (home-page "http://docs.xfce.org/apps/ristretto/start")
791 (synopsis "Fast and lightweight picture-viewer")
792 (description
793 "The Ristretto Image Viewer is an application that can be used to view,
794 and scroll through images. It can be used to run a slideshow of images, open
795 images with other applications like an image-editor or configure an image as
796 the desktop wallpaper.")
797 (license gpl2+)))
798
799 (define-public xfce4-taskmanager
800 (package
801 (name "xfce4-taskmanager")
802 (version "1.1.0")
803 (source (origin
804 (method url-fetch)
805 (uri (string-append "http://archive.xfce.org/src/apps/"
806 name "/" (version-major+minor version) "/"
807 name "-" version ".tar.bz2"))
808 (sha256
809 (base32
810 "1jwywmkkkmz7406m1jq40w6apiav25cznafhigbgpjv6z5hv27if"))))
811 (build-system gnu-build-system)
812 (native-inputs
813 `(("intltool" ,intltool)
814 ("pkg-config" ,pkg-config)))
815 (inputs
816 `(("libwnck" ,libwnck-2)
817 ("gtk+" ,gtk+-2)))
818 (home-page "http://goodies.xfce.org/projects/applications/xfce4-taskmanager")
819 (synopsis "Easy to use task manager")
820 (description
821 "This is a task manager for the Xfce desktop. It displays the CPU and
822 memory usage graphically, and it can display processes as a tree.")
823 (license gpl2+)))
824
825 (define-public orage
826 (package
827 (name "orage")
828 (version "4.12.1")
829 (source (origin
830 (method url-fetch)
831 (uri (string-append "http://archive.xfce.org/src/apps/"
832 name "/" (version-major+minor version) "/"
833 name "-" version ".tar.bz2"))
834 (sha256
835 (base32
836 "0qlhvnl2m33vfxqlbkic2nmfpwyd4mq230jzhs48cg78392amy9w"))))
837 (build-system gnu-build-system)
838 (native-inputs
839 `(("intltool" ,intltool)
840 ("pkg-config" ,pkg-config)))
841 (inputs
842 `(("gtk+" ,gtk+-2)
843 ("libical" ,libical)
844 ("libnotify" ,libnotify)
845 ("popt" ,popt)
846 ("xfce4-panel" ,xfce4-panel)))
847 (home-page "http://www.xfce.org/projects/")
848 (synopsis "Simple calendar application with reminders")
849 (description
850 "This is a simple calendar application for the Xfce desktop. Orage has
851 alarms and uses the iCalendar format, making it compatible with many other
852 calendar applications. It also includes a panel clock plugin and an
853 international clock application capable of simultaneously showing clocks from
854 several different time zones.")
855 (license gpl2+)))
856
857 (define-public xfce4-notifyd
858 (package
859 (name "xfce4-notifyd")
860 (version "0.3.6")
861 (source (origin
862 (method url-fetch)
863 (uri (string-append "http://archive.xfce.org/src/apps/"
864 name "/" (version-major+minor version) "/"
865 name "-" version ".tar.bz2"))
866 (sha256
867 (base32
868 "1ybcfqfynr33g5hp2lgq17s8qyx7rq6fd2iwrpwcvm6kml6prjpl"))))
869 (build-system glib-or-gtk-build-system)
870 (native-inputs
871 `(("intltool" ,intltool)
872 ("pkg-config" ,pkg-config)))
873 (inputs
874 `(("libxfce4ui" ,libxfce4ui)
875 ("libnotify" ,libnotify)))
876 (home-page "https://goodies.xfce.org/projects/applications/xfce4-notifyd")
877 (synopsis "Show notification bubbles on Xfce")
878 (description
879 "The Xfce Notify Daemon (xfce4-notifyd for short) is a smallish program
880 that implements the “server-side” portion of the Freedesktop desktop
881 notifications specification. Applications that wish to pop up a notification
882 bubble in a standard way can implicitly make use of xfce4-notifyd to do so by
883 sending standard messages over D-Bus using the
884 @code{org.freedesktop.Notifications} interface.")
885 (license gpl2)))