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