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