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