gnu: Add font-montserrat.
[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>
213be7c5 6;;; Copyright © 2016, 2020 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>
526fff3d 10;;; Copyright © 2018–2021 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>
cde77a82 16;;; Copyright © 2020, 2021 Michael Rohleder <mike@rohleder.de>
4213bee8 17;;; Copyright © 2021 Brendan Tildesley <mail@brendan.scot>
62ac2ed9
SB
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)
a9a07903 35 #:use-module (gnu artwork)
d814f921 36 #:use-module (gnu packages)
8cc5d3dc 37 #:use-module (gnu packages base)
aea7d1d5 38 #:use-module (gnu packages calendar)
53e1b30e 39 #:use-module (gnu packages cdrom)
c09e331b 40 #:use-module (gnu packages fonts)
305bc4cc 41 #:use-module (gnu packages fontutils)
324b0040 42 #:use-module (gnu packages freedesktop)
476f19f5 43 #:use-module (gnu packages gettext)
2eac967a 44 #:use-module (gnu packages glib)
305bc4cc 45 #:use-module (gnu packages gnome)
5c776d27 46 #:use-module (gnu packages gstreamer)
2eac967a
NM
47 #:use-module (gnu packages gtk)
48 #:use-module (gnu packages image)
49 #:use-module (gnu packages imagemagick)
50 #:use-module (gnu packages inkscape)
8549e0ca 51 #:use-module (gnu packages libcanberra)
5c776d27 52 #:use-module (gnu packages linux)
4213bee8 53 #:use-module (gnu packages mate)
0f0c586a 54 #:use-module (gnu packages pcre)
2eac967a
NM
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)
aea7d1d5 59 #:use-module (gnu packages popt)
d88408b2 60 #:use-module (gnu packages python)
3c2cf75f 61 #:use-module (gnu packages python-xyz)
b6b257ed 62 #:use-module (gnu packages pulseaudio)
3c2cf75f 63 #:use-module (gnu packages search)
2eac967a
NM
64 #:use-module (gnu packages web)
65 #:use-module (gnu packages wm)
59b83c50 66 #:use-module (gnu packages xml)
2eac967a
NM
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)
3c2cf75f 72 #:use-module (guix build-system python)
2eac967a
NM
73 #:use-module (guix build-system trivial)
74 #:use-module (guix download)
213be7c5 75 #:use-module (guix git-download)
2eac967a
NM
76 #:use-module (guix gexp)
77 #:use-module ((guix licenses) #:hide (freetype))
78 #:use-module (guix packages)
79 #:use-module (guix utils))
62ac2ed9
SB
80
81(define-public gtk-xfce-engine
82 (package
83 (name "gtk-xfce-engine")
221d4572 84 (version "2.10.1")
62ac2ed9
SB
85 (source (origin
86 (method url-fetch)
d5188517 87 (uri (string-append "https://archive.xfce.org/src/xfce/"
221d4572 88 name "/" (version-major+minor version) "/"
62ac2ed9
SB
89 name "-" version ".tar.bz2"))
90 (sha256
91 (base32
221d4572 92 "0g86ywkx0ghzhhn96k88p67bbzlm1aqckly85izp07w80l1934ja"))))
62ac2ed9
SB
93 (build-system gnu-build-system)
94 (native-inputs
95 `(("pkg-config" ,pkg-config)
96 ("intltool" ,intltool)))
97 (inputs `(("gtk+" ,gtk+-2)))
08429f39 98 (home-page "https://www.xfce.org/")
62ac2ed9
SB
99 (synopsis "GTK+ theme engine for Xfce")
100 (description
101 "Default GTK+ engine and themes for Xfce Desktop Environment.")
102 (license gpl2+)))
79c2528f
SB
103
104(define-public libxfce4util
105 (package
106 (name "libxfce4util")
d88408b2 107 (version "4.16.0")
79c2528f
SB
108 (source (origin
109 (method url-fetch)
b2dc7938
MR
110 (uri (string-append "https://archive.xfce.org/src/xfce/"
111 "libxfce4util/" (version-major+minor version)
112 "/" name "-" version ".tar.bz2"))
79c2528f
SB
113 (sha256
114 (base32
d88408b2 115 "10svnpc8ggasym1pfgh24bfr0ndqs6lc7v1wmpsizj0zbms8snb0"))))
79c2528f
SB
116 (build-system gnu-build-system)
117 (native-inputs
118 `(("pkg-config" ,pkg-config)
cb8a5e07 119 ("gobject-introspection" ,gobject-introspection)
35d48622 120 ("intltool" ,intltool)
121 ("vala" ,vala)))
79c2528f 122 (propagated-inputs `(("glib" ,glib))) ; required by libxfce4util-1.0.pc
08429f39 123 (home-page "https://www.xfce.org/")
79c2528f
SB
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+)))
471dbb70
SB
129
130(define-public xfconf
131 (package
132 (name "xfconf")
d88408b2 133 (version "4.16.0")
471dbb70
SB
134 (source (origin
135 (method url-fetch)
912a81ff 136 (uri (string-append "https://archive.xfce.org/src/xfce/"
52c463a9
TGR
137 "xfconf/" (version-major+minor version) "/"
138 "xfconf-" version ".tar.bz2"))
471dbb70
SB
139 (sha256
140 (base32
d88408b2 141 "09al5bkq89b8pb3xyxnw0cnz6crxj8678ymwq2k9nzf60y812ak5"))))
471dbb70 142 (build-system gnu-build-system)
b2836799
SB
143 (arguments
144 '(#:phases
145 ;; Run check after install phase to test dbus activation.
dc1d3cde 146 (modify-phases %standard-phases
d88408b2
MR
147 ;; tests-end seems to hang forever
148 (add-before 'configure 'patchout-tests-end
149 (lambda _
150 (substitute* "tests/Makefile.in"
151 (("tests-end") ""))))
279b5730 152 (add-after 'install 'custom-check
dc1d3cde
KK
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'.
d88408b2 159 (setenv "DBUS_FATAL_WARNINGS" "0")
215ccb99 160 (invoke "dbus-launch" "make" "check")))
e13f9058
MR
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"))))))
dc1d3cde 168 (delete 'check))))
471dbb70
SB
169 (native-inputs
170 `(("pkg-config" ,pkg-config)
8549e0ca 171 ("intltool" ,intltool)
2c10c418 172 ("glib:bin" ,glib "bin") ;; for gdbus-codegen
dbfd5a13 173 ("gobject-introspection" ,gobject-introspection)
279b5730 174 ("vala" ,vala)
175 ("dbus" ,dbus)))
471dbb70
SB
176 (propagated-inputs
177 ;; libxfconf-0.pc refers to all these.
8549e0ca 178 `(("glib" ,glib)))
471dbb70
SB
179 (inputs
180 `(("libxfce4util" ,libxfce4util)))
08429f39 181 (home-page "https://www.xfce.org/")
471dbb70
SB
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+)))
6cec9818
SB
187
188(define-public libxfce4ui
189 (package
190 (name "libxfce4ui")
d88408b2 191 (version "4.16.0")
6cec9818
SB
192 (source (origin
193 (method url-fetch)
f96cd7ce
KK
194 (uri (string-append "https://archive.xfce.org/src/xfce/"
195 name "/" (version-major+minor version) "/"
196 name "-" version ".tar.bz2"))
6cec9818
SB
197 (sha256
198 (base32
d88408b2 199 "1anfj3n28abv9kbcpybs7q3k5g3c3d0r4xf4hyfqms2b9zlwj1lb"))))
6cec9818 200 (build-system gnu-build-system)
64200f01 201 (arguments
202 `(#:configure-flags
203 (list "--with-vendor-info=GNU Guix")))
6cec9818
SB
204 (native-inputs
205 `(("pkg-config" ,pkg-config)
48af9356 206 ("intltool" ,intltool)
207 ("gobject-introspection" ,gobject-introspection)))
6cec9818 208 (propagated-inputs
b8d3a000 209 `(("gtk+-3" ,gtk+) ; required by libxfce4ui-2.pc
d88408b2 210 ;; libxfce4kbd-private-3.pc refers to all these.
6cec9818
SB
211 ("libxfce4util" ,libxfce4util)
212 ("xfconf" ,xfconf)))
213 (inputs `(("libsm" ,libsm)
214 ("libice" ,libice)
215 ("startup-notification" ,startup-notification)))
08429f39 216 (home-page "https://www.xfce.org/")
6cec9818
SB
217 (synopsis "Widgets library for Xfce")
218 (description
219 "Libxfce4ui is the replacement of the old libxfcegui4 library. It is used
e881752c 220to share commonly used Xfce widgets among the Xfce applications.")
6cec9818 221 (license lgpl2.0+)))
2eb7d77d 222
3c2cf75f
KK
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
213be7c5
KK
281(define-public elementary-xfce-icon-theme
282 (package
283 (name "elementary-xfce-icon-theme")
526fff3d 284 (version "0.15.2")
213be7c5
KK
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
526fff3d 294 "1g6vndqvp11c2kl5vkpzb1wxvr2pfb3hvqxjjdgx6qzq9x8zmiqk"))))
213be7c5
KK
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
2eb7d77d
SB
316(define-public exo
317 (package
318 (name "exo")
85ead8f7 319 (version "4.16.2")
2eb7d77d
SB
320 (source (origin
321 (method url-fetch)
33e6ad83 322 (uri (string-append "https://archive.xfce.org/src/xfce/"
1438306b
TGR
323 "exo/" (version-major+minor version) "/"
324 "exo-" version ".tar.bz2"))
2eb7d77d
SB
325 (sha256
326 (base32
85ead8f7 327 "17cybaml221jnw99aig3zajg2kbnn87p5sycj68wpwgvd99zb2af"))))
2eb7d77d
SB
328 (build-system gnu-build-system)
329 (native-inputs
330 `(("pkg-config" ,pkg-config)
331 ("intltool" ,intltool)))
332 (propagated-inputs
8549e0ca 333 ;; exo-2.pc refers to all these.
334 `(("gtk+-3" ,gtk+)
2eb7d77d
SB
335 ("libxfce4util" ,libxfce4util)))
336 (inputs
d88408b2 337 `(("libxfce4ui" ,libxfce4ui)))
08429f39 338 (home-page "https://www.xfce.org/")
2eb7d77d
SB
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+))))
7fc3d5f3
SB
346
347(define-public garcon
348 (package
349 (name "garcon")
fb7fb10d 350 (version "4.16.1")
7fc3d5f3
SB
351 (source (origin
352 (method url-fetch)
a281a083 353 (uri (string-append "https://archive.xfce.org/src/xfce/"
08f5f6e8
TGR
354 "garcon/" (version-major+minor version) "/"
355 "garcon-" version ".tar.bz2"))
7fc3d5f3
SB
356 (sha256
357 (base32
fb7fb10d 358 "07fjsgdjqxbcm84ga3cl495782k381k6mwksyrks3zf1l8klk4c4"))))
7fc3d5f3
SB
359 (build-system gnu-build-system)
360 (native-inputs
fb7fb10d
MR
361 `(("glib:bin" ,glib "bin")
362 ("gobject-introspection" ,gobject-introspection)
7fc3d5f3 363 ("intltool" ,intltool)
fb7fb10d 364 ("pkg-config" ,pkg-config)))
ea3fb8f1 365 (propagated-inputs
8549e0ca 366 `(("gtk+-3" ,gtk+) ; required by garcon-gtk3-1.pc
cc86d525 367 ("libxfce4ui" ,libxfce4ui))) ; required by garcon-gtk3-1.pc
08429f39 368 (home-page "https://www.xfce.org/")
7fc3d5f3
SB
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+)))
305bc4cc
SB
376
377(define-public tumbler
378 (package
379 (name "tumbler")
d88408b2 380 (version "4.16.0")
305bc4cc
SB
381 (source (origin
382 (method url-fetch)
c3ad3d92 383 (uri (string-append "https://archive.xfce.org/src/xfce/"
5cb92d7e
TGR
384 "tumbler/" (version-major+minor version) "/"
385 "tumbler-" version ".tar.bz2"))
305bc4cc
SB
386 (sha256
387 (base32
d88408b2 388 "0rmga1l7da0pjrs6jlyq1nfn513r543v7cchshrif1341knpy2wv"))))
305bc4cc
SB
389 (build-system gnu-build-system)
390 (native-inputs
391 `(("pkg-config" ,pkg-config)
392 ("intltool" ,intltool)
a321ac99
TGR
393 ("glib:bin" ,glib "bin") ; need glib-genmarshal
394 ("dbus-glib" ,dbus-glib))) ; need dbus-binding-tool
305bc4cc 395 (propagated-inputs
a321ac99 396 `(("glib" ,glib))) ; required by tumbler-1.pc
305bc4cc
SB
397 (inputs
398 `(("dbus" ,dbus)
399 ("gdk-pixbuf" ,gdk-pixbuf)
2a6f5190 400 ("cairo" ,cairo) ;; Needed for pdf thumbnails (poppler-glibc.pc)
305bc4cc 401 ("freetype" ,freetype)
4bd428a7 402 ("libjpeg" ,libjpeg-turbo)
305bc4cc
SB
403 ("libgsf" ,libgsf)
404 ("poppler" ,poppler)
2bb29718 405 ;; FIXME Provide gstreamer and gstreamer-tag to get video thumbnails
406 ;; ("gstreamer" ,gstreamer)
407 ))
08429f39 408 (home-page "https://www.xfce.org/")
305bc4cc
SB
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+)))
3b3a7fe7
SB
415
416(define-public xfce4-panel
417 (package
418 (name "xfce4-panel")
29bcfcd8 419 (version "4.16.2")
3b3a7fe7
SB
420 (source (origin
421 (method url-fetch)
b0f44c67
KK
422 (uri (string-append "https://archive.xfce.org/src/xfce/"
423 name "/" (version-major+minor version) "/"
424 name "-" version ".tar.bz2"))
3b3a7fe7
SB
425 (sha256
426 (base32
29bcfcd8 427 "1kxm905z6m0mvnki7qxwz638kfa93lvy5xv3qfp8sc8ldxp1cd46"))
fc1adab1 428 (patches (search-patches "xfce4-panel-plugins.patch"))))
3b3a7fe7 429 (build-system gnu-build-system)
8cc5d3dc 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)))))
3b3a7fe7
SB
439 (native-inputs
440 `(("pkg-config" ,pkg-config)
8549e0ca 441 ("intltool" ,intltool)
442 ("glib:bin" ,glib "bin")))
3b3a7fe7 443 (propagated-inputs
8549e0ca 444 `(("gtk+-3" ,gtk+) ; required by libxfce4panel-2.0.pc
445 ("libxfce4util" ,libxfce4util))) ; required by libxfce4panel-2.0.pc
3b3a7fe7 446 (inputs
8cc5d3dc 447 `(("tzdata" ,tzdata) ;; For fix-tzdata-path phase only.
448 ("exo" ,exo)
8549e0ca 449 ("gtk+-2" ,gtk+-2)
450 ("xfconf" ,xfconf)
b3546174 451 ("garcon" ,garcon)
8549e0ca 452 ("libwnck" ,libwnck)
3b3a7fe7 453 ("libxfce4ui" ,libxfce4ui)))
d814f921
MW
454 (native-search-paths
455 (list (search-path-specification
456 (variable "X_XFCE4_LIB_DIRS")
af070955 457 (files '("lib/xfce4")))))
08429f39 458 (home-page "https://www.xfce.org/")
3b3a7fe7
SB
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+))))
c5c2f9bb 465
bfb84869
MW
466(define-public xfce4-battery-plugin
467 (package
468 (name "xfce4-battery-plugin")
6b3b72fb 469 (version "1.1.4")
bfb84869
MW
470 (source (origin
471 (method url-fetch)
40136e24 472 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
bfb84869
MW
473 name "/" (version-major+minor version) "/"
474 name "-" version ".tar.bz2"))
475 (sha256
476 (base32
6b3b72fb 477 "08n2cig9r2lccwvmk6v9vjiz0xqcp6x30m5b3q702v0m6ylg4z8h"))))
bfb84869
MW
478 (build-system gnu-build-system)
479 (native-inputs `(("pkg-config" ,pkg-config)
480 ("intltool" ,intltool)))
481 (inputs `(("glib" ,glib)
d4902f9a 482 ("gtk+" ,gtk+)
bfb84869
MW
483 ("libxfce4util" ,libxfce4util)
484 ("libxfce4ui" ,libxfce4ui)
485 ("xfce4-panel" ,xfce4-panel)))
486 (home-page
08429f39 487 "https://goodies.xfce.org/projects/panel-plugins/xfce4-battery-plugin")
bfb84869
MW
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
d692678f
SB
495(define-public xfce4-clipman-plugin
496 (package
497 (name "xfce4-clipman-plugin")
71e95229 498 (version "1.6.2")
d692678f
SB
499 (source (origin
500 (method url-fetch)
ff2c81b0 501 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
0bbf14ce
TGR
502 "xfce4-clipman-plugin/" (version-major+minor version) "/"
503 "xfce4-clipman-plugin-" version ".tar.bz2"))
d692678f
SB
504 (sha256
505 (base32
71e95229 506 "1f4rjdvyplfkrdqg9179chzxx18k3lx29674j28piccgyvk5z2mb"))))
d692678f
SB
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
08429f39 517 "https://goodies.xfce.org/projects/panel-plugins/xfce4-clipman-plugin")
d692678f
SB
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
0f0c586a
SB
526(define-public xfce4-pulseaudio-plugin
527 (package
528 (name "xfce4-pulseaudio-plugin")
347c833b
TGR
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"))))
0f0c586a 539 (build-system gnu-build-system)
8c6cfdd7 540 (arguments
541 `(#:phases
347c833b 542 ;; For dbus/dbus-glib.h in pulseaudio-config.h.
8c6cfdd7 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" ":"
e17f1c3d 551 (or (getenv "C_INCLUDE_PATH") "")))
8c6cfdd7 552 #t)))))
0f0c586a
SB
553 (native-inputs
554 `(("intltool" ,intltool)
8c6cfdd7 555 ("pkg-config" ,pkg-config)
556 ("dbus-glib" ,dbus-glib)
557 ("dbus" ,dbus)))
0f0c586a
SB
558 (inputs
559 `(("exo" ,exo)
560 ("libnotify" ,libnotify)
561 ("libxfce4ui" ,libxfce4ui)
562 ("pulseaudio" ,pulseaudio)
563 ("xfce4-panel" ,xfce4-panel)))
08429f39 564 (home-page "https://git.xfce.org/panel-plugins/xfce4-pulseaudio-plugin/")
0f0c586a
SB
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
fab9aa1d
P
573(define-public xfce4-whiskermenu-plugin
574 (package
575 (name "xfce4-whiskermenu-plugin")
fb3c0d34 576 (version "2.5.2")
a8d9d706
TGR
577 (source
578 (origin
579 (method url-fetch)
e0f6d366 580 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
a8d9d706
TGR
581 "xfce4-whiskermenu-plugin/" (version-major+minor version) "/"
582 "xfce4-whiskermenu-plugin-" version ".tar.bz2"))
583 (sha256
fb3c0d34 584 (base32 "05f53ycbszvw23g76pbdszfnqfk4f8w4imwfgljj140wzl50gxx6"))))
fab9aa1d
P
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)
476f19f5 592 ("gettext" ,gettext-minimal)
fab9aa1d 593 ("exo" ,exo)
27960865 594 ("gtk+" ,gtk+)
595 ("libxfce4ui" ,libxfce4ui)))
fab9aa1d 596 (arguments
476f19f5
MR
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)))))
fab9aa1d
P
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
5a179844
AE
617(define-public xfce4-xkb-plugin
618 (package
619 (name "xfce4-xkb-plugin")
218ce8b9 620 (version "0.8.2")
5a179844
AE
621 (source (origin
622 (method url-fetch)
d5188517 623 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
5a179844
AE
624 name "/" (version-major+minor version) "/"
625 name "-" version ".tar.bz2"))
626 (sha256
627 (base32
218ce8b9 628 "0rvrz464y7ji989zvi2v85kg47444nqsdq9rv6k8dkbkdwzy2jxv"))))
5a179844
AE
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)
3802d759 636 ("libwnck" ,libwnck)
5a179844
AE
637 ("libx11" ,libx11)
638 ("libxfce4ui" ,libxfce4ui)
639 ("libxklavier" ,libxklavier)
640 ("xfce4-panel" ,xfce4-panel)))
08429f39 641 (home-page "https://git.xfce.org/panel-plugins/xfce4-xkb-plugin/")
5a179844
AE
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
c5c2f9bb
SB
655(define-public xfce4-appfinder
656 (package
657 (name "xfce4-appfinder")
01b92ba7 658 (version "4.16.1")
c5c2f9bb
SB
659 (source (origin
660 (method url-fetch)
01b92ba7
MR
661 (uri (string-append "https://archive.xfce.org/src/xfce/"
662 name "/"
c5c2f9bb 663 (version-major+minor version)
01b92ba7 664 "/" name "-" version ".tar.bz2"))
c5c2f9bb
SB
665 (sha256
666 (base32
01b92ba7 667 "1v77h5634n49idci2jiw0k7jjk0vzpsvgyx2fkp18l39jayykqxz"))))
c5c2f9bb
SB
668 (build-system gnu-build-system)
669 (native-inputs
670 `(("pkg-config" ,pkg-config)
671 ("intltool" ,intltool)))
672 (inputs
673 `(("garcon" ,garcon)
8549e0ca 674 ("gtk+" ,gtk+)
c5c2f9bb 675 ("libxfce4ui" ,libxfce4ui)))
08429f39 676 (home-page "https://www.xfce.org/")
c5c2f9bb
SB
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+)))
9a8a040d
SB
682
683(define-public xfce4-session
684 (package
685 (name "xfce4-session")
d88408b2 686 (version "4.16.0")
9a8a040d
SB
687 (source (origin
688 (method url-fetch)
d4986c90 689 (uri (string-append "https://archive.xfce.org/src/xfce/"
8ab88f6f
TGR
690 "xfce4-session/" (version-major+minor version) "/"
691 "xfce4-session-" version ".tar.bz2"))
9a8a040d
SB
692 (sha256
693 (base32
d88408b2 694 "1dqpgnq1hy9z170aapjglyp6jpyq1iqn5331nph727a82br77wi2"))
25a21c7f
RW
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))))
9a8a040d
SB
704 (build-system gnu-build-system)
705 (arguments
706 '(#:configure-flags
68f1869c
DM
707 (list (string-append "--with-xsession-prefix=" %output))
708 ;; Disable icon cache update.
709 #:make-flags
710 '("gtk_update_icon_cache=true")))
9a8a040d
SB
711 (native-inputs
712 `(("pkg-config" ,pkg-config)
713 ("intltool" ,intltool)))
714 (inputs
715 `(("iceauth" ,iceauth)
25a21c7f
RW
716 ("upower" ,upower)
717 ("polkit" ,polkit)
9a8a040d 718 ("libsm" ,libsm)
8549e0ca 719 ("libwnck" ,libwnck)
9a8a040d 720 ("libxfce4ui" ,libxfce4ui)))
08429f39 721 (home-page "https://www.xfce.org/")
9a8a040d
SB
722 (synopsis "Xfce session manager")
723 (description
724 "Session manager for Xfce, it will restore your session on startup and
8ab88f6f 725allows you to shut down the computer from Xfce.")
9a8a040d 726 (license gpl2+)))
55613927
SB
727
728(define-public xfce4-settings
729 (package
730 (name "xfce4-settings")
289c5e70 731 (version "4.16.1")
55613927
SB
732 (source (origin
733 (method url-fetch)
d5188517 734 (uri (string-append "https://archive.xfce.org/src/xfce/"
1683dcdc
KK
735 name "/" (version-major+minor version) "/"
736 name "-" version ".tar.bz2"))
55613927
SB
737 (sha256
738 (base32
289c5e70 739 "1iim6sbh58hjwdmwsdlbh9bdnrs2k98crapv3kdhwkd3gazf2a5v"))
fc1adab1 740 (patches (search-patches "xfce4-settings-defaults.patch"))))
55613927 741 (build-system gnu-build-system)
8549e0ca 742 (arguments
743 `(#:configure-flags '("--enable-pluggable-dialogs"
744 "--enable-sound-settings"
745 "--enable-xrandr")))
55613927
SB
746 (native-inputs
747 `(("pkg-config" ,pkg-config)
748 ("intltool" ,intltool)))
749 (inputs
750 `(("exo" ,exo)
751 ("garcon" ,garcon)
752 ("libnotify" ,libnotify)
b3546174 753 ("libxcursor" ,libxcursor)
55613927 754 ("libxi" ,libxi)
2f8339c8 755 ("libxklavier" ,libxklavier)
55613927 756 ("libxrandr" ,libxrandr)
2f8339c8 757 ("libxfce4ui" ,libxfce4ui)
d88408b2
MR
758 ("upower" ,upower) ;; TODO needs upower-glib
759 ("python" ,python) ;; for xfce4-compose-mail
2f8339c8 760 ("xf86-input-libinput" ,xf86-input-libinput)))
ed9d890e
BT
761 (propagated-inputs
762 ;; Some operations, such as changing icon themes, require these schemas
763 ;; to be in the search path.
764 `(("gsettings-desktop-schemas" ,gsettings-desktop-schemas)))
08429f39 765 (home-page "https://www.xfce.org/")
55613927
SB
766 (synopsis "Xfce settings manager")
767 (description
768 "Settings manager for Xfce, it can control various aspects of the desktop
769like appearance, display, keyboard and mouse settings.")
770 (license gpl2+)))
5c776d27
SB
771
772(define-public thunar
773 (package
774 (name "thunar")
8f36967e 775 (version "4.16.7")
5c776d27
SB
776 (source (origin
777 (method url-fetch)
d5188517 778 (uri (string-append "https://archive.xfce.org/src/xfce/"
7275e56c 779 "thunar/" (version-major+minor version) "/"
8ed3cc82 780 "thunar-" version ".tar.bz2"))
5c776d27
SB
781 (sha256
782 (base32
8f36967e 783 "0qlgy25wgmrddiac3sq61di2rmys1pqgyjg0r3d6rmpw51kxsvgv"))))
5c776d27
SB
784 (build-system gnu-build-system)
785 (native-inputs
786 `(("pkg-config" ,pkg-config)
787 ("intltool" ,intltool)))
788 (inputs
789 `(("exo" ,exo)
cde77a82 790 ("gobject-introspection" ,gobject-introspection)
5c776d27 791 ("libexif" ,libexif)
ea226291 792 ("libgudev" ,libgudev)
5c776d27
SB
793 ("libnotify" ,libnotify)
794 ("libxfce4ui" ,libxfce4ui)
795 ("pcre" ,pcre)
796 ("xfce4-panel" ,xfce4-panel)
797 ("startup-notification" ,startup-notification)))
08429f39 798 (home-page "https://www.xfce.org/")
5c776d27
SB
799 (synopsis "Xfce file manager")
800 (description
801 "A modern file manager for graphical desktop, aiming to be easy-to-use and
802fast.")
803 (license gpl2+)))
aac03800
SB
804
805(define-public thunar-volman
806 (package
807 (name "thunar-volman")
d88408b2 808 (version "4.16.0")
84ce2a94
TGR
809 (source
810 (origin
811 (method url-fetch)
812 (uri (string-append "https://archive.xfce.org/src/xfce/thunar-volman/"
813 (version-major+minor version) "/"
814 "thunar-volman-" version ".tar.bz2"))
815 (sha256
d88408b2 816 (base32 "0zaliahfz9ci2md7g6w9mb7z5azi5n56gihbnwyzvds2n8cygh6j"))))
aac03800
SB
817 (build-system gnu-build-system)
818 (native-inputs
819 `(("pkg-config" ,pkg-config)
820 ("intltool" ,intltool)))
821 (inputs
822 `(("exo" ,exo)
ea226291 823 ("libgudev" ,libgudev)
aac03800
SB
824 ("libnotify" ,libnotify)
825 ("libxfce4ui" ,libxfce4ui)))
08429f39 826 (home-page "https://www.xfce.org/")
aac03800
SB
827 (synopsis "Removable media manager for Thunar")
828 (description
829 "Thunar-volman is an extension for the Thunar File Manager, which enables
830automatic management of removable drives and media. For example, if
831thunar-volman is installed and configured properly, and you plug in your
e881752c 832digital camera, it will automatically spawn your preferred photo application
aac03800
SB
833and import the new pictures from your camera.")
834 (license gpl2+)))
3a4bfdde
SB
835
836(define-public xfwm4
837 (package
838 (name "xfwm4")
d08a292a 839 (version "4.16.1")
3a4bfdde
SB
840 (source (origin
841 (method url-fetch)
199af142 842 (uri (string-append "https://archive.xfce.org/src/xfce/"
b760b692
TGR
843 "xfwm4/" (version-major+minor version) "/"
844 "xfwm4-" version ".tar.bz2"))
3a4bfdde
SB
845 (sha256
846 (base32
d08a292a 847 "133ip28v6j3x4l413d81ixsisf32sa0xzd54n0nn8g6p9fh4rcmm"))))
3a4bfdde
SB
848 (build-system gnu-build-system)
849 (native-inputs
850 `(("pkg-config" ,pkg-config)
851 ("intltool" ,intltool)))
852 (inputs
8ccf68f9 853 `(("libdrm" ,libdrm)
8549e0ca 854 ("libwnck" ,libwnck)
8ccf68f9
SB
855 ("libxcomposite" ,libxcomposite)
856 ("libxdamage" ,libxdamage)
3a4bfdde 857 ("libxfce4ui" ,libxfce4ui)
8ccf68f9 858 ("libxrandr" ,libxrandr)))
08429f39 859 (home-page "https://www.xfce.org/")
3a4bfdde
SB
860 (synopsis "Xfce window manager")
861 (description
862 "Window manager for Xfce, it handles the placement of windows
863on the screen.")
864 (license gpl2+)))
8a3c54e0
SB
865
866(define-public xfdesktop
867 (package
868 (name "xfdesktop")
d88408b2 869 (version "4.16.0")
8a3c54e0
SB
870 (source (origin
871 (method url-fetch)
7cc102f9 872 (uri (string-append "https://archive.xfce.org/src/xfce/"
0159eae3
TGR
873 "xfdesktop/" (version-major+minor version) "/"
874 "xfdesktop-" version ".tar.bz2"))
8a3c54e0
SB
875 (sha256
876 (base32
d88408b2 877 "1bjv2mpkv7zmpzssbvvzh0x4pn8cqm8dvhgsv5i1xwngzspsajwk"))
a9a07903
LC
878 (modules '((guix build utils)))
879 (snippet
880 #~(begin
881 (copy-file #$(file-append %artwork-repository "/logo/Guix.svg")
882 "backgrounds/guix-logo.svg")
883 #t))))
8a3c54e0 884 (build-system gnu-build-system)
a9a07903
LC
885 (arguments
886 `(#:phases (modify-phases %standard-phases
887 (add-before 'configure 'prepare-background-image
888 (lambda _
889 ;; Stick a Guix logo in the background image. XXX: It
890 ;; has to go to the center because the image might be
891 ;; truncated on the edges. :-/
892 (invoke "inkscape" "--export-dpi=120"
893 "--export-png=/tmp/guix.png"
894 "backgrounds/guix-logo.svg")
895 (for-each (lambda (image)
896 (invoke "composite" "-gravity" "center"
897 "/tmp/guix.png" image
898 "/tmp/final.jpg")
899 (copy-file "/tmp/final.jpg" image))
900 '(;; "backgrounds/xfce-blue.jpg"
bb21a5f2 901 "backgrounds/xfce-stripes.png"
69afc5fd
LC
902 "backgrounds/xfce-teal.jpg"
903 "backgrounds/xfce-verticals.png"))
a9a07903
LC
904 #t)))
905
906 #:disallowed-references (,inkscape ,imagemagick)))
8a3c54e0
SB
907 (native-inputs
908 `(("pkg-config" ,pkg-config)
a9a07903
LC
909 ("intltool" ,intltool)
910
0159eae3 911 ;; For our own ‘prepare-background-image’ phase.
a9a07903
LC
912 ("inkscape" ,inkscape)
913 ("imagemagick" ,imagemagick)))
8a3c54e0
SB
914 (inputs
915 `(("exo" ,exo)
916 ("garcon" ,garcon)
917 ("libnotify" ,libnotify)
8549e0ca 918 ("libwnck" ,libwnck)
8a3c54e0
SB
919 ("libxfce4ui" ,libxfce4ui)
920 ("thunar" ,thunar)))
08429f39 921 (home-page "https://www.xfce.org/")
8a3c54e0
SB
922 (synopsis "Xfce desktop manager")
923 (description
924 "Desktop manager for Xfce, it sets the background color or image with
925optional application menu or icons for minimized applications or launchers,
926devices and folders.")
927 (license gpl2+)))
eea3e54c
SB
928
929(define-public xfce4-terminal
930 (package
931 (name "xfce4-terminal")
fa23813a 932 (version "0.8.10")
eea3e54c
SB
933 (source (origin
934 (method url-fetch)
2494cd23 935 (uri (string-append "https://archive.xfce.org/src/apps/" name "/"
eea3e54c
SB
936 (version-major+minor version) "/"
937 name "-" version ".tar.bz2"))
938 (sha256
939 (base32
fa23813a 940 "1irxyg5vp6vyd9vxdqav6jhchfkmhlqq511386h644p0k30kfcvs"))))
eea3e54c
SB
941 (build-system gnu-build-system)
942 (native-inputs
943 `(("pkg-config" ,pkg-config)
944 ("intltool" ,intltool)))
945 (inputs
946 `(("libxfce4ui" ,libxfce4ui)
415dd1f6 947 ("vte" ,vte)))
08429f39 948 (home-page "https://www.xfce.org/")
eea3e54c
SB
949 (synopsis "Xfce terminal emulator")
950 (description
951 "A lightweight and easy to use terminal emulator for Xfce. Features
952include a simple configuration interface, the ability to use multiple tabs
953with terminals within a single window, the possibility to have a
954pseudo-transparent terminal background, and a compact mode (where both the
955menubar and the window decorations are hidden) that helps you to save space
956on your desktop.")
957 (license gpl2+)))
0ca0ce53 958
4213bee8
BT
959(define-public mate-polkit-for-xfce
960 (package/inherit mate-polkit
961 (arguments
962 `(#:phases
963 (modify-phases %standard-phases
964 (add-after 'install 'patch-desktop
965 (lambda* (#:key outputs #:allow-other-keys)
966 (let* ((common (string-append
967 (assoc-ref outputs "out") "/etc/xdg/autostart/"
968 "polkit-mate-authentication-agent-"))
969 (old (string-append common "1.desktop"))
970 (new (string-append common "for-xfce-1.desktop")))
971 (substitute* old (("MATE;") "XFCE;"))
972 ;; To avoid a conflict if both MATE and XFCE are installed.
973 (rename-file old new)))))))
974 (properties `((hidden? . #t)))))
975
0ca0ce53
SB
976(define-public xfce
977 (package
978 (name "xfce")
979 (version (package-version xfce4-session))
980 (source #f)
6150b5c7 981 (build-system trivial-build-system)
c860d6ef
RW
982 (arguments
983 '(#:modules ((guix build union))
984 #:builder
985 (begin
986 (use-modules (ice-9 match)
987 (guix build union))
988 (match %build-inputs
989 (((names . directories) ...)
990 (union-build (assoc-ref %outputs "out")
e3cfef22
MW
991 directories)
992 #t)))))
c860d6ef 993 (inputs
0ca0ce53
SB
994 `(("exo" ,exo)
995 ("garcon" ,garcon)
996 ("gnome-icon-theme" ,gnome-icon-theme)
997 ("gtk-xfce-engine" ,gtk-xfce-engine)
998 ("hicolor-icon-theme" ,hicolor-icon-theme)
a90c47b5 999 ("mate-polkit-for-xfce" ,mate-polkit-for-xfce)
85f09459 1000 ("ristretto" ,ristretto)
0ca0ce53
SB
1001 ("shared-mime-info" ,shared-mime-info)
1002 ("thunar" ,thunar)
1003 ("thunar-volman" ,thunar-volman)
bc58c597 1004 ("tumbler" ,tumbler)
0ca0ce53 1005 ("xfce4-appfinder" ,xfce4-appfinder)
0ca0ce53 1006 ("xfce4-panel" ,xfce4-panel)
20095cc5 1007 ("xfce4-power-manager" ,xfce4-power-manager)
0ca0ce53
SB
1008 ("xfce4-session" ,xfce4-session)
1009 ("xfce4-settings" ,xfce4-settings)
1010 ("xfce4-terminal" ,xfce4-terminal)
1011 ("xfconf" ,xfconf)
1012 ("xfdesktop" ,xfdesktop)
35557712
SB
1013 ("xfwm4" ,xfwm4)
1014 ;; Panel plugins.
1015 ("xfce4-battery-plugin" ,xfce4-battery-plugin)
1016 ("xfce4-clipman-plugin" ,xfce4-clipman-plugin)
5a179844 1017 ("xfce4-pulseaudio-plugin" ,xfce4-pulseaudio-plugin)
bc58c597 1018 ("xfce4-xkb-plugin" ,xfce4-xkb-plugin)))
c09e331b
LC
1019 (propagated-inputs
1020 ;; Default font that applications such as IceCat require.
1021 `(("font-dejavu" ,font-dejavu)))
1ec0c1f3
SB
1022 (native-search-paths
1023 ;; For finding panel plugins.
1024 (package-native-search-paths xfce4-panel))
08429f39 1025 (home-page "https://www.xfce.org/")
0ca0ce53
SB
1026 (synopsis "Desktop environment (meta-package)")
1027 (description
1028 "Xfce is a lightweight desktop environment. It aims to be fast and low on
1029system resources, while still being visually appealing and user friendly.")
1030 (license gpl2+)))
c29e5fda
FPS
1031
1032(define-public xfce4-power-manager
1033 (package
1034 (name "xfce4-power-manager")
d88408b2 1035 (version "4.16.0")
c29e5fda
FPS
1036 (source (origin
1037 (method url-fetch)
43f2ff19 1038 (uri (string-append "https://archive.xfce.org/src/xfce/"
0babcd9d
TGR
1039 "xfce4-power-manager/" (version-major+minor version) "/"
1040 "xfce4-power-manager-" version ".tar.bz2"))
c29e5fda
FPS
1041 (sha256
1042 (base32
d88408b2 1043 "1wrvqiifaxsgcn1kh4vm2hwxi9lgm6mw4zrfld2zl0mm05y5i77b"))))
c29e5fda 1044 (build-system gnu-build-system)
c29e5fda
FPS
1045 (native-inputs
1046 `(("pkg-config" ,pkg-config)
1047 ("intltool" ,intltool)))
1048 (inputs
8549e0ca 1049 `(("libxrandr" ,libxrandr)
1050 ("gtk+" ,gtk+)
c29e5fda
FPS
1051 ("upower" ,upower)
1052 ("libnotify" ,libnotify)
1053 ("libxfce4ui" ,libxfce4ui)))
08429f39 1054 (home-page "https://www.xfce.org/")
c29e5fda
FPS
1055 (synopsis "Xfce Power Manager")
1056 (description
1057 "This is a power manager for the Xfce desktop. It manages the power
1058sources on the computer and the devices that can be controlled to reduce their
1059power consumption (such as LCD brightness level, monitor sleep, CPU frequency
1060scaling, etc). In addition, xfce4-power-manager provides a set of
1061freedesktop-compliant DBus interfaces to inform other applications about current
1062power level so that they can adjust their power consumption, and it provides the
1063inhibit interface which allows applications to prevent automatic sleep.")
1064 (license gpl2+)))
8e635287
KY
1065
1066(define-public ristretto
1067 (package
1068 (name "ristretto")
b82cf964 1069 (version "0.10.0")
8e635287
KY
1070 (source (origin
1071 (method url-fetch)
d5188517 1072 (uri (string-append "https://archive.xfce.org/src/apps/ristretto/"
8e635287 1073 (version-major+minor version) "/"
7067d5f6 1074 "ristretto-" version ".tar.bz2"))
8e635287
KY
1075 (sha256
1076 (base32
b82cf964 1077 "0sa75m1w6yvv4xvzrwqiif6vnqgi29hjrixrh87nxss58bbms8hn"))))
8e635287
KY
1078 (build-system gnu-build-system)
1079 (native-inputs
1080 `(("intltool" ,intltool)
a8564071 1081 ("desktop-file-utils" ,desktop-file-utils)
8e635287
KY
1082 ("pkg-config" ,pkg-config)))
1083 (inputs
a8564071 1084 `(("gtk+" ,gtk+)
8e635287
KY
1085 ("libexif" ,libexif)
1086 ("libxfce4ui" ,libxfce4ui)
1087 ("librsvg" ,librsvg)
1088 ("tumbler" ,tumbler)))
08429f39 1089 (home-page "https://docs.xfce.org/apps/ristretto/start")
8e635287
KY
1090 (synopsis "Fast and lightweight picture-viewer")
1091 (description
1092 "The Ristretto Image Viewer is an application that can be used to view,
1093and scroll through images. It can be used to run a slideshow of images, open
1094images with other applications like an image-editor or configure an image as
1095the desktop wallpaper.")
1096 (license gpl2+)))
f6744394
KY
1097
1098(define-public xfce4-taskmanager
1099 (package
1100 (name "xfce4-taskmanager")
6724b303 1101 (version "1.4.2")
f6744394
KY
1102 (source (origin
1103 (method url-fetch)
be1e05df 1104 (uri (string-append "https://archive.xfce.org/src/apps/"
c6f74eb5
TGR
1105 "xfce4-taskmanager/" (version-major+minor version) "/"
1106 "xfce4-taskmanager-" version ".tar.bz2"))
f6744394
KY
1107 (sha256
1108 (base32
6724b303 1109 "1ya81si7xhqqbbc9lfcjg2i1pi1qdfw1pnjry7kf95f1w50244nd"))))
f6744394
KY
1110 (build-system gnu-build-system)
1111 (native-inputs
1112 `(("intltool" ,intltool)
1113 ("pkg-config" ,pkg-config)))
1114 (inputs
867df63f 1115 `(("libwnck" ,libwnck)
be1e05df
KK
1116 ("libxmu" ,libxmu)
1117 ("gtk+" ,gtk+)
1118 ;; FIXME: Remove libxext and libxt when libxmu propagates them.
1119 ("libxext" ,libxext)
1120 ("libxt" ,libxt)))
08429f39 1121 (home-page "https://goodies.xfce.org/projects/applications/xfce4-taskmanager")
f6744394
KY
1122 (synopsis "Easy to use task manager")
1123 (description
1124 "This is a task manager for the Xfce desktop. It displays the CPU and
1125memory usage graphically, and it can display processes as a tree.")
1126 (license gpl2+)))
aea7d1d5
KK
1127
1128(define-public orage
1129 (package
1130 (name "orage")
1131 (version "4.12.1")
1132 (source (origin
1133 (method url-fetch)
d5188517 1134 (uri (string-append "https://archive.xfce.org/src/apps/"
aea7d1d5
KK
1135 name "/" (version-major+minor version) "/"
1136 name "-" version ".tar.bz2"))
1137 (sha256
1138 (base32
1139 "0qlhvnl2m33vfxqlbkic2nmfpwyd4mq230jzhs48cg78392amy9w"))))
c629b99e 1140 (arguments
1141 `(#:phases
1142 (modify-phases %standard-phases
1143 (add-after 'unpack 'fix-build-with-libical3
1144 (lambda* _
1145 (substitute* "src/ical-code.c" ;; .is_utc not available in libical3
1146 ((".*\\.is_utc.*$") ""))
1147 #t)))))
aea7d1d5
KK
1148 (build-system gnu-build-system)
1149 (native-inputs
1150 `(("intltool" ,intltool)
1151 ("pkg-config" ,pkg-config)))
1152 (inputs
1153 `(("gtk+" ,gtk+-2)
1154 ("libical" ,libical)
1155 ("libnotify" ,libnotify)
1156 ("popt" ,popt)
1157 ("xfce4-panel" ,xfce4-panel)))
08429f39 1158 (home-page "https://www.xfce.org/projects/")
aea7d1d5
KK
1159 (synopsis "Simple calendar application with reminders")
1160 (description
1161 "This is a simple calendar application for the Xfce desktop. Orage has
1162alarms and uses the iCalendar format, making it compatible with many other
1163calendar applications. It also includes a panel clock plugin and an
1164international clock application capable of simultaneously showing clocks from
1165several different time zones.")
1166 (license gpl2+)))
b6310608
P
1167
1168(define-public xfce4-notifyd
1169 (package
1170 (name "xfce4-notifyd")
4c3196c7 1171 (version "0.6.2")
b6310608
P
1172 (source (origin
1173 (method url-fetch)
e727cb11 1174 (uri (string-append "https://archive.xfce.org/src/apps/"
b6310608
P
1175 name "/" (version-major+minor version) "/"
1176 name "-" version ".tar.bz2"))
1177 (sha256
1178 (base32
4c3196c7 1179 "0ib5s7kjbr9sy8nh89nfcc4w6qplacnk4s92iycijy2wcv389aqr"))))
b6310608
P
1180 (build-system glib-or-gtk-build-system)
1181 (native-inputs
1182 `(("intltool" ,intltool)
1183 ("pkg-config" ,pkg-config)))
1184 (inputs
1185 `(("libxfce4ui" ,libxfce4ui)
e727cb11
KK
1186 ("libnotify" ,libnotify)
1187 ("xfce4-panel" ,xfce4-panel)))
b6310608
P
1188 (home-page "https://goodies.xfce.org/projects/applications/xfce4-notifyd")
1189 (synopsis "Show notification bubbles on Xfce")
1190 (description
1191 "The Xfce Notify Daemon (xfce4-notifyd for short) is a smallish program
1192that implements the “server-side” portion of the Freedesktop desktop
1193notifications specification. Applications that wish to pop up a notification
1194bubble in a standard way can implicitly make use of xfce4-notifyd to do so by
1195sending standard messages over D-Bus using the
1196@code{org.freedesktop.Notifications} interface.")
1197 (license gpl2)))
53e1b30e 1198
1199(define-public xfburn
1200 (package
1201 (name "xfburn")
d4e8859b 1202 (version "0.6.2")
53e1b30e 1203 (source (origin
1204 (method url-fetch)
d5188517 1205 (uri (string-append "https://archive.xfce.org/src/apps/xfburn/"
53e1b30e 1206 (version-major+minor version) "/"
f4c83064 1207 "xfburn-" version ".tar.bz2"))
53e1b30e 1208 (sha256
1209 (base32
d4e8859b 1210 "09q3s2rkpf0ljzq6bv4hl9byvaggjq7lchfw5zaircwv5q9nwhc3"))))
53e1b30e 1211 (build-system gnu-build-system)
1212 (native-inputs
1213 `(("intltool" ,intltool)
1214 ("pkg-config" ,pkg-config)))
1215 (inputs
1216 `(("exo" ,exo)
1217 ("gstreamer" ,gstreamer)
1218 ("gst-plugins-base" ,gst-plugins-base)
1219 ("gst-plugins-good" ,gst-plugins-good)
1220 ("gst-plugins-ugly" ,gst-plugins-ugly)
1221 ("glib" ,glib)
b440df0a 1222 ("gtk+" ,gtk+)
53e1b30e 1223 ("libburn" ,libburn)
1224 ("libisofs" ,libisofs)
1225 ("libxfce4ui" ,libxfce4ui)))
1226 (home-page "https://goodies.xfce.org/projects/applications/xfburn")
1227 (synopsis "GTK+ based CD, DVD and Blu-ray burning application")
1228 (description
1229 "Xfburn is a simple CD, DVD, and Blu-ray burning tool based on
1230the libburnia libraries. It can blank CD/DVD/BD(-RW)s, burn and
1231create iso images, audio CDs, as well as burn personal compositions
1232of data to either CD/DVD/BD.")
1233 (license gpl2+)))
5c485192
KK
1234
1235(define-public mousepad
1236 (package
1237 (name "mousepad")
b805d4c4 1238 (version "0.5.4")
5c485192
KK
1239 (source (origin
1240 (method url-fetch)
d5188517 1241 (uri (string-append "https://archive.xfce.org/src/apps/mousepad/"
5c485192
KK
1242 (version-major+minor version) "/mousepad-"
1243 version ".tar.bz2"))
1244 (sha256
1245 (base32
b805d4c4 1246 "189aljqgkrspqk9498izgvssw08pgkyvf7hc7ddmzfhcblp4j3yr"))))
5c485192
KK
1247 (build-system gnu-build-system)
1248 (arguments
3551f305 1249 '(#:configure-flags '(;; Use the GSettings keyfile backend rather than
5c485192
KK
1250 ;; DConf.
1251 "--enable-keyfile-settings")
1252 #:phases
1253 (modify-phases %standard-phases
1254 (add-after 'install 'wrap-program
1255 (lambda* (#:key inputs outputs #:allow-other-keys)
1256 (let ((out (assoc-ref outputs "out"))
1257 (gtksourceview (assoc-ref inputs "gtksourceview")))
1258 (wrap-program (string-append out "/bin/mousepad")
1259 ;; For language-specs.
1260 `("XDG_DATA_DIRS" ":" prefix (,(string-append gtksourceview
1261 "/share")))))
1262 #t)))))
1263 (native-inputs
1264 `(("intltool" ,intltool)
1265 ("glib" ,glib "bin") ; for glib-compile-schemas.
1266 ("pkg-config" ,pkg-config)))
1267 (inputs
1268 `(("gtk+" ,gtk+)
3551f305 1269 ("gtksourceview" ,gtksourceview-3)
1270 ("xfconf" ,xfconf)))
5c485192
KK
1271 (home-page "https://git.xfce.org/apps/mousepad/")
1272 (synopsis "Simple text editor for Xfce")
1273 (description
1274 "Mousepad is a graphical text editor for Xfce based on Leafpad.")
1275 (license gpl2+)))
d28b6dda 1276
1277(define-public xfce4-screenshooter
1278 (package
1279 (name "xfce4-screenshooter")
8742f55b 1280 (version "1.9.8")
d28b6dda 1281 (source (origin
1282 (method url-fetch)
d5188517 1283 (uri (string-append "https://archive.xfce.org/src/apps/"
d28b6dda 1284 "xfce4-screenshooter/"
1285 (version-major+minor version)
1286 "/xfce4-screenshooter-"
1287 version ".tar.bz2"))
1288 (sha256
1289 (base32
8742f55b 1290 "0l1cyrb4ym7d95yliyl8gn701wvnr734v622yyy3zdnk99hrs0kg"))))
d28b6dda 1291 (build-system gnu-build-system)
1292 (native-inputs
1293 `(("pkg-config" ,pkg-config)
1294 ("intltool" ,intltool)
1295 ("glib:bin" ,glib "bin"))) ; glib-genmarshal
1296 (inputs
1297 `(("exo" ,exo)
1298 ("libsoup" ,libsoup)
1299 ("libxfce4ui" ,libxfce4ui)
1300 ("xfce4-panel" ,xfce4-panel)))
1301 (home-page "https://goodies.xfce.org/projects/applications/xfce4-screenshooter")
1302 (synopsis "Xfce's application to take screenshots")
1303 (description
1304 "This application allows you to capture the entire screen, the active
1305window or a selected region. You can set the delay that elapses before the screenshot
1306is taken and the action that will be done with the screenshot.
1307A plugin for the Xfce panel is also available.")
1308 (license gpl2+)))
b45e11da 1309
1310(define-public xfce4-screensaver
1311 (package
1312 (name "xfce4-screensaver")
58780f84 1313 (version "4.16.0")
b45e11da 1314 (source (origin
1315 (method url-fetch)
d5188517 1316 (uri (string-append "https://archive.xfce.org/src/apps/"
b45e11da 1317 "xfce4-screensaver/"
1318 (version-major+minor version)
1319 "/xfce4-screensaver-"
1320 version ".tar.bz2"))
1321 (sha256
1322 (base32
58780f84 1323 "13962rkc7nn3yigv1km8w0z7g41kj2bxmrrwx2f6gnv27qz18kbd"))))
b45e11da 1324 (build-system gnu-build-system)
1325 (arguments
1326 `(#:phases
1327 (modify-phases %standard-phases
1328 (add-after 'unpack 'fix-dbus-1-path
1329 (lambda* (#:key outputs #:allow-other-keys)
1330 (let* ((out (assoc-ref outputs "out"))
1331 (dbus-dir (string-append out "/share/dbus-1/services")))
1332 (substitute* "configure"
1333 (("DBUS_SESSION_SERVICE_DIR=.*")
1334 (string-append "DBUS_SESSION_SERVICE_DIR="
1335 dbus-dir)))))))))
1336 (native-inputs
1337 `(("pkg-config" ,pkg-config)
1338 ("intltool" ,intltool)
1339 ("glib" ,glib) ; glib-compile-schemas
1340 ("glib:bin" ,glib "bin"))) ; glib-compile-schemas
1341 (inputs
1342 `(("dbus-glib" ,dbus-glib)
1343 ("libux-pam" ,linux-pam)
1344 ("elogind" ,elogind)
1345 ("garcon" ,garcon)
1346 ("libxklavier" ,libxklavier)
1347 ("libwnxk" ,libwnck)
1348 ("libxscrnsaver" ,libxscrnsaver)
1349 ("xfconf" ,xfconf)))
1350 (home-page "https://docs.xfce.org/apps/screensaver/start")
1351 (synopsis "Screensaver for the Xfce desktop")
1352 (description
1353 "Xfce Screensaver is a screen saver and locker that aims to have simple,
1354 sane, secure defaults and be well integrated with the Xfce desktop. ")
1355 (license gpl2+)))
b6b257ed
IR
1356
1357(define-public xfce4-volumed-pulse
1358 (package
1359 (name "xfce4-volumed-pulse")
1360 (version "0.2.3")
1361 (source (origin
1362 (method url-fetch)
1363 (uri (string-append "https://archive.xfce.org/src/apps/"
1364 name "/" (version-major+minor version) "/"
1365 name "-" version ".tar.bz2"))
1366 (sha256
1367 (base32
1368 "1q639iwwj7q2plgz0wdgdbi5wkgaq177ca9rnnlrnbdmid5z5fqk"))))
1369 (build-system glib-or-gtk-build-system)
1370 (native-inputs
1371 `(("intltool" ,intltool)
1372 ("pkg-config" ,pkg-config)))
1373 (inputs
1374 `(("xfconf" ,xfconf)
1375 ("libnotify" ,libnotify)
1376 ("pulseaudio" ,pulseaudio)
1377 ("keybinder-3.0" ,keybinder-3.0)
1378 ("gtk+" ,gtk+)))
1379 (home-page "https://goodies.xfce.org/projects/applications/xfce4-volumed")
1380 (synopsis "XFCE volume keys daemon")
1381 (description
1382 "This is a volume keys control daemon for Xfce Desktop environment. It controls
1383 the volume using multimedia keys. It also provides volume change notifications.")
1384 (license gpl3+)))
f800291e 1385
7e53f357
IR
1386(define-public xfce4-cpugraph-plugin
1387 (package
1388 (name "xfce4-cpugraph-plugin")
412892a2 1389 (version "1.2.3")
7e53f357
IR
1390 (source (origin
1391 (method url-fetch)
d5188517 1392 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
7e53f357
IR
1393 "xfce4-cpugraph-plugin/"
1394 (version-major+minor version)
1395 "/xfce4-cpugraph-plugin-" version ".tar.bz2"))
1396 (sha256
1397 (base32
412892a2 1398 "13302psv0fzg2dsgadr8j6mb06k1bsa4zw6hxmb644vqlvcwq37v"))))
7e53f357
IR
1399 (build-system gnu-build-system)
1400 (native-inputs
1401 `(("intltool" ,intltool)
1402 ("pkg-config" ,pkg-config)))
1403 (inputs
1404 `(("libxfce4ui" ,libxfce4ui)
1405 ("xfce4-panel" ,xfce4-panel)))
1406 (home-page
1407 "https://goodies.xfce.org/projects/panel-plugins/xfce4-cpugraph-plugin")
1408 (synopsis "Display CPU load as a graph in the Xfce panel")
1409 (description "This panel plugin offers multiple display
1410modes (LED, gradient, fire, etc…) to show the current CPU load of the
1411system. Various appearance options, like colors or size, are
1412customizable.
1413
1414On multi core or multi CPU systems, CPU Graph can either track and
1415display all of them at once, or at the user's option only a specific
1416core or CPU.")
1417 (license gpl2+)))
1418
58253d9f
IR
1419(define-public xfce4-eyes-plugin
1420 (package
1421 (name "xfce4-eyes-plugin")
2cd76511 1422 (version "4.5.1")
58253d9f
IR
1423 (source (origin
1424 (method url-fetch)
d5188517 1425 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
58253d9f
IR
1426 "xfce4-eyes-plugin/"
1427 (version-major+minor version)
1428 "/xfce4-eyes-plugin-" version ".tar.bz2"))
1429 (sha256
1430 (base32
2cd76511 1431 "1iaszzkagl1mb0cdafrvlfjnjklhhs9y90517par34sjiqbq1dsd"))))
58253d9f
IR
1432 (build-system gnu-build-system)
1433 (native-inputs
1434 `(("intltool" ,intltool)
1435 ("pkg-config" ,pkg-config)))
1436 (inputs
1437 `(("libxfce4ui" ,libxfce4ui)
1438 ("xfce4-panel" ,xfce4-panel)))
1439 (home-page
1440 "https://goodies.xfce.org/projects/panel-plugins/xfce4-eyes-plugin")
1441 (synopsis "Display a pair of eyes for the Xfce panel")
1442 (description "Eyes is a toy Xfce panel plugin that adds eyes which
1443watch your every step.")
1444 (license gpl2+)))
1445
cd0826d6
IR
1446(define-public xfce4-equake-plugin
1447 (package
1448 (name "xfce4-equake-plugin")
1449 (version "1.3.8")
1450 (source (origin
1451 (method url-fetch)
d5188517 1452 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
cd0826d6
IR
1453 "xfce4-equake-plugin/"
1454 (version-major+minor version)
1455 "/xfce4-equake-plugin-" version ".tar.bz2"))
1456 (sha256
1457 (base32
1458 "09b9k0n5xm115k44x74w4ad0xqklilyfh0hglsps7zj97pd7a5a3"))))
1459 (build-system gnu-build-system)
1460 (native-inputs
1461 `(("intltool" ,intltool)
1462 ("pkg-config" ,pkg-config)))
1463 (inputs
1464 `(("gtk+-2" ,gtk+-2)
1465 ("libxfce4ui" ,libxfce4ui)
1466 ("xfce4-panel" ,xfce4-panel)))
1467 (home-page
1468 "https://goodies.xfce.org/projects/panel-plugins/xfce4-equake-plugin")
1469 (synopsis "Earthquake monitor for the Xfce panel")
1470 (description "Equake is a panel plugin for the XFCE desktop
1471environment. Equake monitors earthquakes and will display an update
1472each time a new earthquake occurs.")
1473 (license gpl2+)))
1474
c8417d32
IR
1475(define-public xfce4-datetime-plugin
1476 (package
1477 (name "xfce4-datetime-plugin")
074baedc 1478 (version "0.8.1")
c8417d32
IR
1479 (source (origin
1480 (method url-fetch)
d5188517 1481 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
c8417d32
IR
1482 "xfce4-datetime-plugin/"
1483 (version-major+minor version)
1484 "/xfce4-datetime-plugin-" version ".tar.bz2"))
1485 (sha256
1486 (base32
074baedc 1487 "0h15mxq5lawlxyr6h1vxc60rkf0rpmnv81l0f52mrswww9dz3xp9"))))
c8417d32
IR
1488 (build-system gnu-build-system)
1489 (native-inputs
1490 `(("intltool" ,intltool)
1491 ("pkg-config" ,pkg-config)))
1492 (inputs
1493 `(("libxfce4ui" ,libxfce4ui)
1494 ("xfce4-panel" ,xfce4-panel)))
1495 (home-page
1496 "https://goodies.xfce.org/projects/panel-plugins/xfce4-datetime-plugin")
1497 (synopsis "Display date and time inside the Xfce panel")
1498 (description "This plugin shows the date and time in the panel,
1499and a calendar appears when you left-click on it.")
1500 (license gpl2+)))
1501
2f81e678
IR
1502(define-public xfce4-calculator-plugin
1503 (package
1504 (name "xfce4-calculator-plugin")
4bad5f61 1505 (version "0.7.1")
2f81e678
IR
1506 (source (origin
1507 (method url-fetch)
d5188517 1508 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
2f81e678
IR
1509 "xfce4-calculator-plugin/"
1510 (version-major+minor version)
1511 "/xfce4-calculator-plugin-" version ".tar.bz2"))
1512 (sha256
1513 (base32
4bad5f61 1514 "10fsb9pyr2cr9dj1k3n96dq6g02g61g5y4z4jzfvskpgqc1nl0g4"))))
2f81e678
IR
1515 (build-system gnu-build-system)
1516 (native-inputs
1517 `(("intltool" ,intltool)
1518 ("pkg-config" ,pkg-config)))
1519 (inputs
1520 `(("libxfce4ui" ,libxfce4ui)
1521 ("xfce4-panel" ,xfce4-panel)))
1522 (home-page
1523 "https://goodies.xfce.org/projects/panel-plugins/xfce4-calculator-plugin")
1524 (synopsis "Calculator for the Xfce panel")
1525 (description "This plugin is a calculator for the Xfce4 panel. It
1526supports common mathematical operators (+, -, *, /, ^) with usual
1527precedence rules, and the following functions and common constants.")
1528 (license gpl2+)))
1529
18af3382
IR
1530(define-public xfce4-cpufreq-plugin
1531 (package
1532 (name "xfce4-cpufreq-plugin")
127a88d3 1533 (version "1.2.4")
18af3382
IR
1534 (source (origin
1535 (method url-fetch)
d5188517 1536 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
18af3382
IR
1537 "xfce4-cpufreq-plugin/"
1538 (version-major+minor version)
1539 "/xfce4-cpufreq-plugin-" version ".tar.bz2"))
1540 (sha256
1541 (base32
127a88d3 1542 "17kzy156xqnbk4apskg005p7r09q7zb8crifad5mbawc7ysihll1"))))
18af3382
IR
1543 (build-system gnu-build-system)
1544 (native-inputs
1545 `(("intltool" ,intltool)
1546 ("pkg-config" ,pkg-config)))
1547 (inputs
1548 `(("libxfce4ui" ,libxfce4ui)
1549 ("xfce4-panel" ,xfce4-panel)))
1550 (home-page
1551 "https://goodies.xfce.org/projects/panel-plugins/xfce4-cpufreq-plugin")
1552 (synopsis "Xfce panel plugin for displaying CPU frequency")
1553 (description "This panel plugin shows information about the CPU
1554governor and frequencies supported and used by your system.")
1555 (license gpl2+)))
1556
fa6a9d98
IR
1557(define-public xfce4-diskperf-plugin
1558 (package
1559 (name "xfce4-diskperf-plugin")
e5f0ff0c 1560 (version "2.6.3")
fa6a9d98
IR
1561 (source (origin
1562 (method url-fetch)
d5188517 1563 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
fa6a9d98
IR
1564 "xfce4-diskperf-plugin/"
1565 (version-major+minor version)
1566 "/xfce4-diskperf-plugin-" version ".tar.bz2"))
1567 (sha256
1568 (base32
e5f0ff0c 1569 "0n8wsnjvzw98z8r0f0zr8n2gicjz6hhislp86xrjh0r4xcnymcbk"))))
fa6a9d98
IR
1570 (build-system gnu-build-system)
1571 (native-inputs
1572 `(("intltool" ,intltool)
1573 ("pkg-config" ,pkg-config)))
1574 (inputs
1575 `(("libxfce4ui" ,libxfce4ui)
1576 ("xfce4-panel" ,xfce4-panel)))
1577 (home-page
1578 "https://goodies.xfce.org/projects/panel-plugins/xfce4-diskperf-plugin")
1579 (synopsis "Display disk performance in the Xfce panel")
1580 (description "This Xfce panel plugin displays instant disk/partition
71700f42 1581performance (bytes transferred per second).")
fa6a9d98
IR
1582 (license gpl2+)))
1583
3372e5d1
IR
1584(define-public xfce4-embed-plugin
1585 (package
1586 (name "xfce4-embed-plugin")
1587 (version "1.6.0")
1588 (source (origin
1589 (method url-fetch)
d5188517 1590 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
3372e5d1
IR
1591 "xfce4-embed-plugin/"
1592 (version-major+minor version)
1593 "/xfce4-embed-plugin-" version ".tar.bz2"))
1594 (sha256
1595 (base32
1596 "0a72kqsjjh45swimqlpyrahdnplp0383v0i4phr4n6g8c1ixyry7"))))
1597 (build-system gnu-build-system)
1598 (native-inputs
1599 `(("intltool" ,intltool)
1600 ("pkg-config" ,pkg-config)))
1601 (inputs
1602 `(("libxfce4ui" ,libxfce4ui)
1603 ("xfce4-panel" ,xfce4-panel)
1604 ("gtk+-2" ,gtk+-2)))
1605 (home-page
1606 "https://goodies.xfce.org/projects/panel-plugins/xfce4-embed-plugin")
3306784a 1607 (synopsis "Embed arbitrary applications inside the Xfce panel")
3372e5d1
IR
1608 (description "This plugin enables the embedding of arbitrary
1609application windows into the Xfce panel. The window is resized into
1610the panel space available, and the associated program can be
1611automatically launched if it is not open.
1612
1613Example uses include embedding an instant messaging buddy list, a mail
1614client's new mail ticker, a simple media application, or a fancy clock
1615or timer. Combining with Xfce's ability to auto-hide panels can make
1616this very convenient.")
1617 (license gpl2+)))
1618
2aee1fef
IR
1619(define-public xfce4-fsguard-plugin
1620 (package
1621 (name "xfce4-fsguard-plugin")
4246deaa 1622 (version "1.1.2")
2aee1fef
IR
1623 (source (origin
1624 (method url-fetch)
d5188517 1625 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
2aee1fef
IR
1626 "xfce4-fsguard-plugin/"
1627 (version-major+minor version)
1628 "/xfce4-fsguard-plugin-" version ".tar.bz2"))
1629 (sha256
1630 (base32
4246deaa 1631 "01a1an5z4kpgi68lk98q7wga7sx676fcbnrsd5cpq4d736ifdn37"))))
2aee1fef
IR
1632 (build-system gnu-build-system)
1633 (native-inputs
1634 `(("intltool" ,intltool)
1635 ("pkg-config" ,pkg-config)))
1636 (inputs
1637 `(("libxfce4ui" ,libxfce4ui)
1638 ("xfce4-panel" ,xfce4-panel)))
1639 (home-page
1640 "https://goodies.xfce.org/projects/panel-plugins/xfce4-fsguard-plugin")
1641 (synopsis "Xfce panel plugin to monitor free disk space")
1642 (description "The panel plugin checks free space on a chosen mount
1643point frequently and displays a message when a limit is reached. There
1644are two limits: a warning limit where only the icon changes, and an
1645urgent limit that advise the user with a message. The icon button can
1646be clicked to open the chosen mount point.")
1647 (license bsd-2)))
1648
40f0181b
IR
1649(define-public xfce4-genmon-plugin
1650 (package
1651 (name "xfce4-genmon-plugin")
00809fcc 1652 (version "4.1.1")
40f0181b
IR
1653 (source (origin
1654 (method url-fetch)
d5188517 1655 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
40f0181b
IR
1656 "xfce4-genmon-plugin/"
1657 (version-major+minor version)
1658 "/xfce4-genmon-plugin-" version ".tar.bz2"))
1659 (sha256
1660 (base32
00809fcc 1661 "0d81npcqnmkw2qaqa8c6igh9j5r4ivgb15zcjwxjkyhrzz89y4dj"))))
40f0181b
IR
1662 (build-system gnu-build-system)
1663 (native-inputs
1664 `(("intltool" ,intltool)
1665 ("pkg-config" ,pkg-config)))
1666 (inputs
1667 `(("libxfce4ui" ,libxfce4ui)
1668 ("xfce4-panel" ,xfce4-panel)))
1669 (home-page
1670 "https://goodies.xfce.org/projects/panel-plugins/xfce4-genmon-plugin")
1671 (synopsis "Generic program output monitor for the Xfce panel")
1672 (description "This plugin cyclically spawns the indicated
1673script/program, captures its output (stdout) and displays the
1674resulting string into the panel.
1675
1676The string can also contain markup to displayed an image, a bar, a
1677button and a personalized tooltip.")
1678 (license gpl2+)))
1679
dd249f1b
IR
1680(define-public xfce4-mailwatch-plugin
1681 (package
1682 (name "xfce4-mailwatch-plugin")
0cb029a7 1683 (version "1.3.0")
dd249f1b
IR
1684 (source (origin
1685 (method url-fetch)
d5188517 1686 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
dd249f1b
IR
1687 "xfce4-mailwatch-plugin/"
1688 (version-major+minor version)
1689 "/xfce4-mailwatch-plugin-" version ".tar.bz2"))
1690 (sha256
1691 (base32
0cb029a7 1692 "0bmykjhd3gs1737fl3zn5gg6f3vlncak2xqz89zv5018znz1xy90"))))
dd249f1b
IR
1693 (build-system gnu-build-system)
1694 (native-inputs
1695 `(("intltool" ,intltool)
1696 ("pkg-config" ,pkg-config)))
1697 (inputs
1698 `(("gtk+-2" ,gtk+-2)
1699 ("libxfce4ui" ,libxfce4ui)
1700 ("exo" ,exo)
1701 ("xfce4-panel" ,xfce4-panel)))
1702 (home-page
1703 "https://goodies.xfce.org/projects/panel-plugins/xfce4-mailwatch-plugin")
1704 (synopsis "Mail watch plugin for the Xfce panel")
1705 (description "The Xfce4 Mailwatch Plugin is a multi-protocol,
1706multi-mailbox mail watcher. Currently, the protocols supported are:
1707
1708@itemize
1709@item IMAP (SSL/TLS and cleartext, CRAM-MD5)
1710@item POP3 (SSL/TLS and cleartext, CRAM-MD5)
1711@item Mbox mail spool (local)
1712@item Maildir mail spool (local)
1713@item MH-Maildir mail spool (local)
1714@item Google Mail (GMail) mailbox (remote) (requires gnutls)
1715@end itemize")
1716 (license gpl2)))
1717
a004609a
IR
1718(define-public xfce4-mpc-plugin
1719 (package
1720 (name "xfce4-mpc-plugin")
1721 (version "0.5.2")
1722 (source (origin
1723 (method url-fetch)
d5188517 1724 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
a004609a
IR
1725 "xfce4-mpc-plugin/"
1726 (version-major+minor version)
1727 "/xfce4-mpc-plugin-" version ".tar.bz2"))
1728 (sha256
1729 (base32
1730 "0q3pysdp85b3c7g3b59y3c69g4nw6bvbf518lnri4lxrnsvpizpf"))))
1731 (build-system gnu-build-system)
1732 (native-inputs
1733 `(("intltool" ,intltool)
1734 ("pkg-config" ,pkg-config)))
1735 (inputs
1736 `(("libxfce4ui" ,libxfce4ui)
1737 ("xfce4-panel" ,xfce4-panel)))
1738 (home-page "https://goodies.xfce.org/projects/panel-plugins/xfce4-mpc-plugin")
1739 (synopsis "Music Player Daemon plugin for the Xfce panel")
1740 (description "This is a simple client plugin for Music Player Daemon.
1741
1742Features:
1743@itemize
1744@item send Play/Stop/Next/Previous command to MPD.
1745@item uses media icons names from icon-naming-spec (at least nuvola,
1746tango and rodent themes provides these icons)
1747@item decrease/increase volume using the mouse wheel.
1748@item show the current volume, status and title as a tooltip when
1749hovering the mouse over the plugin.
1750@item show a simple playlist window upon middle-click, permitting to
1751select a track to play
1752@item configurable MPD host/port/password.
1753@item toggles repeat/random features + enable/disable MPD outputs in
1754the right-click menu.
1755@item launch configurable client (gmpc, xterm -e ncmpc,..) through
1756right-click menu
1757@item configurable markup for tooltip and playlist, using a gmpc-like markup
1758@end itemize")
1759 (license isc)))
1760
461790c9
IR
1761(define-public xfce4-mount-plugin
1762 (package
1763 (name "xfce4-mount-plugin")
d636094b 1764 (version "1.1.5")
461790c9
IR
1765 (source (origin
1766 (method url-fetch)
d5188517 1767 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
461790c9
IR
1768 "xfce4-mount-plugin/"
1769 (version-major+minor version)
1770 "/xfce4-mount-plugin-" version ".tar.bz2"))
1771 (sha256
1772 (base32
d636094b 1773 "1hlfnlxwwx0hkm82mcz777f3i22x6bh6k3gzl0yjnm4yj9adjk2q"))))
461790c9
IR
1774 (build-system gnu-build-system)
1775 (native-inputs
1776 `(("intltool" ,intltool)
1777 ("pkg-config" ,pkg-config)))
1778 (inputs
1779 `(("libxfce4ui" ,libxfce4ui)
1780 ("xfce4-panel" ,xfce4-panel)))
1781 (home-page
1782 "https://goodies.xfce.org/projects/panel-plugins/xfce4-mount-plugin")
1783 (synopsis "Mount/unmount plugin for the Xfce panel")
1784 (description "The plugin will display a list of items representing
1785your various devices. If you click on an unmounted devices it will
1786mount it and vice versa. There is a warning in case a device can't be
1787mounted or when unmounting fails.")
1788 (license gpl2+)))
1789
d6056cc7
IR
1790(define-public xfce4-netload-plugin
1791 (package
1792 (name "xfce4-netload-plugin")
3f1b2bd3 1793 (version "1.4.0")
d6056cc7
IR
1794 (source (origin
1795 (method url-fetch)
d5188517 1796 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
d6056cc7
IR
1797 "xfce4-netload-plugin/"
1798 (version-major+minor version)
1799 "/xfce4-netload-plugin-" version ".tar.bz2"))
1800 (sha256
1801 (base32
3f1b2bd3 1802 "036pvhfv1iynvj75va0xl8hpvnfckabyqm9jv56pb40p2072cxkc"))))
d6056cc7
IR
1803 (build-system gnu-build-system)
1804 (native-inputs
1805 `(("intltool" ,intltool)
1806 ("pkg-config" ,pkg-config)))
1807 (inputs
1808 `(("libxfce4ui" ,libxfce4ui)
1809 ("xfce4-panel" ,xfce4-panel)))
1810 (home-page
1811 "https://goodies.xfce.org/projects/panel-plugins/xfce4-netload-plugin")
1812 (synopsis "Netload plugin for the Xfce Panel")
1813 (description "This plugin displays the current load of the network
1814interfaces of your choice in the panel.")
1815 (license gpl2+)))
1816
5d0059e0
IR
1817(define-public xfce4-places-plugin
1818 (package
1819 (name "xfce4-places-plugin")
1820 (version "1.8.1")
1821 (source (origin
1822 (method url-fetch)
d5188517 1823 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
5d0059e0
IR
1824 "xfce4-places-plugin/"
1825 (version-major+minor version)
1826 "/xfce4-places-plugin-" version ".tar.bz2"))
1827 (sha256
1828 (base32
1829 "1chac4ki70axgvkmhw94m0srsv0pwiwqrqbh8di0y9n90fgj24gj"))))
1830 (build-system gnu-build-system)
1831 (native-inputs
1832 `(("intltool" ,intltool)
223e920a 1833 ("desktop-file-utils" ,desktop-file-utils)
5d0059e0
IR
1834 ("pkg-config" ,pkg-config)))
1835 (inputs
223e920a 1836 `(("gtk+-2" ,gtk+-2)
5d0059e0
IR
1837 ("exo" ,exo)
1838 ("libxfce4ui" ,libxfce4ui)
1839 ("xfce4-panel" ,xfce4-panel)))
1840 (home-page
1841 "https://goodies.xfce.org/projects/panel-plugins/xfce4-places-plugin")
1842 (synopsis "Gnome-like Places menu for the Xfce panel")
1843 (description "This plugin provides a menu with quick access to folders,
1844documents, and removable media. The places plugin brings much of the
1845functionality of GNOME's Places menu to Xfce.
1846
1847The plugin puts a simple button on the panel. Clicking on this button
1848opens up a menu with the following:
1849
1850@itemize
1851@item System-defined directories (home folder, trash, desktop, file system)
1852@item Removable media (using thunar-vfs)
1853@item User-defined bookmarks (reads @file{~/.gtk-bookmarks})
1854@item Search program launcher (optional)
1855@item Recent documents submenu
1856@end itemize")
1857 (license gpl2+)))
1858
2ebc7316
IR
1859(define-public xfce4-smartbookmark-plugin
1860 (package
1861 (name "xfce4-smartbookmark-plugin")
3ad2f736 1862 (version "0.5.2")
2ebc7316
IR
1863 (source (origin
1864 (method url-fetch)
d5188517 1865 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
2ebc7316
IR
1866 "xfce4-smartbookmark-plugin/"
1867 (version-major+minor version)
1868 "/xfce4-smartbookmark-plugin-" version ".tar.bz2"))
1869 (sha256
1870 (base32
3ad2f736 1871 "1lyd64qc9w6qnpqjb5xk0mjq4l7riv6z7l9aws28clalb8prw9ra"))))
2ebc7316
IR
1872 (build-system gnu-build-system)
1873 (native-inputs
1874 `(("intltool" ,intltool)
1875 ("pkg-config" ,pkg-config)))
1876 (inputs
1877 `(("libxfce4ui" ,libxfce4ui)
1878 ("xfce4-panel" ,xfce4-panel)))
1879 (home-page
1880 "https://goodies.xfce.org/projects/panel-plugins/xfce4-smartbookmark-plugin")
1881 (synopsis "Perform custom searches in your browser from the Xfce panel")
1882 (description "This plugin allows you to send search requests
1883directly to your browser, such that you can search through your
1884favorite search engine or bug tracker right from the Xfce panel.")
1885 (license gpl2+)))
1886
de838a63
IR
1887(define-public xfce4-statusnotifier-plugin
1888 (package
1889 (name "xfce4-statusnotifier-plugin")
d889c96b 1890 (version "0.2.3")
de838a63
IR
1891 (source (origin
1892 (method url-fetch)
d5188517 1893 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
de838a63
IR
1894 "xfce4-statusnotifier-plugin/"
1895 (version-major+minor version)
1896 "/xfce4-statusnotifier-plugin-" version ".tar.bz2"))
1897 (sha256
1898 (base32
d889c96b 1899 "1d2n56g12dhnjznrq7xvr6d3brpp0lmm080xmgjb7ybc1yygpxrc"))))
de838a63
IR
1900 (build-system gnu-build-system)
1901 (native-inputs
1902 `(("intltool" ,intltool)
1903 ("pkg-config" ,pkg-config)
1904 ("glib:bin" ,glib "bin")))
1905 (inputs
1906 `(("libxfce4ui" ,libxfce4ui)
1907 ("libdbusmenu" ,libdbusmenu)
1908 ("xfce4-panel" ,xfce4-panel)))
1909 (home-page
1910 "https://goodies.xfce.org/projects/panel-plugins/xfce4-statusnotifier-plugin")
1911 (synopsis "Xfce panel plugin for status notifier items")
1912(description "This plugin provides a panel area for status
1913notifier items (application indicators). Applications may use these
1914items to display their status and interact with the user. This
1915technology is a modern alternative to systray and follows the
1916freedesktop.org specification.")
1917 (license gpl2+)))
1918
b05edff0
IR
1919(define-public xfce4-stopwatch-plugin
1920 (package
1921 (name "xfce4-stopwatch-plugin")
f93d3d42 1922 (version "0.5.0")
b05edff0
IR
1923 (source (origin
1924 (method url-fetch)
d5188517 1925 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
b05edff0
IR
1926 "xfce4-stopwatch-plugin/"
1927 (version-major+minor version)
1928 "/xfce4-stopwatch-plugin-" version ".tar.bz2"))
1929 (sha256
1930 (base32
f93d3d42 1931 "1q840298jzdqlhc9lw49q32xzdhnbzcgvv69qq5slkc704s5w6vw"))))
b05edff0 1932 (build-system gnu-build-system)
b05edff0
IR
1933 (native-inputs
1934 `(("intltool" ,intltool)
1935 ("pkg-config" ,pkg-config)))
1936 (inputs
1937 `(("libxfce4ui" ,libxfce4ui)
1938 ("xfce4-panel" ,xfce4-panel)))
1939 (home-page
1940 "https://goodies.xfce.org/projects/panel-plugins/xfce4-stopwatch-plugin")
1941 (synopsis "Stopwatch plugin for the Xfce panel")
1942 (description "This Xfce panel plugin keeps track of elapsed time.")
1943 (license bsd-2)))
1944
820a0869
IR
1945(define-public xfce4-systemload-plugin
1946 (package
1947 (name "xfce4-systemload-plugin")
71ee5a64 1948 (version "1.3.1")
820a0869
IR
1949 (source (origin
1950 (method url-fetch)
d5188517 1951 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
820a0869
IR
1952 "xfce4-systemload-plugin/"
1953 (version-major+minor version)
1954 "/xfce4-systemload-plugin-" version ".tar.bz2"))
1955 (sha256
1956 (base32
71ee5a64 1957 "0lknh5l30qs5c69wwjcblbyhczvdbxs59fqkb8mpqbfm05w01lan"))))
820a0869
IR
1958 (build-system gnu-build-system)
1959 (native-inputs
1960 `(("intltool" ,intltool)
1961 ("pkg-config" ,pkg-config)))
1962 (inputs
71ee5a64
MR
1963 `(("libgtop" ,libgtop)
1964 ("libxfce4ui" ,libxfce4ui)
820a0869
IR
1965 ("xfce4-panel" ,xfce4-panel)))
1966 (home-page
1967 "https://goodies.xfce.org/projects/panel-plugins/xfce4-systemload-plugin")
1968 (synopsis "System load display plugin for the Xfce panel")
1969 (description "A system load plugin for the Xfce4 desktop
1970environment. It displays the current CPU load, the memory in use, the
1971swap space and the system uptime in the Xfce4 panel.")
1972 (license bsd-2)))
1973
3b04836e
IR
1974(define-public xfce4-time-out-plugin
1975 (package
1976 (name "xfce4-time-out-plugin")
9d03eb80 1977 (version "1.1.2")
3b04836e
IR
1978 (source (origin
1979 (method url-fetch)
d5188517 1980 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
3b04836e
IR
1981 "xfce4-time-out-plugin/"
1982 (version-major+minor version)
1983 "/xfce4-time-out-plugin-" version ".tar.bz2"))
1984 (sha256
1985 (base32
9d03eb80 1986 "1m42kmi0x3xb0lzj2nd7q2r5y5r2viqcvxfpbg1aafzzjjkfpn1x"))))
3b04836e
IR
1987 (build-system gnu-build-system)
1988 (native-inputs
1989 `(("intltool" ,intltool)
1990 ("pkg-config" ,pkg-config)))
1991 (inputs
5a8b8369 1992 `(("gtk+" ,gtk+)
3b04836e
IR
1993 ("libxfce4ui" ,libxfce4ui)
1994 ("xfce4-panel" ,xfce4-panel)))
1995 (home-page
1996 "https://goodies.xfce.org/projects/panel-plugins/xfce4-time-out-plugin")
1997 (synopsis "Xfce panel plugin that encourages periodical breaks")
1998 (description "This plugin encourages to take periodical
1999breaks from the computer every X minutes. During breaks it locks your
2000screen. It optionally allows you to postpone breaks for a certain
2001time.")
2002 (license gpl2+)))
2003
415e7e20
IR
2004(define-public xfce4-timer-plugin
2005 (package
2006 (name "xfce4-timer-plugin")
92af5650 2007 (version "1.7.1")
415e7e20
IR
2008 (source (origin
2009 (method url-fetch)
d5188517 2010 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
415e7e20
IR
2011 "xfce4-timer-plugin/"
2012 (version-major+minor version)
2013 "/xfce4-timer-plugin-" version ".tar.bz2"))
2014 (sha256
2015 (base32
92af5650 2016 "1qr4m3n2l3rvsizsr3h7fyfajszfalqm7rhvjx2yjj8r3f8x4ljb"))))
415e7e20
IR
2017 (build-system gnu-build-system)
2018 (native-inputs
2019 `(("intltool" ,intltool)
2020 ("pkg-config" ,pkg-config)))
2021 (inputs
2022 `(("libxfce4ui" ,libxfce4ui)
2023 ("xfce4-panel" ,xfce4-panel)))
2024 (home-page
2025 "https://goodies.xfce.org/projects/panel-plugins/xfce4-timer-plugin")
2026 (synopsis "Simple countdown and alarm plugin for the Xfce panel")
2027 (description "This is a simple plugin that lets the user run an
2028alarm at a specified time or at the end of a specified countdown
2029period.")
2030 (license gpl2+)))
2031
c6927c08
IR
2032(define-public xfce4-verve-plugin
2033 (package
2034 (name "xfce4-verve-plugin")
d33b7a2f 2035 (version "2.0.1")
c6927c08
IR
2036 (source (origin
2037 (method url-fetch)
d5188517 2038 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
c6927c08
IR
2039 "xfce4-verve-plugin/"
2040 (version-major+minor version)
2041 "/xfce4-verve-plugin-" version ".tar.bz2"))
2042 (sha256
2043 (base32
d33b7a2f 2044 "09gqp0jb5ccjh7ny798n5cy9skdx3hpis4kgvjpl4vidnrg5xnpb"))))
c6927c08
IR
2045 (build-system gnu-build-system)
2046 (native-inputs
2047 `(("intltool" ,intltool)
2048 ("pkg-config" ,pkg-config)))
2049 (inputs
2050 `(("libxfce4ui" ,libxfce4ui)
2051 ("xfce4-panel" ,xfce4-panel)))
2052 (home-page
2053 "https://goodies.xfce.org/projects/panel-plugins/xfce4-verve-plugin")
2054 (synopsis "Command line for the Xfce panel")
2055 (description "The Verve plugin provides a comfortable command line
2056for the Xfce panel. It supports several features, such as:
2057@itemize
2058@item Opens URLs, e-mail addresses, directories, and programs
2059@item Command history
2060@item Auto-completion (including command history)
2061@item Focus grabbing via D-BUS (so you can bind a shortcut to it)
2062@item Custom input field width
2063@end itemize")
2064 (license gpl2+)))
2065
f800291e
IR
2066(define-public xfce4-wavelan-plugin
2067 (package
2068 (name "xfce4-wavelan-plugin")
a0e31f39 2069 (version "0.6.2")
f800291e
IR
2070 (source (origin
2071 (method url-fetch)
d5188517 2072 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
f800291e
IR
2073 "xfce4-wavelan-plugin/"
2074 (version-major+minor version)
2075 "/xfce4-wavelan-plugin-" version ".tar.bz2"))
2076 (sha256
2077 (base32
a0e31f39 2078 "07a8nmc60in48licjj0gmwm77vb8divh1lb7jnib35n5a1ka6ypa"))))
f800291e
IR
2079 (build-system gnu-build-system)
2080 (native-inputs
2081 `(("intltool" ,intltool)
2082 ("pkg-config" ,pkg-config)))
2083 (inputs
2084 `(("libxfce4ui" ,libxfce4ui)
2085 ("xfce4-panel" ,xfce4-panel)))
2086 (home-page
2087 "https://goodies.xfce.org/projects/panel-plugins/xfce4-wavelan-plugin")
2088 (synopsis "Show stats from WLAN interface in Xfce panel")
2089 (description "This plugin is used to display stats from a wireless
2090lan interface (signal state, signal quality, network name (SSID)).")
2091 (license bsd-2)))
59b83c50
IR
2092
2093(define-public xfce4-weather-plugin
2094 (package
2095 (name "xfce4-weather-plugin")
a2aacf18 2096 (version "0.11.0")
59b83c50
IR
2097 (source (origin
2098 (method url-fetch)
d5188517 2099 (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
59b83c50
IR
2100 "xfce4-weather-plugin/"
2101 (version-major+minor version)
2102 "/xfce4-weather-plugin-" version ".tar.bz2"))
2103 (sha256
2104 (base32
a2aacf18 2105 "1z2k24d599mxf5gqa35i3xmc3gk2yvqs80hxxpyw06yma6ljw973"))))
59b83c50
IR
2106 (build-system gnu-build-system)
2107 (native-inputs
2108 `(("intltool" ,intltool)
2109 ("pkg-config" ,pkg-config)))
2110 (inputs
2111 `(("gtk+" ,gtk+)
2112 ("libsoup" ,libsoup)
2113 ("libxfce4ui" ,libxfce4ui)
2114 ("libxml2" ,libxml2)
2115 ("xfce4-panel" ,xfce4-panel)))
2116 (home-page
2117 "https://goodies.xfce.org/projects/panel-plugins/xfce4-weather-plugin")
2118 (synopsis "Show information about local weather in the Xfce panel")
2119 (description "This Xfce panel plugin shows information about your
2120local weather in the panel, using forecast data provided by the
2121@uref{https://met.no, Norwegian Meteorological Institute}.")
2122 (license gpl2+)))