gnu: emacs-ox-pandoc: Use pandoc instead of ghc-pandoc.
[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>
3c8ba11a 6;;; Copyright © 2016 Kei Kebreau <kkebreau@posteo.net>
215ccb99 7;;; Copyright © 2017, 2019 Ricardo Wurmus <rekado@elephly.net>
b6310608 8;;; Copyright © 2017 Petter <petter@mykolab.ch>
3c986a7d 9;;; Copyright © 2017 Nikita <nikita@n0.is>
ad07f674 10;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
fab9aa1d 11;;; Copyright © 2019 Pkill -9 <pkill9@runbox.com>
c0c0e9b8 12;;; Copyright © 2019 L p R n d n <guix@lprndn.info>
b6b257ed 13;;; Copyright © 2019 Ingo Ruhnke <grumbel@gmail.com>
a8564071 14;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
5c7e477c 15;;; Copyright © 2020 Jonathan Brielmaier <jonathan.brielmaier@web.de>
f32d10d5 16;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
62ac2ed9
SB
17;;;
18;;; This file is part of GNU Guix.
19;;;
20;;; GNU Guix is free software; you can redistribute it and/or modify it
21;;; under the terms of the GNU General Public License as published by
22;;; the Free Software Foundation; either version 3 of the License, or (at
23;;; your option) any later version.
24;;;
25;;; GNU Guix is distributed in the hope that it will be useful, but
26;;; WITHOUT ANY WARRANTY; without even the implied warranty of
27;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28;;; GNU General Public License for more details.
29;;;
30;;; You should have received a copy of the GNU General Public License
31;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
32
33(define-module (gnu packages xfce)
a9a07903 34 #:use-module (gnu artwork)
d814f921 35 #:use-module (gnu packages)
8cc5d3dc 36 #:use-module (gnu packages base)
aea7d1d5 37 #:use-module (gnu packages calendar)
53e1b30e 38 #:use-module (gnu packages cdrom)
305bc4cc 39 #:use-module (gnu packages fontutils)
324b0040 40 #:use-module (gnu packages freedesktop)
2eac967a 41 #:use-module (gnu packages glib)
305bc4cc 42 #:use-module (gnu packages gnome)
5c776d27 43 #:use-module (gnu packages gstreamer)
2eac967a
NM
44 #:use-module (gnu packages gtk)
45 #:use-module (gnu packages image)
46 #:use-module (gnu packages imagemagick)
47 #:use-module (gnu packages inkscape)
8549e0ca 48 #:use-module (gnu packages libcanberra)
5c776d27 49 #:use-module (gnu packages linux)
0f0c586a 50 #:use-module (gnu packages pcre)
2eac967a
NM
51 #:use-module (gnu packages pdf)
52 #:use-module (gnu packages photo)
53 #:use-module (gnu packages pkg-config)
54 #:use-module (gnu packages polkit)
aea7d1d5 55 #:use-module (gnu packages popt)
b6b257ed 56 #:use-module (gnu packages pulseaudio)
2eac967a
NM
57 #:use-module (gnu packages web)
58 #:use-module (gnu packages wm)
59b83c50 59 #:use-module (gnu packages xml)
2eac967a
NM
60 #:use-module (gnu packages xdisorg)
61 #:use-module (gnu packages xorg)
62 #:use-module (guix build-system cmake)
63 #:use-module (guix build-system glib-or-gtk)
64 #:use-module (guix build-system gnu)
65 #:use-module (guix build-system trivial)
66 #:use-module (guix download)
67 #:use-module (guix gexp)
68 #:use-module ((guix licenses) #:hide (freetype))
69 #:use-module (guix packages)
70 #:use-module (guix utils))
62ac2ed9
SB
71
72(define-public gtk-xfce-engine
73 (package
74 (name "gtk-xfce-engine")
221d4572 75 (version "2.10.1")
62ac2ed9
SB
76 (source (origin
77 (method url-fetch)
d5188517 78 (uri (string-append "https://archive.xfce.org/src/xfce/"
221d4572 79 name "/" (version-major+minor version) "/"
62ac2ed9
SB
80 name "-" version ".tar.bz2"))
81 (sha256
82 (base32
221d4572 83 "0g86ywkx0ghzhhn96k88p67bbzlm1aqckly85izp07w80l1934ja"))))
62ac2ed9
SB
84 (build-system gnu-build-system)
85 (native-inputs
86 `(("pkg-config" ,pkg-config)
87 ("intltool" ,intltool)))
88 (inputs `(("gtk+" ,gtk+-2)))
08429f39 89 (home-page "https://www.xfce.org/")
62ac2ed9
SB
90 (synopsis "GTK+ theme engine for Xfce")
91 (description
92 "Default GTK+ engine and themes for Xfce Desktop Environment.")
93 (license gpl2+)))
79c2528f
SB
94
95(define-public libxfce4util
96 (package
97 (name "libxfce4util")
58d5b8b4 98 (version "4.14.0")
79c2528f
SB
99 (source (origin
100 (method url-fetch)
b2dc7938
MR
101 (uri (string-append "https://archive.xfce.org/src/xfce/"
102 "libxfce4util/" (version-major+minor version)
103 "/" name "-" version ".tar.bz2"))
79c2528f
SB
104 (sha256
105 (base32
58d5b8b4 106 "093338faqqsrlc8dkmzr7qv411ysxczg1wlg7s3gvhrfk6vpkb9j"))))
79c2528f
SB
107 (build-system gnu-build-system)
108 (native-inputs
109 `(("pkg-config" ,pkg-config)
cb8a5e07 110 ("gobject-introspection" ,gobject-introspection)
35d48622 111 ("intltool" ,intltool)
112 ("vala" ,vala)))
79c2528f 113 (propagated-inputs `(("glib" ,glib))) ; required by libxfce4util-1.0.pc
08429f39 114 (home-page "https://www.xfce.org/")
79c2528f
SB
115 (synopsis "Basic utility library for Xfce")
116 (description
117 "A general-purpose utility library with core application support for the
118Xfce Desktop Environment.")
119 (license lgpl2.0+)))
471dbb70
SB
120
121(define-public xfconf
122 (package
123 (name "xfconf")
52c463a9 124 (version "4.14.3")
471dbb70
SB
125 (source (origin
126 (method url-fetch)
912a81ff 127 (uri (string-append "https://archive.xfce.org/src/xfce/"
52c463a9
TGR
128 "xfconf/" (version-major+minor version) "/"
129 "xfconf-" version ".tar.bz2"))
471dbb70
SB
130 (sha256
131 (base32
52c463a9 132 "00hcb96bw5ylfs9ppblchj8zv9026m3dlf7lnmgiq5f6xyh5542q"))))
471dbb70 133 (build-system gnu-build-system)
b2836799
SB
134 (arguments
135 '(#:phases
136 ;; Run check after install phase to test dbus activation.
dc1d3cde 137 (modify-phases %standard-phases
279b5730 138 (add-after 'install 'custom-check
dc1d3cde
KK
139 (lambda _
140 (setenv "HOME" (getenv "TMPDIR")) ; xfconfd requires a writable HOME
141 ;; Run test-suite under a dbus session.
142 (setenv "XDG_DATA_DIRS" ; for finding org.xfce.Xfconf.service
143 (string-append %output "/share"))
144 ;; For the missing '/etc/machine-id'.
145 (setenv "DBUS_FATAL_WARNINGS" "0");
215ccb99 146 (invoke "dbus-launch" "make" "check")))
dc1d3cde 147 (delete 'check))))
471dbb70
SB
148 (native-inputs
149 `(("pkg-config" ,pkg-config)
8549e0ca 150 ("intltool" ,intltool)
2c10c418 151 ("glib:bin" ,glib "bin") ;; for gdbus-codegen
dbfd5a13 152 ("gobject-introspection" ,gobject-introspection)
279b5730 153 ("vala" ,vala)
154 ("dbus" ,dbus)))
471dbb70
SB
155 (propagated-inputs
156 ;; libxfconf-0.pc refers to all these.
8549e0ca 157 `(("glib" ,glib)))
471dbb70
SB
158 (inputs
159 `(("libxfce4util" ,libxfce4util)))
08429f39 160 (home-page "https://www.xfce.org/")
471dbb70
SB
161 (synopsis "Configuration storage and query system for Xfce")
162 (description
163 "Settings daemon for Xfce, implemented as a D-Bus-based configuration
164storage system.")
165 (license lgpl2.0+)))
6cec9818
SB
166
167(define-public libxfce4ui
168 (package
169 (name "libxfce4ui")
8549e0ca 170 (version "4.14.1")
6cec9818
SB
171 (source (origin
172 (method url-fetch)
f96cd7ce
KK
173 (uri (string-append "https://archive.xfce.org/src/xfce/"
174 name "/" (version-major+minor version) "/"
175 name "-" version ".tar.bz2"))
6cec9818
SB
176 (sha256
177 (base32
8549e0ca 178 "1npjhznmnckhnylsv3l7p1zvhckhmp9d7vifs8w12kdfmrg0fjf4"))))
6cec9818 179 (build-system gnu-build-system)
64200f01 180 (arguments
181 `(#:configure-flags
182 (list "--with-vendor-info=GNU Guix")))
6cec9818
SB
183 (native-inputs
184 `(("pkg-config" ,pkg-config)
48af9356 185 ("intltool" ,intltool)
186 ("gobject-introspection" ,gobject-introspection)))
6cec9818 187 (propagated-inputs
b8d3a000 188 `(("gtk+-3" ,gtk+) ; required by libxfce4ui-2.pc
75beb7e1 189 ;; libxfce4kbd-private-2.pc refers to all these.
6cec9818
SB
190 ("libxfce4util" ,libxfce4util)
191 ("xfconf" ,xfconf)))
192 (inputs `(("libsm" ,libsm)
193 ("libice" ,libice)
b8d3a000
RW
194 ;; FIXME: required by libxfce4ui-1.pc, so should be propagated,
195 ;; but will lead to a conflict with gtk+.
196 ("gtk+-2" ,gtk+-2)
6cec9818 197 ("startup-notification" ,startup-notification)))
08429f39 198 (home-page "https://www.xfce.org/")
6cec9818
SB
199 (synopsis "Widgets library for Xfce")
200 (description
201 "Libxfce4ui is the replacement of the old libxfcegui4 library. It is used
e881752c 202to share commonly used Xfce widgets among the Xfce applications.")
6cec9818 203 (license lgpl2.0+)))
2eb7d77d
SB
204
205(define-public exo
206 (package
207 (name "exo")
0e1662a6 208 (version "0.12.11")
2eb7d77d
SB
209 (source (origin
210 (method url-fetch)
33e6ad83 211 (uri (string-append "https://archive.xfce.org/src/xfce/"
1438306b
TGR
212 "exo/" (version-major+minor version) "/"
213 "exo-" version ".tar.bz2"))
2eb7d77d
SB
214 (sha256
215 (base32
0e1662a6 216 "1dp5s64g6572h9zvx9js7qc72s728qsd9y7hl7hg6rwaq0cjb2gc"))))
2eb7d77d 217 (build-system gnu-build-system)
5c7e477c
JB
218 (arguments
219 `(#:phases
220 (modify-phases %standard-phases
221 ;; exo won't find URI::Escape otherwise
222 (add-after 'install 'wrap-exo-compose-mail
223 (lambda* (#:key outputs #:allow-other-keys)
224 (let* ((out (assoc-ref outputs "out"))
225 (perl5lib (getenv "PERL5LIB")))
226 (wrap-program (string-append out "/lib/xfce4/exo/exo-compose-mail")
227 `("PERL5LIB" ":" prefix
228 (,(string-append perl5lib ":" out
229 "/lib/perl5/site_perl")))))
230 #t)))))
2eb7d77d
SB
231 (native-inputs
232 `(("pkg-config" ,pkg-config)
233 ("intltool" ,intltool)))
234 (propagated-inputs
8549e0ca 235 ;; exo-2.pc refers to all these.
236 `(("gtk+-3" ,gtk+)
2eb7d77d
SB
237 ("libxfce4util" ,libxfce4util)))
238 (inputs
0e1662a6 239 `(;; FIXME Referred to in exo-1.pc but conflict with gtk+-3.
8549e0ca 240 ("gtk+-2" ,gtk+-2)
241 ("libxfce4ui" ,libxfce4ui)
2eb7d77d 242 ("perl-uri" ,perl-uri)))
08429f39 243 (home-page "https://www.xfce.org/")
2eb7d77d
SB
244 (synopsis "Extension library for Xfce")
245 (description
246 "An extension library to Xfce. While Xfce comes with quite a few libraries
247that are targeted at desktop development, libexo is targeted at application
248development.")
249 ;; Libraries are under LGPLv2+, and programs under GPLv2+.
250 (license (list gpl2+ lgpl2.1+))))
7fc3d5f3
SB
251
252(define-public garcon
253 (package
254 (name "garcon")
cc86d525 255 (version "0.7.0")
7fc3d5f3
SB
256 (source (origin
257 (method url-fetch)
a281a083 258 (uri (string-append "https://archive.xfce.org/src/xfce/"
08f5f6e8
TGR
259 "garcon/" (version-major+minor version) "/"
260 "garcon-" version ".tar.bz2"))
7fc3d5f3
SB
261 (sha256
262 (base32
cc86d525 263 "08r4dfvdvl178cjajm7ww16lwb7jsfqh3yz614mn84c0a0dvdhw2"))))
7fc3d5f3
SB
264 (build-system gnu-build-system)
265 (native-inputs
266 `(("pkg-config" ,pkg-config)
267 ("intltool" ,intltool)
268 ("glib:bin" ,glib "bin")))
b8d3a000 269 (inputs
cc86d525 270 `(("gtk+-2" ,gtk+-2))) ; required by garcon-gtk2-1.pc
ea3fb8f1 271 (propagated-inputs
8549e0ca 272 `(("gtk+-3" ,gtk+) ; required by garcon-gtk3-1.pc
cc86d525 273 ("libxfce4ui" ,libxfce4ui))) ; required by garcon-gtk3-1.pc
08429f39 274 (home-page "https://www.xfce.org/")
7fc3d5f3
SB
275 (synopsis "Implementation of the freedesktop.org menu specification")
276 (description
277 "Garcon is a freedesktop.org compliant menu implementation based on
278GLib and GIO. It was started as a complete rewrite of the former Xfce menu
279library called libxfce4menu, which, in contrast to garcon, was lacking menu
280merging features essential for loading menus modified with menu editors.")
281 (license lgpl2.0+)))
305bc4cc
SB
282
283(define-public tumbler
284 (package
285 (name "tumbler")
5c1ef5fd 286 (version "0.2.9")
305bc4cc
SB
287 (source (origin
288 (method url-fetch)
c3ad3d92 289 (uri (string-append "https://archive.xfce.org/src/xfce/"
5cb92d7e
TGR
290 "tumbler/" (version-major+minor version) "/"
291 "tumbler-" version ".tar.bz2"))
305bc4cc
SB
292 (sha256
293 (base32
5c1ef5fd 294 "1dh7h0jcbf8brvv9vwq4amnk6zgldl2ipdq3clzsx9p50dpr0235"))))
305bc4cc
SB
295 (build-system gnu-build-system)
296 (native-inputs
297 `(("pkg-config" ,pkg-config)
298 ("intltool" ,intltool)
a321ac99
TGR
299 ("glib:bin" ,glib "bin") ; need glib-genmarshal
300 ("dbus-glib" ,dbus-glib))) ; need dbus-binding-tool
305bc4cc 301 (propagated-inputs
a321ac99 302 `(("glib" ,glib))) ; required by tumbler-1.pc
305bc4cc
SB
303 (inputs
304 `(("dbus" ,dbus)
305 ("gdk-pixbuf" ,gdk-pixbuf)
2a6f5190 306 ("cairo" ,cairo) ;; Needed for pdf thumbnails (poppler-glibc.pc)
305bc4cc 307 ("freetype" ,freetype)
4bd428a7 308 ("libjpeg" ,libjpeg-turbo)
305bc4cc
SB
309 ("libgsf" ,libgsf)
310 ("poppler" ,poppler)
2bb29718 311 ;; FIXME Provide gstreamer and gstreamer-tag to get video thumbnails
312 ;; ("gstreamer" ,gstreamer)
313 ))
08429f39 314 (home-page "https://www.xfce.org/")
305bc4cc
SB
315 (synopsis "D-Bus service for applications to request thumbnails")
316 (description
317 "Tumbler is a D-Bus service for applications to request thumbnails for
318various URI schemes and MIME types. It is an implementation of the thumbnail
319management D-Bus specification.")
320 (license gpl2+)))
3b3a7fe7
SB
321
322(define-public xfce4-panel
323 (package
324 (name "xfce4-panel")
8549e0ca 325 (version "4.14.0")
3b3a7fe7
SB
326 (source (origin
327 (method url-fetch)
b0f44c67
KK
328 (uri (string-append "https://archive.xfce.org/src/xfce/"
329 name "/" (version-major+minor version) "/"
330 name "-" version ".tar.bz2"))
3b3a7fe7
SB
331 (sha256
332 (base32
8549e0ca 333 "1x3flv86jh9vqah7mr5mmfx2991mc6icsqjygsc3j88lgsyz7y6m"))
fc1adab1 334 (patches (search-patches "xfce4-panel-plugins.patch"))))
3b3a7fe7 335 (build-system gnu-build-system)
8cc5d3dc 336 (arguments
337 `(#:phases
338 (modify-phases %standard-phases
339 (add-after 'unpack 'fix-tzdata-path
340 (lambda* (#:key inputs #:allow-other-keys)
341 (substitute* (string-append "plugins/clock/clock.c")
342 (("/usr/share/zoneinfo")
343 (string-append (assoc-ref inputs "tzdata") "/share/zoneinfo")))
344 #t)))))
3b3a7fe7
SB
345 (native-inputs
346 `(("pkg-config" ,pkg-config)
8549e0ca 347 ("intltool" ,intltool)
348 ("glib:bin" ,glib "bin")))
3b3a7fe7 349 (propagated-inputs
8549e0ca 350 `(("gtk+-3" ,gtk+) ; required by libxfce4panel-2.0.pc
351 ("libxfce4util" ,libxfce4util))) ; required by libxfce4panel-2.0.pc
3b3a7fe7 352 (inputs
8cc5d3dc 353 `(("tzdata" ,tzdata) ;; For fix-tzdata-path phase only.
354 ("exo" ,exo)
8549e0ca 355 ("gtk+-2" ,gtk+-2)
356 ("xfconf" ,xfconf)
b3546174 357 ("garcon" ,garcon)
8549e0ca 358 ("libwnck" ,libwnck)
3b3a7fe7 359 ("libxfce4ui" ,libxfce4ui)))
d814f921
MW
360 (native-search-paths
361 (list (search-path-specification
362 (variable "X_XFCE4_LIB_DIRS")
af070955 363 (files '("lib/xfce4")))))
08429f39 364 (home-page "https://www.xfce.org/")
3b3a7fe7
SB
365 (synopsis "Xfce desktop panel")
366 (description
367 "Desktop panel for Xfce, which contains program launchers, window buttons,
368applications menu, workspace switcher and more.")
369 ;; Libraries are under LGPLv2.1+, and programs under GPLv2+.
370 (license (list gpl2+ lgpl2.1+))))
c5c2f9bb 371
bfb84869
MW
372(define-public xfce4-battery-plugin
373 (package
374 (name "xfce4-battery-plugin")
d4902f9a 375 (version "1.1.3")
bfb84869
MW
376 (source (origin
377 (method url-fetch)
40136e24 378 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
bfb84869
MW
379 name "/" (version-major+minor version) "/"
380 name "-" version ".tar.bz2"))
381 (sha256
382 (base32
d4902f9a 383 "18s0s004nidii8cc3ldp5n3jajc18vwn9vhkhmhy3lbbs520mghj"))))
bfb84869
MW
384 (build-system gnu-build-system)
385 (native-inputs `(("pkg-config" ,pkg-config)
386 ("intltool" ,intltool)))
387 (inputs `(("glib" ,glib)
d4902f9a 388 ("gtk+" ,gtk+)
bfb84869
MW
389 ("libxfce4util" ,libxfce4util)
390 ("libxfce4ui" ,libxfce4ui)
391 ("xfce4-panel" ,xfce4-panel)))
392 (home-page
08429f39 393 "https://goodies.xfce.org/projects/panel-plugins/xfce4-battery-plugin")
bfb84869
MW
394 (synopsis "Battery monitor panel plugin for Xfce4")
395 (description
396 "A battery monitor panel plugin for Xfce4, compatible with APM and ACPI.")
397 ;; The main plugin code is covered by gpl2+, but the files containing code
398 ;; to read the battery state via ACPI or APM are covered by lgpl2.0+.
399 (license (list gpl2+ lgpl2.0+))))
400
d692678f
SB
401(define-public xfce4-clipman-plugin
402 (package
403 (name "xfce4-clipman-plugin")
10f04aec 404 (version "1.6.1")
d692678f
SB
405 (source (origin
406 (method url-fetch)
ff2c81b0 407 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
0bbf14ce
TGR
408 "xfce4-clipman-plugin/" (version-major+minor version) "/"
409 "xfce4-clipman-plugin-" version ".tar.bz2"))
d692678f
SB
410 (sha256
411 (base32
10f04aec 412 "1d6fxdzy9b511hqcyj7825fx67q6zqk6cln4g3x9d498jrvk3s5k"))))
d692678f
SB
413 (build-system gnu-build-system)
414 (native-inputs
415 `(("intltool" ,intltool)
416 ("pkg-config" ,pkg-config)))
417 (inputs
418 `(("exo" ,exo)
419 ("libxfce4ui" ,libxfce4ui)
420 ("libxtst" ,libxtst)
421 ("xfce4-panel" ,xfce4-panel)))
422 (home-page
08429f39 423 "https://goodies.xfce.org/projects/panel-plugins/xfce4-clipman-plugin")
d692678f
SB
424 (synopsis "Clipboard manager for Xfce")
425 (description
426 "Clipman is a clipboard manager for Xfce. It keeps the clipboard contents
427around while it is usually lost when you close an application. It is able to
428handle text and images, and has a feature to execute actions on specific text by
429matching them against regular expressions.")
430 (license (list gpl2+))))
431
0f0c586a
SB
432(define-public xfce4-pulseaudio-plugin
433 (package
434 (name "xfce4-pulseaudio-plugin")
347c833b
TGR
435 (version "0.4.3")
436 (source
437 (origin
438 (method url-fetch)
439 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
440 "xfce4-pulseaudio-plugin/"
441 (version-major+minor version) "/"
442 "xfce4-pulseaudio-plugin-" version ".tar.bz2"))
443 (sha256
444 (base32 "0nv1lbkshfzar87f6xq1ib120pjja24r7135rbc42wqkw8vq4las"))))
0f0c586a 445 (build-system gnu-build-system)
8c6cfdd7 446 (arguments
447 `(#:phases
347c833b 448 ;; For dbus/dbus-glib.h in pulseaudio-config.h.
8c6cfdd7 449 (modify-phases %standard-phases
450 (add-after 'set-paths 'augment-cflags
451 (lambda* (#:key inputs #:allow-other-keys)
452 (setenv "C_INCLUDE_PATH"
453 (string-append (assoc-ref inputs "dbus-glib")
454 "/include/dbus-1.0" ":"
455 (assoc-ref inputs "dbus")
456 "/include/dbus-1.0" ":"
e17f1c3d 457 (or (getenv "C_INCLUDE_PATH") "")))
8c6cfdd7 458 #t)))))
0f0c586a
SB
459 (native-inputs
460 `(("intltool" ,intltool)
8c6cfdd7 461 ("pkg-config" ,pkg-config)
462 ("dbus-glib" ,dbus-glib)
463 ("dbus" ,dbus)))
0f0c586a
SB
464 (inputs
465 `(("exo" ,exo)
466 ("libnotify" ,libnotify)
467 ("libxfce4ui" ,libxfce4ui)
468 ("pulseaudio" ,pulseaudio)
469 ("xfce4-panel" ,xfce4-panel)))
08429f39 470 (home-page "https://git.xfce.org/panel-plugins/xfce4-pulseaudio-plugin/")
0f0c586a
SB
471 (synopsis "PulseAudio panel plugin for Xfce")
472 (description
473 "Xfce PulseAudio plugin is a plugin for the Xfce panel which provides a
474convenient way to adjust the audio volume of the PulseAudio sound system and
475to an auto mixer tool like pavucontrol. It can optionally handle multimedia
476keys for controlling the audio volume.")
477 (license gpl2+)))
478
fab9aa1d
P
479(define-public xfce4-whiskermenu-plugin
480 (package
481 (name "xfce4-whiskermenu-plugin")
c6d36549 482 (version "2.4.6")
a8d9d706
TGR
483 (source
484 (origin
485 (method url-fetch)
e0f6d366 486 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
a8d9d706
TGR
487 "xfce4-whiskermenu-plugin/" (version-major+minor version) "/"
488 "xfce4-whiskermenu-plugin-" version ".tar.bz2"))
489 (sha256
c6d36549 490 (base32 "0i2pn8852x6zvlys4610knscscyjpha6wjzy7rljixbxr26d6x49"))))
fab9aa1d
P
491 (build-system cmake-build-system)
492 (native-inputs
493 `(("pkg-config" ,pkg-config)
494 ("intltool" ,intltool)))
495 (inputs
496 `(("xfce4-panel" ,xfce4-panel)
497 ("garcon" ,garcon)
498 ("exo" ,exo)
27960865 499 ("gtk+" ,gtk+)
500 ("libxfce4ui" ,libxfce4ui)))
fab9aa1d
P
501 (arguments
502 `(#:tests? #f)) ; no tests
503 (home-page "https://goodies.xfce.org/projects/panel-plugins/xfce4-whiskermenu-plugin")
504 (synopsis "Application menu panel plugin for Xfce")
505 (description
506 "This package provides an alternative to the default application menu
507panel plugin for Xfce4. It uses separate sections to display categories and
508applications, and includes a search bar to search for applications.")
509 ;; The main plugin code is covered by gpl2, but files in panel-plugin directory
510 ;; are covered by gpl2+. The SVG icon is covered by gpl2.
511 (license (list gpl2 gpl2+))))
512
5a179844
AE
513(define-public xfce4-xkb-plugin
514 (package
515 (name "xfce4-xkb-plugin")
3802d759 516 (version "0.8.1")
5a179844
AE
517 (source (origin
518 (method url-fetch)
d5188517 519 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
5a179844
AE
520 name "/" (version-major+minor version) "/"
521 name "-" version ".tar.bz2"))
522 (sha256
523 (base32
3802d759 524 "18b7cnaf3zxm598p2i47vim3kbbi8w923ia1hwabdph1c89cz7n1"))))
5a179844
AE
525 (build-system gnu-build-system)
526 (native-inputs
527 `(("intltool" ,intltool)
528 ("pkg-config" ,pkg-config)))
529 (inputs
530 `(("garcon" ,garcon)
531 ("librsvg" ,librsvg)
3802d759 532 ("libwnck" ,libwnck)
5a179844
AE
533 ("libx11" ,libx11)
534 ("libxfce4ui" ,libxfce4ui)
535 ("libxklavier" ,libxklavier)
536 ("xfce4-panel" ,xfce4-panel)))
08429f39 537 (home-page "https://git.xfce.org/panel-plugins/xfce4-xkb-plugin/")
5a179844
AE
538 (synopsis "XKB layout switching panel plug-in for Xfce")
539 (description
540 "Xfce XKB plugin makes it possible to set up and use multiple
541keyboard layouts.
542
543One can choose the keyboard model, what key combination to
544use to switch between the layouts, the actual keyboard layouts,
545the way in which the current layout is being displayed (country
546flag image or text) and the layout policy, which is whether to
547store the layout globally (for all windows), per application or
548per window.")
549 (license bsd-2)))
550
c5c2f9bb
SB
551(define-public xfce4-appfinder
552 (package
553 (name "xfce4-appfinder")
8549e0ca 554 (version "4.14.0")
c5c2f9bb
SB
555 (source (origin
556 (method url-fetch)
557 (uri (string-append "http://archive.xfce.org/xfce/"
558 (version-major+minor version)
559 "/src/" name "-" version ".tar.bz2"))
560 (sha256
561 (base32
8549e0ca 562 "162dibl6ipp72x0s35yhk7kkzxd4qimagg5zdkkv5kjgjpa7bhby"))))
c5c2f9bb
SB
563 (build-system gnu-build-system)
564 (native-inputs
565 `(("pkg-config" ,pkg-config)
566 ("intltool" ,intltool)))
567 (inputs
568 `(("garcon" ,garcon)
8549e0ca 569 ("gtk+" ,gtk+)
c5c2f9bb 570 ("libxfce4ui" ,libxfce4ui)))
08429f39 571 (home-page "https://www.xfce.org/")
c5c2f9bb
SB
572 (synopsis "Xfce application finder")
573 (description
574 "Application finder for Xfce, it will show the applications installed on
575your system in categories, so you can quickly find and launch them.")
576 (license gpl2+)))
9a8a040d
SB
577
578(define-public xfce4-session
579 (package
580 (name "xfce4-session")
8ab88f6f 581 (version "4.14.2")
9a8a040d
SB
582 (source (origin
583 (method url-fetch)
d4986c90 584 (uri (string-append "https://archive.xfce.org/src/xfce/"
8ab88f6f
TGR
585 "xfce4-session/" (version-major+minor version) "/"
586 "xfce4-session-" version ".tar.bz2"))
9a8a040d
SB
587 (sha256
588 (base32
8ab88f6f 589 "1bwpylcn7x9i301yz45wvkzah9bncv9b44nf4hh9ln4i1jka9qzv"))
25a21c7f
RW
590 (modules '((guix build utils)))
591 (snippet
592 '(begin
593 (substitute* "xfsm-shutdown-helper/main.c"
594 (("/sbin/shutdown -h now") "halt")
595 (("/sbin/shutdown -r now") "restart")
596 (("/usr/sbin/pm-suspend") "pm-suspend")
597 (("/usr/sbin/pm-hibernate") "pm-hibernate"))
598 #t))))
9a8a040d
SB
599 (build-system gnu-build-system)
600 (arguments
601 '(#:configure-flags
68f1869c
DM
602 (list (string-append "--with-xsession-prefix=" %output))
603 ;; Disable icon cache update.
604 #:make-flags
605 '("gtk_update_icon_cache=true")))
9a8a040d
SB
606 (native-inputs
607 `(("pkg-config" ,pkg-config)
608 ("intltool" ,intltool)))
609 (inputs
610 `(("iceauth" ,iceauth)
25a21c7f
RW
611 ("upower" ,upower)
612 ("polkit" ,polkit)
9a8a040d 613 ("libsm" ,libsm)
8549e0ca 614 ("libwnck" ,libwnck)
9a8a040d 615 ("libxfce4ui" ,libxfce4ui)))
08429f39 616 (home-page "https://www.xfce.org/")
9a8a040d
SB
617 (synopsis "Xfce session manager")
618 (description
619 "Session manager for Xfce, it will restore your session on startup and
8ab88f6f 620allows you to shut down the computer from Xfce.")
9a8a040d 621 (license gpl2+)))
55613927
SB
622
623(define-public xfce4-settings
624 (package
625 (name "xfce4-settings")
8549e0ca 626 (version "4.14.0")
55613927
SB
627 (source (origin
628 (method url-fetch)
d5188517 629 (uri (string-append "https://archive.xfce.org/src/xfce/"
1683dcdc
KK
630 name "/" (version-major+minor version) "/"
631 name "-" version ".tar.bz2"))
55613927
SB
632 (sha256
633 (base32
8549e0ca 634 "0g0ipkg2fyg8r1z95ynx0xjr78bp49c2dwh4mli05nmb4gb40c70"))
fc1adab1 635 (patches (search-patches "xfce4-settings-defaults.patch"))))
55613927 636 (build-system gnu-build-system)
8549e0ca 637 (arguments
638 `(#:configure-flags '("--enable-pluggable-dialogs"
639 "--enable-sound-settings"
640 "--enable-xrandr")))
55613927
SB
641 (native-inputs
642 `(("pkg-config" ,pkg-config)
643 ("intltool" ,intltool)))
644 (inputs
645 `(("exo" ,exo)
646 ("garcon" ,garcon)
647 ("libnotify" ,libnotify)
b3546174 648 ("libxcursor" ,libxcursor)
55613927 649 ("libxi" ,libxi)
2f8339c8 650 ("libxklavier" ,libxklavier)
55613927 651 ("libxrandr" ,libxrandr)
2f8339c8
SB
652 ("libxfce4ui" ,libxfce4ui)
653 ("upower" ,upower)
654 ("xf86-input-libinput" ,xf86-input-libinput)))
08429f39 655 (home-page "https://www.xfce.org/")
55613927
SB
656 (synopsis "Xfce settings manager")
657 (description
658 "Settings manager for Xfce, it can control various aspects of the desktop
659like appearance, display, keyboard and mouse settings.")
660 (license gpl2+)))
5c776d27
SB
661
662(define-public thunar
663 (package
664 (name "thunar")
583fcb27 665 (version "1.8.15")
5c776d27
SB
666 (source (origin
667 (method url-fetch)
d5188517 668 (uri (string-append "https://archive.xfce.org/src/xfce/"
7275e56c 669 "thunar/" (version-major+minor version) "/"
8ed3cc82 670 "thunar-" version ".tar.bz2"))
5c776d27
SB
671 (sha256
672 (base32
583fcb27 673 "14vw4yaf9fff24zmj4dp8r8hf8mb19hl4w4l0jc8c4qzy865c93n"))))
5c776d27
SB
674 (build-system gnu-build-system)
675 (native-inputs
676 `(("pkg-config" ,pkg-config)
677 ("intltool" ,intltool)))
678 (inputs
679 `(("exo" ,exo)
5c776d27 680 ("libexif" ,libexif)
ea226291 681 ("libgudev" ,libgudev)
5c776d27
SB
682 ("libnotify" ,libnotify)
683 ("libxfce4ui" ,libxfce4ui)
684 ("pcre" ,pcre)
685 ("xfce4-panel" ,xfce4-panel)
686 ("startup-notification" ,startup-notification)))
08429f39 687 (home-page "https://www.xfce.org/")
5c776d27
SB
688 (synopsis "Xfce file manager")
689 (description
690 "A modern file manager for graphical desktop, aiming to be easy-to-use and
691fast.")
692 (license gpl2+)))
aac03800
SB
693
694(define-public thunar-volman
695 (package
696 (name "thunar-volman")
3426c0e5 697 (version "0.9.5")
84ce2a94
TGR
698 (source
699 (origin
700 (method url-fetch)
701 (uri (string-append "https://archive.xfce.org/src/xfce/thunar-volman/"
702 (version-major+minor version) "/"
703 "thunar-volman-" version ".tar.bz2"))
704 (sha256
3426c0e5 705 (base32 "0dqqkbhn43hhmhqyx1fnmawpvysdjzw6ln4ryf629wil6dlwd9vy"))))
aac03800
SB
706 (build-system gnu-build-system)
707 (native-inputs
708 `(("pkg-config" ,pkg-config)
709 ("intltool" ,intltool)))
710 (inputs
711 `(("exo" ,exo)
ea226291 712 ("libgudev" ,libgudev)
aac03800
SB
713 ("libnotify" ,libnotify)
714 ("libxfce4ui" ,libxfce4ui)))
08429f39 715 (home-page "https://www.xfce.org/")
aac03800
SB
716 (synopsis "Removable media manager for Thunar")
717 (description
718 "Thunar-volman is an extension for the Thunar File Manager, which enables
719automatic management of removable drives and media. For example, if
720thunar-volman is installed and configured properly, and you plug in your
e881752c 721digital camera, it will automatically spawn your preferred photo application
aac03800
SB
722and import the new pictures from your camera.")
723 (license gpl2+)))
3a4bfdde
SB
724
725(define-public xfwm4
726 (package
727 (name "xfwm4")
8410eab8 728 (version "4.14.3")
3a4bfdde
SB
729 (source (origin
730 (method url-fetch)
199af142 731 (uri (string-append "https://archive.xfce.org/src/xfce/"
b760b692
TGR
732 "xfwm4/" (version-major+minor version) "/"
733 "xfwm4-" version ".tar.bz2"))
3a4bfdde
SB
734 (sha256
735 (base32
8410eab8 736 "1gw3fbiwraylarl1bqbvfh7nxlss5w8w0im5ahfg3a9mkrdfr6w2"))))
3a4bfdde
SB
737 (build-system gnu-build-system)
738 (native-inputs
739 `(("pkg-config" ,pkg-config)
740 ("intltool" ,intltool)))
741 (inputs
8ccf68f9 742 `(("libdrm" ,libdrm)
8549e0ca 743 ("libwnck" ,libwnck)
8ccf68f9
SB
744 ("libxcomposite" ,libxcomposite)
745 ("libxdamage" ,libxdamage)
3a4bfdde 746 ("libxfce4ui" ,libxfce4ui)
8ccf68f9 747 ("libxrandr" ,libxrandr)))
08429f39 748 (home-page "https://www.xfce.org/")
3a4bfdde
SB
749 (synopsis "Xfce window manager")
750 (description
751 "Window manager for Xfce, it handles the placement of windows
752on the screen.")
753 (license gpl2+)))
8a3c54e0
SB
754
755(define-public xfdesktop
756 (package
757 (name "xfdesktop")
0159eae3 758 (version "4.14.2")
8a3c54e0
SB
759 (source (origin
760 (method url-fetch)
7cc102f9 761 (uri (string-append "https://archive.xfce.org/src/xfce/"
0159eae3
TGR
762 "xfdesktop/" (version-major+minor version) "/"
763 "xfdesktop-" version ".tar.bz2"))
8a3c54e0
SB
764 (sha256
765 (base32
0159eae3 766 "0x1yx9sd5aanrlr1qnbwd2nsmcg09g4132k0kyb7z47a3x3381d3"))
a9a07903
LC
767 (modules '((guix build utils)))
768 (snippet
769 #~(begin
770 (copy-file #$(file-append %artwork-repository "/logo/Guix.svg")
771 "backgrounds/guix-logo.svg")
772 #t))))
8a3c54e0 773 (build-system gnu-build-system)
a9a07903
LC
774 (arguments
775 `(#:phases (modify-phases %standard-phases
776 (add-before 'configure 'prepare-background-image
777 (lambda _
778 ;; Stick a Guix logo in the background image. XXX: It
779 ;; has to go to the center because the image might be
780 ;; truncated on the edges. :-/
781 (invoke "inkscape" "--export-dpi=120"
782 "--export-png=/tmp/guix.png"
783 "backgrounds/guix-logo.svg")
784 (for-each (lambda (image)
785 (invoke "composite" "-gravity" "center"
786 "/tmp/guix.png" image
787 "/tmp/final.jpg")
788 (copy-file "/tmp/final.jpg" image))
789 '(;; "backgrounds/xfce-blue.jpg"
790 "backgrounds/xfce-teal.jpg"))
791 #t)))
792
793 #:disallowed-references (,inkscape ,imagemagick)))
8a3c54e0
SB
794 (native-inputs
795 `(("pkg-config" ,pkg-config)
a9a07903
LC
796 ("intltool" ,intltool)
797
0159eae3 798 ;; For our own ‘prepare-background-image’ phase.
a9a07903
LC
799 ("inkscape" ,inkscape)
800 ("imagemagick" ,imagemagick)))
8a3c54e0
SB
801 (inputs
802 `(("exo" ,exo)
803 ("garcon" ,garcon)
804 ("libnotify" ,libnotify)
8549e0ca 805 ("libwnck" ,libwnck)
8a3c54e0
SB
806 ("libxfce4ui" ,libxfce4ui)
807 ("thunar" ,thunar)))
08429f39 808 (home-page "https://www.xfce.org/")
8a3c54e0
SB
809 (synopsis "Xfce desktop manager")
810 (description
811 "Desktop manager for Xfce, it sets the background color or image with
812optional application menu or icons for minimized applications or launchers,
813devices and folders.")
814 (license gpl2+)))
eea3e54c
SB
815
816(define-public xfce4-terminal
817 (package
818 (name "xfce4-terminal")
d9a3d4bf 819 (version "0.8.9.2")
eea3e54c
SB
820 (source (origin
821 (method url-fetch)
2494cd23 822 (uri (string-append "https://archive.xfce.org/src/apps/" name "/"
eea3e54c
SB
823 (version-major+minor version) "/"
824 name "-" version ".tar.bz2"))
825 (sha256
826 (base32
d9a3d4bf 827 "1szfmvx4gbwcqag7fnlqh96i9cmvs6xm1yrdbnlzh3imdpw3p8lv"))))
eea3e54c
SB
828 (build-system gnu-build-system)
829 (native-inputs
830 `(("pkg-config" ,pkg-config)
831 ("intltool" ,intltool)))
832 (inputs
833 `(("libxfce4ui" ,libxfce4ui)
415dd1f6 834 ("vte" ,vte)))
08429f39 835 (home-page "https://www.xfce.org/")
eea3e54c
SB
836 (synopsis "Xfce terminal emulator")
837 (description
838 "A lightweight and easy to use terminal emulator for Xfce. Features
839include a simple configuration interface, the ability to use multiple tabs
840with terminals within a single window, the possibility to have a
841pseudo-transparent terminal background, and a compact mode (where both the
842menubar and the window decorations are hidden) that helps you to save space
843on your desktop.")
844 (license gpl2+)))
0ca0ce53
SB
845
846(define-public xfce
847 (package
848 (name "xfce")
849 (version (package-version xfce4-session))
850 (source #f)
6150b5c7 851 (build-system trivial-build-system)
c860d6ef
RW
852 (arguments
853 '(#:modules ((guix build union))
854 #:builder
855 (begin
856 (use-modules (ice-9 match)
857 (guix build union))
858 (match %build-inputs
859 (((names . directories) ...)
860 (union-build (assoc-ref %outputs "out")
e3cfef22
MW
861 directories)
862 #t)))))
c860d6ef 863 (inputs
0ca0ce53
SB
864 `(("exo" ,exo)
865 ("garcon" ,garcon)
866 ("gnome-icon-theme" ,gnome-icon-theme)
867 ("gtk-xfce-engine" ,gtk-xfce-engine)
868 ("hicolor-icon-theme" ,hicolor-icon-theme)
85f09459 869 ("ristretto" ,ristretto)
0ca0ce53
SB
870 ("shared-mime-info" ,shared-mime-info)
871 ("thunar" ,thunar)
872 ("thunar-volman" ,thunar-volman)
bc58c597 873 ("tumbler" ,tumbler)
0ca0ce53 874 ("xfce4-appfinder" ,xfce4-appfinder)
0ca0ce53 875 ("xfce4-panel" ,xfce4-panel)
20095cc5 876 ("xfce4-power-manager" ,xfce4-power-manager)
0ca0ce53
SB
877 ("xfce4-session" ,xfce4-session)
878 ("xfce4-settings" ,xfce4-settings)
879 ("xfce4-terminal" ,xfce4-terminal)
880 ("xfconf" ,xfconf)
881 ("xfdesktop" ,xfdesktop)
35557712
SB
882 ("xfwm4" ,xfwm4)
883 ;; Panel plugins.
884 ("xfce4-battery-plugin" ,xfce4-battery-plugin)
885 ("xfce4-clipman-plugin" ,xfce4-clipman-plugin)
5a179844 886 ("xfce4-pulseaudio-plugin" ,xfce4-pulseaudio-plugin)
bc58c597 887 ("xfce4-xkb-plugin" ,xfce4-xkb-plugin)))
1ec0c1f3
SB
888 (native-search-paths
889 ;; For finding panel plugins.
890 (package-native-search-paths xfce4-panel))
08429f39 891 (home-page "https://www.xfce.org/")
0ca0ce53
SB
892 (synopsis "Desktop environment (meta-package)")
893 (description
894 "Xfce is a lightweight desktop environment. It aims to be fast and low on
895system resources, while still being visually appealing and user friendly.")
896 (license gpl2+)))
c29e5fda
FPS
897
898(define-public xfce4-power-manager
899 (package
900 (name "xfce4-power-manager")
8a34536f 901 (version "1.7.0")
c29e5fda
FPS
902 (source (origin
903 (method url-fetch)
43f2ff19 904 (uri (string-append "https://archive.xfce.org/src/xfce/"
0babcd9d
TGR
905 "xfce4-power-manager/" (version-major+minor version) "/"
906 "xfce4-power-manager-" version ".tar.bz2"))
c29e5fda
FPS
907 (sha256
908 (base32
8a34536f 909 "0jqjwy341dxyijjm9k77a12iih6b5r3f4cmpr2lppa7mf37qqdj5"))))
c29e5fda 910 (build-system gnu-build-system)
c29e5fda
FPS
911 (native-inputs
912 `(("pkg-config" ,pkg-config)
913 ("intltool" ,intltool)))
914 (inputs
8549e0ca 915 `(("libxrandr" ,libxrandr)
916 ("gtk+" ,gtk+)
c29e5fda
FPS
917 ("upower" ,upower)
918 ("libnotify" ,libnotify)
919 ("libxfce4ui" ,libxfce4ui)))
08429f39 920 (home-page "https://www.xfce.org/")
c29e5fda
FPS
921 (synopsis "Xfce Power Manager")
922 (description
923 "This is a power manager for the Xfce desktop. It manages the power
924sources on the computer and the devices that can be controlled to reduce their
925power consumption (such as LCD brightness level, monitor sleep, CPU frequency
926scaling, etc). In addition, xfce4-power-manager provides a set of
927freedesktop-compliant DBus interfaces to inform other applications about current
928power level so that they can adjust their power consumption, and it provides the
929inhibit interface which allows applications to prevent automatic sleep.")
930 (license gpl2+)))
8e635287
KY
931
932(define-public ristretto
933 (package
934 (name "ristretto")
b82cf964 935 (version "0.10.0")
8e635287
KY
936 (source (origin
937 (method url-fetch)
d5188517 938 (uri (string-append "https://archive.xfce.org/src/apps/ristretto/"
8e635287 939 (version-major+minor version) "/"
7067d5f6 940 "ristretto-" version ".tar.bz2"))
8e635287
KY
941 (sha256
942 (base32
b82cf964 943 "0sa75m1w6yvv4xvzrwqiif6vnqgi29hjrixrh87nxss58bbms8hn"))))
8e635287
KY
944 (build-system gnu-build-system)
945 (native-inputs
946 `(("intltool" ,intltool)
a8564071 947 ("desktop-file-utils" ,desktop-file-utils)
8e635287
KY
948 ("pkg-config" ,pkg-config)))
949 (inputs
a8564071 950 `(("gtk+" ,gtk+)
8e635287
KY
951 ("libexif" ,libexif)
952 ("libxfce4ui" ,libxfce4ui)
953 ("librsvg" ,librsvg)
954 ("tumbler" ,tumbler)))
08429f39 955 (home-page "https://docs.xfce.org/apps/ristretto/start")
8e635287
KY
956 (synopsis "Fast and lightweight picture-viewer")
957 (description
958 "The Ristretto Image Viewer is an application that can be used to view,
959and scroll through images. It can be used to run a slideshow of images, open
960images with other applications like an image-editor or configure an image as
961the desktop wallpaper.")
962 (license gpl2+)))
f6744394
KY
963
964(define-public xfce4-taskmanager
965 (package
966 (name "xfce4-taskmanager")
c6f74eb5 967 (version "1.2.3")
f6744394
KY
968 (source (origin
969 (method url-fetch)
be1e05df 970 (uri (string-append "https://archive.xfce.org/src/apps/"
c6f74eb5
TGR
971 "xfce4-taskmanager/" (version-major+minor version) "/"
972 "xfce4-taskmanager-" version ".tar.bz2"))
f6744394
KY
973 (sha256
974 (base32
c6f74eb5 975 "1i63bnvpjpblnd0d3l1v065x9q1cz74cvlab5hzd0q8zgkd49z6w"))))
f6744394
KY
976 (build-system gnu-build-system)
977 (native-inputs
978 `(("intltool" ,intltool)
979 ("pkg-config" ,pkg-config)))
980 (inputs
867df63f 981 `(("libwnck" ,libwnck)
be1e05df
KK
982 ("libxmu" ,libxmu)
983 ("gtk+" ,gtk+)
984 ;; FIXME: Remove libxext and libxt when libxmu propagates them.
985 ("libxext" ,libxext)
986 ("libxt" ,libxt)))
08429f39 987 (home-page "https://goodies.xfce.org/projects/applications/xfce4-taskmanager")
f6744394
KY
988 (synopsis "Easy to use task manager")
989 (description
990 "This is a task manager for the Xfce desktop. It displays the CPU and
991memory usage graphically, and it can display processes as a tree.")
992 (license gpl2+)))
aea7d1d5
KK
993
994(define-public orage
995 (package
996 (name "orage")
997 (version "4.12.1")
998 (source (origin
999 (method url-fetch)
d5188517 1000 (uri (string-append "https://archive.xfce.org/src/apps/"
aea7d1d5
KK
1001 name "/" (version-major+minor version) "/"
1002 name "-" version ".tar.bz2"))
1003 (sha256
1004 (base32
1005 "0qlhvnl2m33vfxqlbkic2nmfpwyd4mq230jzhs48cg78392amy9w"))))
c629b99e 1006 (arguments
1007 `(#:phases
1008 (modify-phases %standard-phases
1009 (add-after 'unpack 'fix-build-with-libical3
1010 (lambda* _
1011 (substitute* "src/ical-code.c" ;; .is_utc not available in libical3
1012 ((".*\\.is_utc.*$") ""))
1013 #t)))))
aea7d1d5
KK
1014 (build-system gnu-build-system)
1015 (native-inputs
1016 `(("intltool" ,intltool)
1017 ("pkg-config" ,pkg-config)))
1018 (inputs
1019 `(("gtk+" ,gtk+-2)
1020 ("libical" ,libical)
1021 ("libnotify" ,libnotify)
1022 ("popt" ,popt)
1023 ("xfce4-panel" ,xfce4-panel)))
08429f39 1024 (home-page "https://www.xfce.org/projects/")
aea7d1d5
KK
1025 (synopsis "Simple calendar application with reminders")
1026 (description
1027 "This is a simple calendar application for the Xfce desktop. Orage has
1028alarms and uses the iCalendar format, making it compatible with many other
1029calendar applications. It also includes a panel clock plugin and an
1030international clock application capable of simultaneously showing clocks from
1031several different time zones.")
1032 (license gpl2+)))
b6310608
P
1033
1034(define-public xfce4-notifyd
1035 (package
1036 (name "xfce4-notifyd")
f32d10d5 1037 (version "0.6.1")
b6310608
P
1038 (source (origin
1039 (method url-fetch)
e727cb11 1040 (uri (string-append "https://archive.xfce.org/src/apps/"
b6310608
P
1041 name "/" (version-major+minor version) "/"
1042 name "-" version ".tar.bz2"))
1043 (sha256
1044 (base32
f32d10d5 1045 "1d49l2vdz4hb2c14ai5p81wz7vikh9g3ffz0gmm2kgw9kjcp8llv"))))
b6310608
P
1046 (build-system glib-or-gtk-build-system)
1047 (native-inputs
1048 `(("intltool" ,intltool)
1049 ("pkg-config" ,pkg-config)))
1050 (inputs
1051 `(("libxfce4ui" ,libxfce4ui)
e727cb11
KK
1052 ("libnotify" ,libnotify)
1053 ("xfce4-panel" ,xfce4-panel)))
b6310608
P
1054 (home-page "https://goodies.xfce.org/projects/applications/xfce4-notifyd")
1055 (synopsis "Show notification bubbles on Xfce")
1056 (description
1057 "The Xfce Notify Daemon (xfce4-notifyd for short) is a smallish program
1058that implements the “server-side” portion of the Freedesktop desktop
1059notifications specification. Applications that wish to pop up a notification
1060bubble in a standard way can implicitly make use of xfce4-notifyd to do so by
1061sending standard messages over D-Bus using the
1062@code{org.freedesktop.Notifications} interface.")
1063 (license gpl2)))
53e1b30e 1064
1065(define-public xfburn
1066 (package
1067 (name "xfburn")
d4e8859b 1068 (version "0.6.2")
53e1b30e 1069 (source (origin
1070 (method url-fetch)
d5188517 1071 (uri (string-append "https://archive.xfce.org/src/apps/xfburn/"
53e1b30e 1072 (version-major+minor version) "/"
f4c83064 1073 "xfburn-" version ".tar.bz2"))
53e1b30e 1074 (sha256
1075 (base32
d4e8859b 1076 "09q3s2rkpf0ljzq6bv4hl9byvaggjq7lchfw5zaircwv5q9nwhc3"))))
53e1b30e 1077 (build-system gnu-build-system)
1078 (native-inputs
1079 `(("intltool" ,intltool)
1080 ("pkg-config" ,pkg-config)))
1081 (inputs
1082 `(("exo" ,exo)
1083 ("gstreamer" ,gstreamer)
1084 ("gst-plugins-base" ,gst-plugins-base)
1085 ("gst-plugins-good" ,gst-plugins-good)
1086 ("gst-plugins-ugly" ,gst-plugins-ugly)
1087 ("glib" ,glib)
b440df0a 1088 ("gtk+" ,gtk+)
53e1b30e 1089 ("libburn" ,libburn)
1090 ("libisofs" ,libisofs)
1091 ("libxfce4ui" ,libxfce4ui)))
1092 (home-page "https://goodies.xfce.org/projects/applications/xfburn")
1093 (synopsis "GTK+ based CD, DVD and Blu-ray burning application")
1094 (description
1095 "Xfburn is a simple CD, DVD, and Blu-ray burning tool based on
1096the libburnia libraries. It can blank CD/DVD/BD(-RW)s, burn and
1097create iso images, audio CDs, as well as burn personal compositions
1098of data to either CD/DVD/BD.")
1099 (license gpl2+)))
5c485192
KK
1100
1101(define-public mousepad
1102 (package
1103 (name "mousepad")
3551f305 1104 (version "0.4.2")
5c485192
KK
1105 (source (origin
1106 (method url-fetch)
d5188517 1107 (uri (string-append "https://archive.xfce.org/src/apps/mousepad/"
5c485192
KK
1108 (version-major+minor version) "/mousepad-"
1109 version ".tar.bz2"))
1110 (sha256
1111 (base32
3551f305 1112 "1myy7954r1a30dk7inwy7kwki7zvfbnnsc3a8swk72vzrbgjmh44"))))
5c485192
KK
1113 (build-system gnu-build-system)
1114 (arguments
3551f305 1115 '(#:configure-flags '(;; Use the GSettings keyfile backend rather than
5c485192
KK
1116 ;; DConf.
1117 "--enable-keyfile-settings")
1118 #:phases
1119 (modify-phases %standard-phases
1120 (add-after 'install 'wrap-program
1121 (lambda* (#:key inputs outputs #:allow-other-keys)
1122 (let ((out (assoc-ref outputs "out"))
1123 (gtksourceview (assoc-ref inputs "gtksourceview")))
1124 (wrap-program (string-append out "/bin/mousepad")
1125 ;; For language-specs.
1126 `("XDG_DATA_DIRS" ":" prefix (,(string-append gtksourceview
1127 "/share")))))
1128 #t)))))
1129 (native-inputs
1130 `(("intltool" ,intltool)
1131 ("glib" ,glib "bin") ; for glib-compile-schemas.
1132 ("pkg-config" ,pkg-config)))
1133 (inputs
1134 `(("gtk+" ,gtk+)
3551f305 1135 ("gtksourceview" ,gtksourceview-3)
1136 ("xfconf" ,xfconf)))
5c485192
KK
1137 (home-page "https://git.xfce.org/apps/mousepad/")
1138 (synopsis "Simple text editor for Xfce")
1139 (description
1140 "Mousepad is a graphical text editor for Xfce based on Leafpad.")
1141 (license gpl2+)))
d28b6dda 1142
1143(define-public xfce4-screenshooter
1144 (package
1145 (name "xfce4-screenshooter")
a6bc056e 1146 (version "1.9.7")
d28b6dda 1147 (source (origin
1148 (method url-fetch)
d5188517 1149 (uri (string-append "https://archive.xfce.org/src/apps/"
d28b6dda 1150 "xfce4-screenshooter/"
1151 (version-major+minor version)
1152 "/xfce4-screenshooter-"
1153 version ".tar.bz2"))
1154 (sha256
1155 (base32
a6bc056e 1156 "1lbhl0sh0ayv3zhgzcd9hj9q9m3lnyv7vlglfqrl39i3782n2w8g"))))
d28b6dda 1157 (build-system gnu-build-system)
1158 (native-inputs
1159 `(("pkg-config" ,pkg-config)
1160 ("intltool" ,intltool)
1161 ("glib:bin" ,glib "bin"))) ; glib-genmarshal
1162 (inputs
1163 `(("exo" ,exo)
1164 ("libsoup" ,libsoup)
1165 ("libxfce4ui" ,libxfce4ui)
1166 ("xfce4-panel" ,xfce4-panel)))
1167 (home-page "https://goodies.xfce.org/projects/applications/xfce4-screenshooter")
1168 (synopsis "Xfce's application to take screenshots")
1169 (description
1170 "This application allows you to capture the entire screen, the active
1171window or a selected region. You can set the delay that elapses before the screenshot
1172is taken and the action that will be done with the screenshot.
1173A plugin for the Xfce panel is also available.")
1174 (license gpl2+)))
b45e11da 1175
1176(define-public xfce4-screensaver
1177 (package
1178 (name "xfce4-screensaver")
0db44876 1179 (version "0.1.10")
b45e11da 1180 (source (origin
1181 (method url-fetch)
d5188517 1182 (uri (string-append "https://archive.xfce.org/src/apps/"
b45e11da 1183 "xfce4-screensaver/"
1184 (version-major+minor version)
1185 "/xfce4-screensaver-"
1186 version ".tar.bz2"))
1187 (sha256
1188 (base32
0db44876 1189 "0mqxbyq9np6jzky8y35dlxxmk78q2w0jvwg9kh7a4ib7vmw1qvsq"))))
b45e11da 1190 (build-system gnu-build-system)
1191 (arguments
1192 `(#:phases
1193 (modify-phases %standard-phases
1194 (add-after 'unpack 'fix-dbus-1-path
1195 (lambda* (#:key outputs #:allow-other-keys)
1196 (let* ((out (assoc-ref outputs "out"))
1197 (dbus-dir (string-append out "/share/dbus-1/services")))
1198 (substitute* "configure"
1199 (("DBUS_SESSION_SERVICE_DIR=.*")
1200 (string-append "DBUS_SESSION_SERVICE_DIR="
1201 dbus-dir)))))))))
1202 (native-inputs
1203 `(("pkg-config" ,pkg-config)
1204 ("intltool" ,intltool)
1205 ("glib" ,glib) ; glib-compile-schemas
1206 ("glib:bin" ,glib "bin"))) ; glib-compile-schemas
1207 (inputs
1208 `(("dbus-glib" ,dbus-glib)
1209 ("libux-pam" ,linux-pam)
1210 ("elogind" ,elogind)
1211 ("garcon" ,garcon)
1212 ("libxklavier" ,libxklavier)
1213 ("libwnxk" ,libwnck)
1214 ("libxscrnsaver" ,libxscrnsaver)
1215 ("xfconf" ,xfconf)))
1216 (home-page "https://docs.xfce.org/apps/screensaver/start")
1217 (synopsis "Screensaver for the Xfce desktop")
1218 (description
1219 "Xfce Screensaver is a screen saver and locker that aims to have simple,
1220 sane, secure defaults and be well integrated with the Xfce desktop. ")
1221 (license gpl2+)))
b6b257ed
IR
1222
1223(define-public xfce4-volumed-pulse
1224 (package
1225 (name "xfce4-volumed-pulse")
1226 (version "0.2.3")
1227 (source (origin
1228 (method url-fetch)
1229 (uri (string-append "https://archive.xfce.org/src/apps/"
1230 name "/" (version-major+minor version) "/"
1231 name "-" version ".tar.bz2"))
1232 (sha256
1233 (base32
1234 "1q639iwwj7q2plgz0wdgdbi5wkgaq177ca9rnnlrnbdmid5z5fqk"))))
1235 (build-system glib-or-gtk-build-system)
1236 (native-inputs
1237 `(("intltool" ,intltool)
1238 ("pkg-config" ,pkg-config)))
1239 (inputs
1240 `(("xfconf" ,xfconf)
1241 ("libnotify" ,libnotify)
1242 ("pulseaudio" ,pulseaudio)
1243 ("keybinder-3.0" ,keybinder-3.0)
1244 ("gtk+" ,gtk+)))
1245 (home-page "https://goodies.xfce.org/projects/applications/xfce4-volumed")
1246 (synopsis "XFCE volume keys daemon")
1247 (description
1248 "This is a volume keys control daemon for Xfce Desktop environment. It controls
1249 the volume using multimedia keys. It also provides volume change notifications.")
1250 (license gpl3+)))
f800291e 1251
7e53f357
IR
1252(define-public xfce4-cpugraph-plugin
1253 (package
1254 (name "xfce4-cpugraph-plugin")
1255 (version "1.1.0")
1256 (source (origin
1257 (method url-fetch)
d5188517 1258 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
7e53f357
IR
1259 "xfce4-cpugraph-plugin/"
1260 (version-major+minor version)
1261 "/xfce4-cpugraph-plugin-" version ".tar.bz2"))
1262 (sha256
1263 (base32
1264 "193bj1p54l4zrvgdjj0pvjn161d6dn82jh9invcy09sqwlj0mkiy"))))
1265 (build-system gnu-build-system)
1266 (native-inputs
1267 `(("intltool" ,intltool)
1268 ("pkg-config" ,pkg-config)))
1269 (inputs
1270 `(("libxfce4ui" ,libxfce4ui)
1271 ("xfce4-panel" ,xfce4-panel)))
1272 (home-page
1273 "https://goodies.xfce.org/projects/panel-plugins/xfce4-cpugraph-plugin")
1274 (synopsis "Display CPU load as a graph in the Xfce panel")
1275 (description "This panel plugin offers multiple display
1276modes (LED, gradient, fire, etc…) to show the current CPU load of the
1277system. Various appearance options, like colors or size, are
1278customizable.
1279
1280On multi core or multi CPU systems, CPU Graph can either track and
1281display all of them at once, or at the user's option only a specific
1282core or CPU.")
1283 (license gpl2+)))
1284
58253d9f
IR
1285(define-public xfce4-eyes-plugin
1286 (package
1287 (name "xfce4-eyes-plugin")
2cd76511 1288 (version "4.5.1")
58253d9f
IR
1289 (source (origin
1290 (method url-fetch)
d5188517 1291 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
58253d9f
IR
1292 "xfce4-eyes-plugin/"
1293 (version-major+minor version)
1294 "/xfce4-eyes-plugin-" version ".tar.bz2"))
1295 (sha256
1296 (base32
2cd76511 1297 "1iaszzkagl1mb0cdafrvlfjnjklhhs9y90517par34sjiqbq1dsd"))))
58253d9f
IR
1298 (build-system gnu-build-system)
1299 (native-inputs
1300 `(("intltool" ,intltool)
1301 ("pkg-config" ,pkg-config)))
1302 (inputs
1303 `(("libxfce4ui" ,libxfce4ui)
1304 ("xfce4-panel" ,xfce4-panel)))
1305 (home-page
1306 "https://goodies.xfce.org/projects/panel-plugins/xfce4-eyes-plugin")
1307 (synopsis "Display a pair of eyes for the Xfce panel")
1308 (description "Eyes is a toy Xfce panel plugin that adds eyes which
1309watch your every step.")
1310 (license gpl2+)))
1311
cd0826d6
IR
1312(define-public xfce4-equake-plugin
1313 (package
1314 (name "xfce4-equake-plugin")
1315 (version "1.3.8")
1316 (source (origin
1317 (method url-fetch)
d5188517 1318 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
cd0826d6
IR
1319 "xfce4-equake-plugin/"
1320 (version-major+minor version)
1321 "/xfce4-equake-plugin-" version ".tar.bz2"))
1322 (sha256
1323 (base32
1324 "09b9k0n5xm115k44x74w4ad0xqklilyfh0hglsps7zj97pd7a5a3"))))
1325 (build-system gnu-build-system)
1326 (native-inputs
1327 `(("intltool" ,intltool)
1328 ("pkg-config" ,pkg-config)))
1329 (inputs
1330 `(("gtk+-2" ,gtk+-2)
1331 ("libxfce4ui" ,libxfce4ui)
1332 ("xfce4-panel" ,xfce4-panel)))
1333 (home-page
1334 "https://goodies.xfce.org/projects/panel-plugins/xfce4-equake-plugin")
1335 (synopsis "Earthquake monitor for the Xfce panel")
1336 (description "Equake is a panel plugin for the XFCE desktop
1337environment. Equake monitors earthquakes and will display an update
1338each time a new earthquake occurs.")
1339 (license gpl2+)))
1340
c8417d32
IR
1341(define-public xfce4-datetime-plugin
1342 (package
1343 (name "xfce4-datetime-plugin")
1344 (version "0.8.0")
1345 (source (origin
1346 (method url-fetch)
d5188517 1347 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
c8417d32
IR
1348 "xfce4-datetime-plugin/"
1349 (version-major+minor version)
1350 "/xfce4-datetime-plugin-" version ".tar.bz2"))
1351 (sha256
1352 (base32
1353 "1m7bmpvbmiz2xdffpg675qn80zx2n0cnlf842ppvh1q7zz18ndfd"))))
1354 (build-system gnu-build-system)
1355 (native-inputs
1356 `(("intltool" ,intltool)
1357 ("pkg-config" ,pkg-config)))
1358 (inputs
1359 `(("libxfce4ui" ,libxfce4ui)
1360 ("xfce4-panel" ,xfce4-panel)))
1361 (home-page
1362 "https://goodies.xfce.org/projects/panel-plugins/xfce4-datetime-plugin")
1363 (synopsis "Display date and time inside the Xfce panel")
1364 (description "This plugin shows the date and time in the panel,
1365and a calendar appears when you left-click on it.")
1366 (license gpl2+)))
1367
2f81e678
IR
1368(define-public xfce4-calculator-plugin
1369 (package
1370 (name "xfce4-calculator-plugin")
1371 (version "0.7.0")
1372 (source (origin
1373 (method url-fetch)
d5188517 1374 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
2f81e678
IR
1375 "xfce4-calculator-plugin/"
1376 (version-major+minor version)
1377 "/xfce4-calculator-plugin-" version ".tar.bz2"))
1378 (sha256
1379 (base32
1380 "1scx7z5ijg2fpcqrzv1nxhpj9vrqic7pyghig70f2n5hgaaanl3v"))))
1381 (build-system gnu-build-system)
1382 (native-inputs
1383 `(("intltool" ,intltool)
1384 ("pkg-config" ,pkg-config)))
1385 (inputs
1386 `(("libxfce4ui" ,libxfce4ui)
1387 ("xfce4-panel" ,xfce4-panel)))
1388 (home-page
1389 "https://goodies.xfce.org/projects/panel-plugins/xfce4-calculator-plugin")
1390 (synopsis "Calculator for the Xfce panel")
1391 (description "This plugin is a calculator for the Xfce4 panel. It
1392supports common mathematical operators (+, -, *, /, ^) with usual
1393precedence rules, and the following functions and common constants.")
1394 (license gpl2+)))
1395
18af3382
IR
1396(define-public xfce4-cpufreq-plugin
1397 (package
1398 (name "xfce4-cpufreq-plugin")
1399 (version "1.2.1")
1400 (source (origin
1401 (method url-fetch)
d5188517 1402 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
18af3382
IR
1403 "xfce4-cpufreq-plugin/"
1404 (version-major+minor version)
1405 "/xfce4-cpufreq-plugin-" version ".tar.bz2"))
1406 (sha256
1407 (base32
1408 "1dgmx3ygil51s1az298ly0gybcw8ln1dz8q8y9k207a0vk049q65"))))
1409 (build-system gnu-build-system)
1410 (native-inputs
1411 `(("intltool" ,intltool)
1412 ("pkg-config" ,pkg-config)))
1413 (inputs
1414 `(("libxfce4ui" ,libxfce4ui)
1415 ("xfce4-panel" ,xfce4-panel)))
1416 (home-page
1417 "https://goodies.xfce.org/projects/panel-plugins/xfce4-cpufreq-plugin")
1418 (synopsis "Xfce panel plugin for displaying CPU frequency")
1419 (description "This panel plugin shows information about the CPU
1420governor and frequencies supported and used by your system.")
1421 (license gpl2+)))
1422
fa6a9d98
IR
1423(define-public xfce4-diskperf-plugin
1424 (package
1425 (name "xfce4-diskperf-plugin")
1426 (version "2.6.2")
1427 (source (origin
1428 (method url-fetch)
d5188517 1429 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
fa6a9d98
IR
1430 "xfce4-diskperf-plugin/"
1431 (version-major+minor version)
1432 "/xfce4-diskperf-plugin-" version ".tar.bz2"))
1433 (sha256
1434 (base32
1435 "0i4nrsvwcn15g5gmnba9p07sad3c96x517l2lybdw8jqv91rhbpx"))))
1436 (build-system gnu-build-system)
1437 (native-inputs
1438 `(("intltool" ,intltool)
1439 ("pkg-config" ,pkg-config)))
1440 (inputs
1441 `(("libxfce4ui" ,libxfce4ui)
1442 ("xfce4-panel" ,xfce4-panel)))
1443 (home-page
1444 "https://goodies.xfce.org/projects/panel-plugins/xfce4-diskperf-plugin")
1445 (synopsis "Display disk performance in the Xfce panel")
1446 (description "This Xfce panel plugin displays instant disk/partition
71700f42 1447performance (bytes transferred per second).")
fa6a9d98
IR
1448 (license gpl2+)))
1449
3372e5d1
IR
1450(define-public xfce4-embed-plugin
1451 (package
1452 (name "xfce4-embed-plugin")
1453 (version "1.6.0")
1454 (source (origin
1455 (method url-fetch)
d5188517 1456 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
3372e5d1
IR
1457 "xfce4-embed-plugin/"
1458 (version-major+minor version)
1459 "/xfce4-embed-plugin-" version ".tar.bz2"))
1460 (sha256
1461 (base32
1462 "0a72kqsjjh45swimqlpyrahdnplp0383v0i4phr4n6g8c1ixyry7"))))
1463 (build-system gnu-build-system)
1464 (native-inputs
1465 `(("intltool" ,intltool)
1466 ("pkg-config" ,pkg-config)))
1467 (inputs
1468 `(("libxfce4ui" ,libxfce4ui)
1469 ("xfce4-panel" ,xfce4-panel)
1470 ("gtk+-2" ,gtk+-2)))
1471 (home-page
1472 "https://goodies.xfce.org/projects/panel-plugins/xfce4-embed-plugin")
3306784a 1473 (synopsis "Embed arbitrary applications inside the Xfce panel")
3372e5d1
IR
1474 (description "This plugin enables the embedding of arbitrary
1475application windows into the Xfce panel. The window is resized into
1476the panel space available, and the associated program can be
1477automatically launched if it is not open.
1478
1479Example uses include embedding an instant messaging buddy list, a mail
1480client's new mail ticker, a simple media application, or a fancy clock
1481or timer. Combining with Xfce's ability to auto-hide panels can make
1482this very convenient.")
1483 (license gpl2+)))
1484
2aee1fef
IR
1485(define-public xfce4-fsguard-plugin
1486 (package
1487 (name "xfce4-fsguard-plugin")
1488 (version "1.1.1")
1489 (source (origin
1490 (method url-fetch)
d5188517 1491 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
2aee1fef
IR
1492 "xfce4-fsguard-plugin/"
1493 (version-major+minor version)
1494 "/xfce4-fsguard-plugin-" version ".tar.bz2"))
1495 (sha256
1496 (base32
1497 "05nmfkrmifm76bsywqmbjd1qdvzagv5cbvnwbkb57156j055vl6n"))))
1498 (build-system gnu-build-system)
1499 (native-inputs
1500 `(("intltool" ,intltool)
1501 ("pkg-config" ,pkg-config)))
1502 (inputs
1503 `(("libxfce4ui" ,libxfce4ui)
1504 ("xfce4-panel" ,xfce4-panel)))
1505 (home-page
1506 "https://goodies.xfce.org/projects/panel-plugins/xfce4-fsguard-plugin")
1507 (synopsis "Xfce panel plugin to monitor free disk space")
1508 (description "The panel plugin checks free space on a chosen mount
1509point frequently and displays a message when a limit is reached. There
1510are two limits: a warning limit where only the icon changes, and an
1511urgent limit that advise the user with a message. The icon button can
1512be clicked to open the chosen mount point.")
1513 (license bsd-2)))
1514
40f0181b
IR
1515(define-public xfce4-genmon-plugin
1516 (package
1517 (name "xfce4-genmon-plugin")
1518 (version "4.0.2")
1519 (source (origin
1520 (method url-fetch)
d5188517 1521 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
40f0181b
IR
1522 "xfce4-genmon-plugin/"
1523 (version-major+minor version)
1524 "/xfce4-genmon-plugin-" version ".tar.bz2"))
1525 (sha256
1526 (base32
1527 "1ai3pwgv61nv7i2dyrvncnc63r8kdjbkp40vp51vzak1dx924v15"))))
1528 (build-system gnu-build-system)
1529 (native-inputs
1530 `(("intltool" ,intltool)
1531 ("pkg-config" ,pkg-config)))
1532 (inputs
1533 `(("libxfce4ui" ,libxfce4ui)
1534 ("xfce4-panel" ,xfce4-panel)))
1535 (home-page
1536 "https://goodies.xfce.org/projects/panel-plugins/xfce4-genmon-plugin")
1537 (synopsis "Generic program output monitor for the Xfce panel")
1538 (description "This plugin cyclically spawns the indicated
1539script/program, captures its output (stdout) and displays the
1540resulting string into the panel.
1541
1542The string can also contain markup to displayed an image, a bar, a
1543button and a personalized tooltip.")
1544 (license gpl2+)))
1545
e18bc5e0
IR
1546(define-public xfce4-kbdleds-plugin
1547 (package
1548 (name "xfce4-kbdleds-plugin")
1549 (version "0.0.6")
1550 (source (origin
1551 (method url-fetch)
d5188517 1552 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
e18bc5e0
IR
1553 "xfce4-kbdleds-plugin/"
1554 (version-major+minor version)
1555 "/xfce4-kbdleds-plugin-" version ".tar.bz2"))
1556 (sha256
1557 (base32
1558 "1k810asjjxwix1c7ixl7bqr97zc4j2mw7797gk49rjvv43bhla3d"))))
1559 (build-system gnu-build-system)
1560 (native-inputs
1561 `(("intltool" ,intltool)
1562 ("pkg-config" ,pkg-config)))
1563 (inputs
1564 `(("gtk+-2" ,gtk+-2)
1565 ("libxfce4ui" ,libxfce4ui)
1566 ("xfce4-panel" ,xfce4-panel)))
1567 (home-page
1568 "https://goodies.xfce.org/projects/panel-plugins/xfce4-kbdleds-plugin")
1569 (synopsis "Display keyboard LEDs in the Xfce panel")
1570 (description "This plugin shows the state of your keyboard LEDs:
1571Caps, Scroll and Num Lock in Xfce panel.")
1572 (license gpl2+)))
1573
dd249f1b
IR
1574(define-public xfce4-mailwatch-plugin
1575 (package
1576 (name "xfce4-mailwatch-plugin")
1577 (version "1.2.0")
1578 (source (origin
1579 (method url-fetch)
d5188517 1580 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
dd249f1b
IR
1581 "xfce4-mailwatch-plugin/"
1582 (version-major+minor version)
1583 "/xfce4-mailwatch-plugin-" version ".tar.bz2"))
1584 (sha256
1585 (base32
1586 "1bfw3smwivr9mzdyq768biqrl4aq94zqi3xjzq6kqnd8561cqjk2"))))
1587 (build-system gnu-build-system)
1588 (native-inputs
1589 `(("intltool" ,intltool)
1590 ("pkg-config" ,pkg-config)))
1591 (inputs
1592 `(("gtk+-2" ,gtk+-2)
1593 ("libxfce4ui" ,libxfce4ui)
1594 ("exo" ,exo)
1595 ("xfce4-panel" ,xfce4-panel)))
1596 (home-page
1597 "https://goodies.xfce.org/projects/panel-plugins/xfce4-mailwatch-plugin")
1598 (synopsis "Mail watch plugin for the Xfce panel")
1599 (description "The Xfce4 Mailwatch Plugin is a multi-protocol,
1600multi-mailbox mail watcher. Currently, the protocols supported are:
1601
1602@itemize
1603@item IMAP (SSL/TLS and cleartext, CRAM-MD5)
1604@item POP3 (SSL/TLS and cleartext, CRAM-MD5)
1605@item Mbox mail spool (local)
1606@item Maildir mail spool (local)
1607@item MH-Maildir mail spool (local)
1608@item Google Mail (GMail) mailbox (remote) (requires gnutls)
1609@end itemize")
1610 (license gpl2)))
1611
a004609a
IR
1612(define-public xfce4-mpc-plugin
1613 (package
1614 (name "xfce4-mpc-plugin")
1615 (version "0.5.2")
1616 (source (origin
1617 (method url-fetch)
d5188517 1618 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
a004609a
IR
1619 "xfce4-mpc-plugin/"
1620 (version-major+minor version)
1621 "/xfce4-mpc-plugin-" version ".tar.bz2"))
1622 (sha256
1623 (base32
1624 "0q3pysdp85b3c7g3b59y3c69g4nw6bvbf518lnri4lxrnsvpizpf"))))
1625 (build-system gnu-build-system)
1626 (native-inputs
1627 `(("intltool" ,intltool)
1628 ("pkg-config" ,pkg-config)))
1629 (inputs
1630 `(("libxfce4ui" ,libxfce4ui)
1631 ("xfce4-panel" ,xfce4-panel)))
1632 (home-page "https://goodies.xfce.org/projects/panel-plugins/xfce4-mpc-plugin")
1633 (synopsis "Music Player Daemon plugin for the Xfce panel")
1634 (description "This is a simple client plugin for Music Player Daemon.
1635
1636Features:
1637@itemize
1638@item send Play/Stop/Next/Previous command to MPD.
1639@item uses media icons names from icon-naming-spec (at least nuvola,
1640tango and rodent themes provides these icons)
1641@item decrease/increase volume using the mouse wheel.
1642@item show the current volume, status and title as a tooltip when
1643hovering the mouse over the plugin.
1644@item show a simple playlist window upon middle-click, permitting to
1645select a track to play
1646@item configurable MPD host/port/password.
1647@item toggles repeat/random features + enable/disable MPD outputs in
1648the right-click menu.
1649@item launch configurable client (gmpc, xterm -e ncmpc,..) through
1650right-click menu
1651@item configurable markup for tooltip and playlist, using a gmpc-like markup
1652@end itemize")
1653 (license isc)))
1654
461790c9
IR
1655(define-public xfce4-mount-plugin
1656 (package
1657 (name "xfce4-mount-plugin")
1658 (version "1.1.3")
1659 (source (origin
1660 (method url-fetch)
d5188517 1661 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
461790c9
IR
1662 "xfce4-mount-plugin/"
1663 (version-major+minor version)
1664 "/xfce4-mount-plugin-" version ".tar.bz2"))
1665 (sha256
1666 (base32
1667 "07lijjhimjrcyrhasr2299km6wm22xcd3fazdfpqvisbk1mvvrda"))))
1668 (build-system gnu-build-system)
1669 (native-inputs
1670 `(("intltool" ,intltool)
1671 ("pkg-config" ,pkg-config)))
1672 (inputs
1673 `(("libxfce4ui" ,libxfce4ui)
1674 ("xfce4-panel" ,xfce4-panel)))
1675 (home-page
1676 "https://goodies.xfce.org/projects/panel-plugins/xfce4-mount-plugin")
1677 (synopsis "Mount/unmount plugin for the Xfce panel")
1678 (description "The plugin will display a list of items representing
1679your various devices. If you click on an unmounted devices it will
1680mount it and vice versa. There is a warning in case a device can't be
1681mounted or when unmounting fails.")
1682 (license gpl2+)))
1683
d6056cc7
IR
1684(define-public xfce4-netload-plugin
1685 (package
1686 (name "xfce4-netload-plugin")
1687 (version "1.3.2")
1688 (source (origin
1689 (method url-fetch)
d5188517 1690 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
d6056cc7
IR
1691 "xfce4-netload-plugin/"
1692 (version-major+minor version)
1693 "/xfce4-netload-plugin-" version ".tar.bz2"))
1694 (sha256
1695 (base32
1696 "0p91875n6s8n88l7wb4w9prqly3wvkyilnr7zq0ppq71rwjh9r12"))))
1697 (build-system gnu-build-system)
1698 (native-inputs
1699 `(("intltool" ,intltool)
1700 ("pkg-config" ,pkg-config)))
1701 (inputs
1702 `(("libxfce4ui" ,libxfce4ui)
1703 ("xfce4-panel" ,xfce4-panel)))
1704 (home-page
1705 "https://goodies.xfce.org/projects/panel-plugins/xfce4-netload-plugin")
1706 (synopsis "Netload plugin for the Xfce Panel")
1707 (description "This plugin displays the current load of the network
1708interfaces of your choice in the panel.")
1709 (license gpl2+)))
1710
5d0059e0
IR
1711(define-public xfce4-places-plugin
1712 (package
1713 (name "xfce4-places-plugin")
1714 (version "1.8.1")
1715 (source (origin
1716 (method url-fetch)
d5188517 1717 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
5d0059e0
IR
1718 "xfce4-places-plugin/"
1719 (version-major+minor version)
1720 "/xfce4-places-plugin-" version ".tar.bz2"))
1721 (sha256
1722 (base32
1723 "1chac4ki70axgvkmhw94m0srsv0pwiwqrqbh8di0y9n90fgj24gj"))))
1724 (build-system gnu-build-system)
1725 (native-inputs
1726 `(("intltool" ,intltool)
223e920a 1727 ("desktop-file-utils" ,desktop-file-utils)
5d0059e0
IR
1728 ("pkg-config" ,pkg-config)))
1729 (inputs
223e920a 1730 `(("gtk+-2" ,gtk+-2)
5d0059e0
IR
1731 ("exo" ,exo)
1732 ("libxfce4ui" ,libxfce4ui)
1733 ("xfce4-panel" ,xfce4-panel)))
1734 (home-page
1735 "https://goodies.xfce.org/projects/panel-plugins/xfce4-places-plugin")
1736 (synopsis "Gnome-like Places menu for the Xfce panel")
1737 (description "This plugin provides a menu with quick access to folders,
1738documents, and removable media. The places plugin brings much of the
1739functionality of GNOME's Places menu to Xfce.
1740
1741The plugin puts a simple button on the panel. Clicking on this button
1742opens up a menu with the following:
1743
1744@itemize
1745@item System-defined directories (home folder, trash, desktop, file system)
1746@item Removable media (using thunar-vfs)
1747@item User-defined bookmarks (reads @file{~/.gtk-bookmarks})
1748@item Search program launcher (optional)
1749@item Recent documents submenu
1750@end itemize")
1751 (license gpl2+)))
1752
2ebc7316
IR
1753(define-public xfce4-smartbookmark-plugin
1754 (package
1755 (name "xfce4-smartbookmark-plugin")
1756 (version "0.5.1")
1757 (source (origin
1758 (method url-fetch)
d5188517 1759 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
2ebc7316
IR
1760 "xfce4-smartbookmark-plugin/"
1761 (version-major+minor version)
1762 "/xfce4-smartbookmark-plugin-" version ".tar.bz2"))
1763 (sha256
1764 (base32
1765 "001nf2bqly8vm868qvafzgihc9463c488mkim24iw9g2s9ygna1y"))))
1766 (build-system gnu-build-system)
1767 (native-inputs
1768 `(("intltool" ,intltool)
1769 ("pkg-config" ,pkg-config)))
1770 (inputs
1771 `(("libxfce4ui" ,libxfce4ui)
1772 ("xfce4-panel" ,xfce4-panel)))
1773 (home-page
1774 "https://goodies.xfce.org/projects/panel-plugins/xfce4-smartbookmark-plugin")
1775 (synopsis "Perform custom searches in your browser from the Xfce panel")
1776 (description "This plugin allows you to send search requests
1777directly to your browser, such that you can search through your
1778favorite search engine or bug tracker right from the Xfce panel.")
1779 (license gpl2+)))
1780
de838a63
IR
1781(define-public xfce4-statusnotifier-plugin
1782 (package
1783 (name "xfce4-statusnotifier-plugin")
19153f29 1784 (version "0.2.2")
de838a63
IR
1785 (source (origin
1786 (method url-fetch)
d5188517 1787 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
de838a63
IR
1788 "xfce4-statusnotifier-plugin/"
1789 (version-major+minor version)
1790 "/xfce4-statusnotifier-plugin-" version ".tar.bz2"))
1791 (sha256
1792 (base32
19153f29 1793 "1yic99jx7013pywpd0k31pxab8s8lv3wcq364iha99qhsm25k42c"))))
de838a63
IR
1794 (build-system gnu-build-system)
1795 (native-inputs
1796 `(("intltool" ,intltool)
1797 ("pkg-config" ,pkg-config)
1798 ("glib:bin" ,glib "bin")))
1799 (inputs
1800 `(("libxfce4ui" ,libxfce4ui)
1801 ("libdbusmenu" ,libdbusmenu)
1802 ("xfce4-panel" ,xfce4-panel)))
1803 (home-page
1804 "https://goodies.xfce.org/projects/panel-plugins/xfce4-statusnotifier-plugin")
1805 (synopsis "Xfce panel plugin for status notifier items")
1806(description "This plugin provides a panel area for status
1807notifier items (application indicators). Applications may use these
1808items to display their status and interact with the user. This
1809technology is a modern alternative to systray and follows the
1810freedesktop.org specification.")
1811 (license gpl2+)))
1812
b05edff0
IR
1813(define-public xfce4-stopwatch-plugin
1814 (package
1815 (name "xfce4-stopwatch-plugin")
c214e607 1816 (version "0.4.0")
b05edff0
IR
1817 (source (origin
1818 (method url-fetch)
d5188517 1819 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
b05edff0
IR
1820 "xfce4-stopwatch-plugin/"
1821 (version-major+minor version)
1822 "/xfce4-stopwatch-plugin-" version ".tar.bz2"))
1823 (sha256
1824 (base32
c214e607 1825 "0jfr0ykn97hfngh0hd2wrs9rxswzxaxjv93g6csdp8hnij649nm3"))))
b05edff0 1826 (build-system gnu-build-system)
b05edff0
IR
1827 (native-inputs
1828 `(("intltool" ,intltool)
1829 ("pkg-config" ,pkg-config)))
1830 (inputs
1831 `(("libxfce4ui" ,libxfce4ui)
1832 ("xfce4-panel" ,xfce4-panel)))
1833 (home-page
1834 "https://goodies.xfce.org/projects/panel-plugins/xfce4-stopwatch-plugin")
1835 (synopsis "Stopwatch plugin for the Xfce panel")
1836 (description "This Xfce panel plugin keeps track of elapsed time.")
1837 (license bsd-2)))
1838
820a0869
IR
1839(define-public xfce4-systemload-plugin
1840 (package
1841 (name "xfce4-systemload-plugin")
1842 (version "1.2.3")
1843 (source (origin
1844 (method url-fetch)
d5188517 1845 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
820a0869
IR
1846 "xfce4-systemload-plugin/"
1847 (version-major+minor version)
1848 "/xfce4-systemload-plugin-" version ".tar.bz2"))
1849 (sha256
1850 (base32
1851 "0x87a8h5l3ashz1ksfaxcpn9a392jzlsbx5n5pga8g90fp2hf905"))))
1852 (build-system gnu-build-system)
1853 (native-inputs
1854 `(("intltool" ,intltool)
1855 ("pkg-config" ,pkg-config)))
1856 (inputs
1857 `(("libxfce4ui" ,libxfce4ui)
1858 ("xfce4-panel" ,xfce4-panel)))
1859 (home-page
1860 "https://goodies.xfce.org/projects/panel-plugins/xfce4-systemload-plugin")
1861 (synopsis "System load display plugin for the Xfce panel")
1862 (description "A system load plugin for the Xfce4 desktop
1863environment. It displays the current CPU load, the memory in use, the
1864swap space and the system uptime in the Xfce4 panel.")
1865 (license bsd-2)))
1866
3b04836e
IR
1867(define-public xfce4-time-out-plugin
1868 (package
1869 (name "xfce4-time-out-plugin")
73ee3f05 1870 (version "1.1.1")
3b04836e
IR
1871 (source (origin
1872 (method url-fetch)
d5188517 1873 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
3b04836e
IR
1874 "xfce4-time-out-plugin/"
1875 (version-major+minor version)
1876 "/xfce4-time-out-plugin-" version ".tar.bz2"))
1877 (sha256
1878 (base32
73ee3f05 1879 "07d3vddzrl6p6kg3qs4rd8qk57ghf33sk9sh73gsx2hxfnwbwk8r"))))
3b04836e
IR
1880 (build-system gnu-build-system)
1881 (native-inputs
1882 `(("intltool" ,intltool)
1883 ("pkg-config" ,pkg-config)))
1884 (inputs
5a8b8369 1885 `(("gtk+" ,gtk+)
3b04836e
IR
1886 ("libxfce4ui" ,libxfce4ui)
1887 ("xfce4-panel" ,xfce4-panel)))
1888 (home-page
1889 "https://goodies.xfce.org/projects/panel-plugins/xfce4-time-out-plugin")
1890 (synopsis "Xfce panel plugin that encourages periodical breaks")
1891 (description "This plugin encourages to take periodical
1892breaks from the computer every X minutes. During breaks it locks your
1893screen. It optionally allows you to postpone breaks for a certain
1894time.")
1895 (license gpl2+)))
1896
415e7e20
IR
1897(define-public xfce4-timer-plugin
1898 (package
1899 (name "xfce4-timer-plugin")
92af5650 1900 (version "1.7.1")
415e7e20
IR
1901 (source (origin
1902 (method url-fetch)
d5188517 1903 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
415e7e20
IR
1904 "xfce4-timer-plugin/"
1905 (version-major+minor version)
1906 "/xfce4-timer-plugin-" version ".tar.bz2"))
1907 (sha256
1908 (base32
92af5650 1909 "1qr4m3n2l3rvsizsr3h7fyfajszfalqm7rhvjx2yjj8r3f8x4ljb"))))
415e7e20
IR
1910 (build-system gnu-build-system)
1911 (native-inputs
1912 `(("intltool" ,intltool)
1913 ("pkg-config" ,pkg-config)))
1914 (inputs
1915 `(("libxfce4ui" ,libxfce4ui)
1916 ("xfce4-panel" ,xfce4-panel)))
1917 (home-page
1918 "https://goodies.xfce.org/projects/panel-plugins/xfce4-timer-plugin")
1919 (synopsis "Simple countdown and alarm plugin for the Xfce panel")
1920 (description "This is a simple plugin that lets the user run an
1921alarm at a specified time or at the end of a specified countdown
1922period.")
1923 (license gpl2+)))
1924
c6927c08
IR
1925(define-public xfce4-verve-plugin
1926 (package
1927 (name "xfce4-verve-plugin")
1928 (version "2.0.0")
1929 (source (origin
1930 (method url-fetch)
d5188517 1931 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
c6927c08
IR
1932 "xfce4-verve-plugin/"
1933 (version-major+minor version)
1934 "/xfce4-verve-plugin-" version ".tar.bz2"))
1935 (sha256
1936 (base32
1937 "1ljcmgc8ixrbz134ggxbbh4zzdnp7mhi9ay6s5hgrz28djx10rcy"))))
1938 (build-system gnu-build-system)
1939 (native-inputs
1940 `(("intltool" ,intltool)
1941 ("pkg-config" ,pkg-config)))
1942 (inputs
1943 `(("libxfce4ui" ,libxfce4ui)
1944 ("xfce4-panel" ,xfce4-panel)))
1945 (home-page
1946 "https://goodies.xfce.org/projects/panel-plugins/xfce4-verve-plugin")
1947 (synopsis "Command line for the Xfce panel")
1948 (description "The Verve plugin provides a comfortable command line
1949for the Xfce panel. It supports several features, such as:
1950@itemize
1951@item Opens URLs, e-mail addresses, directories, and programs
1952@item Command history
1953@item Auto-completion (including command history)
1954@item Focus grabbing via D-BUS (so you can bind a shortcut to it)
1955@item Custom input field width
1956@end itemize")
1957 (license gpl2+)))
1958
f800291e
IR
1959(define-public xfce4-wavelan-plugin
1960 (package
1961 (name "xfce4-wavelan-plugin")
1962 (version "0.6.1")
1963 (source (origin
1964 (method url-fetch)
d5188517 1965 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
f800291e
IR
1966 "xfce4-wavelan-plugin/"
1967 (version-major+minor version)
1968 "/xfce4-wavelan-plugin-" version ".tar.bz2"))
1969 (sha256
1970 (base32
1971 "05zdiq1igr1fcvnwlivg8g3szvxmlr3yc7jfj3bwgqrs0vm827zl"))))
1972 (build-system gnu-build-system)
1973 (native-inputs
1974 `(("intltool" ,intltool)
1975 ("pkg-config" ,pkg-config)))
1976 (inputs
1977 `(("libxfce4ui" ,libxfce4ui)
1978 ("xfce4-panel" ,xfce4-panel)))
1979 (home-page
1980 "https://goodies.xfce.org/projects/panel-plugins/xfce4-wavelan-plugin")
1981 (synopsis "Show stats from WLAN interface in Xfce panel")
1982 (description "This plugin is used to display stats from a wireless
1983lan interface (signal state, signal quality, network name (SSID)).")
1984 (license bsd-2)))
59b83c50
IR
1985
1986(define-public xfce4-weather-plugin
1987 (package
1988 (name "xfce4-weather-plugin")
beecf815 1989 (version "0.10.1")
59b83c50
IR
1990 (source (origin
1991 (method url-fetch)
d5188517 1992 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
59b83c50
IR
1993 "xfce4-weather-plugin/"
1994 (version-major+minor version)
1995 "/xfce4-weather-plugin-" version ".tar.bz2"))
1996 (sha256
1997 (base32
beecf815 1998 "12bs2rfmmy021087i10vxibdbbvd5vld0vk3h5hymhpz7rgszcmg"))))
59b83c50
IR
1999 (build-system gnu-build-system)
2000 (native-inputs
2001 `(("intltool" ,intltool)
2002 ("pkg-config" ,pkg-config)))
2003 (inputs
2004 `(("gtk+" ,gtk+)
2005 ("libsoup" ,libsoup)
2006 ("libxfce4ui" ,libxfce4ui)
2007 ("libxml2" ,libxml2)
2008 ("xfce4-panel" ,xfce4-panel)))
2009 (home-page
2010 "https://goodies.xfce.org/projects/panel-plugins/xfce4-weather-plugin")
2011 (synopsis "Show information about local weather in the Xfce panel")
2012 (description "This Xfce panel plugin shows information about your
2013local weather in the panel, using forecast data provided by the
2014@uref{https://met.no, Norwegian Meteorological Institute}.")
2015 (license gpl2+)))