projects/guix·blob javascript-team · refs

2436 lines · 91.2 KiB

1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2014, 2015, 2024 宋文武 <[email protected]>
3;;; Copyright © 2014, 2015 Mark H Weaver <[email protected]>
4;;; Copyright © 2016, 2026 Andreas Enge <[email protected]>
5;;; Copyright © 2016 Florian Paul Schmidt <[email protected]>
6;;; Copyright © 2016, 2020 Kei Kebreau <[email protected]>
7;;; Copyright © 2017, 2019 Ricardo Wurmus <[email protected]>
8;;; Copyright © 2017 Petter <[email protected]>
9;;; Copyright © 2017 Nikita <[email protected]>
10;;; Copyright © 2018–2022 Tobias Geerinckx-Rice <[email protected]>
11;;; Copyright © 2019 Pkill -9 <[email protected]>
12;;; Copyright © 2019 L p R n d n <[email protected]>
13;;; Copyright © 2019 Ingo Ruhnke <[email protected]>
14;;; Copyright © 2020 Vincent Legoll <[email protected]>
15;;; Copyright © 2020 Jonathan Brielmaier <[email protected]>
16;;; Copyright © 2020, 2021, 2022 Michael Rohleder <[email protected]>
17;;; Copyright © 2021, 2022 Brendan Tildesley <[email protected]>
18;;; Copyright © 2021 André A. Gomes <[email protected]>
19;;; Copyright © 2025 Tomáš Čech <[email protected]>
20;;; Copyright © 2025 Ashvith Shetty <[email protected]>
21;;;
22;;; This file is part of GNU Guix.
23;;;
24;;; GNU Guix is free software; you can redistribute it and/or modify it
25;;; under the terms of the GNU General Public License as published by
26;;; the Free Software Foundation; either version 3 of the License, or (at
27;;; your option) any later version.
28;;;
29;;; GNU Guix is distributed in the hope that it will be useful, but
30;;; WITHOUT ANY WARRANTY; without even the implied warranty of
31;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
32;;; GNU General Public License for more details.
33;;;
34;;; You should have received a copy of the GNU General Public License
35;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
36
37(define-module (gnu packages xfce)
38 #:use-module (gnu artwork)
39 #:use-module (gnu packages)
40 #:use-module (gnu packages apr)
41 #:use-module (gnu packages autotools)
42 #:use-module (gnu packages base)
43 #:use-module (gnu packages bash)
44 #:use-module (gnu packages build-tools)
45 #:use-module (gnu packages calendar)
46 #:use-module (gnu packages cdrom)
47 #:use-module (gnu packages docbook)
48 #:use-module (gnu packages fonts)
49 #:use-module (gnu packages fontutils)
50 #:use-module (gnu packages freedesktop)
51 #:use-module (gnu packages gettext)
52 #:use-module (gnu packages glib)
53 #:use-module (gnu packages gnome)
54 #:use-module (gnu packages gnome-xyz)
55 #:use-module (gnu packages gstreamer)
56 #:use-module (gnu packages gtk)
57 #:use-module (gnu packages image)
58 #:use-module (gnu packages imagemagick)
59 #:use-module (gnu packages inkscape)
60 #:use-module (gnu packages libcanberra)
61 #:use-module (gnu packages linux)
62 #:use-module (gnu packages mate)
63 #:use-module (gnu packages mp3)
64 #:use-module (gnu packages pcre)
65 #:use-module (gnu packages pdf)
66 #:use-module (gnu packages photo)
67 #:use-module (gnu packages pkg-config)
68 #:use-module (gnu packages polkit)
69 #:use-module (gnu packages popt)
70 #:use-module (gnu packages python)
71 #:use-module (gnu packages python-build)
72 #:use-module (gnu packages python-xyz)
73 #:use-module (gnu packages pulseaudio)
74 #:use-module (gnu packages search)
75 #:use-module (gnu packages serialization)
76 #:use-module (gnu packages sqlite)
77 #:use-module (gnu packages textutils)
78 #:use-module (gnu packages tls)
79 #:use-module (gnu packages version-control)
80 #:use-module (gnu packages web)
81 #:use-module (gnu packages window-management)
82 #:use-module (gnu packages xml)
83 #:use-module (gnu packages xdisorg)
84 #:use-module (gnu packages xorg)
85 #:use-module (guix build-system cmake)
86 #:use-module (guix build-system glib-or-gtk)
87 #:use-module (guix build-system gnu)
88 #:use-module (guix build-system meson)
89 #:use-module (guix build-system trivial)
90 #:use-module (guix download)
91 #:use-module (guix git-download)
92 #:use-module (guix gexp)
93 #:use-module ((guix licenses) #:hide (freetype))
94 #:use-module (guix packages)
95 #:use-module (guix utils))
96
97(define %xfce-stable-version "^4[.][0-9]*[02468][.]")
98
99(define-public libxfce4util
100 (package
101 (name "libxfce4util")
102 (version "4.20.1")
103 (source
104 (origin
105 (method git-fetch)
106 (uri (git-reference
107 (url (string-append "https://gitlab.xfce.org/xfce/" name))
108 (commit (string-append name "-" version))))
109 (file-name (git-file-name name version))
110 (sha256
111 (base32 "1wwiwq4hiww25lrjmjcbibc8j1xg4c5n3q4nd9zk91hdzrxgjm22"))))
112 (build-system gnu-build-system)
113 (arguments
114 (list
115 #:configure-flags
116 #~(list "--enable-maintainer-mode" ;for libxfce4util-visibility.c
117 "--enable-gtk-doc")))
118 (native-inputs (list gobject-introspection
119 vala
120 xfce4-dev-tools))
121 (propagated-inputs (list glib)) ;required by libxfce4util-1.0.pc
122 (home-page "https://docs.xfce.org/xfce/libxfce4util/")
123 (synopsis "Basic utility library for Xfce")
124 (description
125 "A general-purpose utility library with core application support for the
126Xfce Desktop Environment.")
127 (license lgpl2.0+)
128 (properties `((release-tag-prefix . ,(string-append name "-"))
129 (stable-version-regexp . ,%xfce-stable-version)))))
130
131(define-public xfconf
132 (package
133 (name "xfconf")
134 (version "4.20.0")
135 (source
136 (origin
137 (method git-fetch)
138 (uri (git-reference
139 (url "https://gitlab.xfce.org/xfce/xfconf")
140 (commit (string-append name "-" version))))
141 (file-name (git-file-name name version))
142 (sha256
143 (base32 "1k4d2gg77p3jdr0rankz2mv50hy7ddf5xl32si1mdby1wvpa9r2k"))))
144 (build-system gnu-build-system)
145 (arguments
146 (list
147 #:configure-flags #~(list "--enable-gtk-doc")
148 #:phases
149 #~(modify-phases %standard-phases
150 (replace 'check
151 (lambda _
152 (setenv "HOME"
153 (getenv "TMPDIR")) ;xfconfd requires a writable HOME
154 ;; For the missing '/etc/machine-id'.
155 (setenv "DBUS_FATAL_WARNINGS" "0")
156 ;; Run test-suite under a dbus session.
157 (invoke "dbus-launch" "make" "check"))))))
158 (native-inputs (list dbus
159 gobject-introspection
160 vala
161 xfce4-dev-tools))
162 (propagated-inputs
163 ;; libxfconf-0.pc refers to all these.
164 (list glib))
165 (inputs (list libxfce4util))
166 (home-page "https://docs.xfce.org/xfce/xfconf/")
167 (synopsis "Configuration storage and query system for Xfce")
168 (description
169 "Settings daemon for Xfce, implemented as a D-Bus-based configuration
170storage system.")
171 (license lgpl2.0+)
172 (properties `((release-tag-prefix . ,(string-append name "-"))
173 (stable-version-regexp . ,%xfce-stable-version)))))
174
175(define-public libxfce4ui
176 (package
177 (name "libxfce4ui")
178 (version "4.20.2")
179 (source
180 (origin
181 (method git-fetch)
182 (uri (git-reference
183 (url "https://gitlab.xfce.org/xfce/libxfce4ui")
184 (commit (string-append name "-" version))))
185 (file-name (git-file-name name version))
186 (sha256
187 (base32 "1nyi2h27c2gsin7l4jm42cl386z1zvki38nc60pzzmmvdlkypi1n"))))
188 (build-system gnu-build-system)
189 (arguments
190 (list #:configure-flags
191 #~(list "--with-vendor-info=GNU Guix"
192 "--enable-maintainer-mode" ; for about-dialog-ui.h, etc.
193 "--enable-gtk-doc")))
194 (native-inputs (list gobject-introspection xfce4-dev-tools))
195 (propagated-inputs (list
196 ;; required by libxfce4ui-2.pc
197 gtk+
198 ;; libxfce4kbd-private-3.pc refers to all these.
199 libxfce4util xfconf))
200 (inputs (list libgtop libice libsm startup-notification))
201 (home-page "https://docs.xfce.org/xfce/libxfce4ui/")
202 (synopsis "Widgets library for Xfce")
203 (description
204 "Libxfce4ui is the replacement of the old libxfcegui4 library. It is used
205to share commonly used Xfce widgets among the Xfce applications.")
206 (license lgpl2.0+)
207 (properties `((release-tag-prefix . ,(string-append name "-"))
208 (stable-version-regexp . ,%xfce-stable-version)))))
209
210(define-public catfish
211 (package
212 (name "catfish")
213 (version "4.20.1")
214 (source
215 (origin
216 (method git-fetch)
217 (uri (git-reference
218 (url "https://gitlab.xfce.org/apps/catfish")
219 (commit (string-append name "-" version))))
220 (file-name (git-file-name name version))
221 (sha256
222 (base32 "0b2p3d4zbx2k8qacamlxcmx91h6sgqz5is7dpc9bj926rnfjwc4r"))))
223 (build-system meson-build-system)
224 (arguments
225 (list
226 #:phases #~(modify-phases %standard-phases
227 (add-after 'unpack 'patch-command-paths
228 (lambda* (#:key inputs #:allow-other-keys)
229 (substitute* "catfish/CatfishSearchEngine.py"
230 (("'which'")
231 (string-append "'"
232 (which "which") "'")))
233 (substitute* "catfish/CatfishWindow.py"
234 (("xdg-mime")
235 (which "xdg-mime"))
236 (("xdg-open")
237 (which "xdg-open")))))
238 (add-after 'install 'wrap-program
239 (lambda* (#:key outputs #:allow-other-keys)
240 (let ((out (assoc-ref outputs "out")))
241 (wrap-program (string-append out "/bin/catfish")
242 `("GUIX_PYTHONPATH" =
243 (,(getenv "GUIX_PYTHONPATH")))
244 `("GI_TYPELIB_PATH" =
245 (,(getenv "GI_TYPELIB_PATH"))))))))
246 #:tests? #f))
247 (native-inputs (list desktop-file-utils ;for update-desktop-database
248 gettext-minimal
249 (list gtk+ "bin") ;for gtk-update-icon-cache
250 pkg-config
251 python))
252 (inputs (list
253 bash-minimal
254 gobject-introspection
255 gtk+
256 python-dbus
257 python-pexpect
258 python-pycairo
259 python-pygobject
260 which
261 xdg-utils
262 xfconf))
263 (home-page "https://docs.xfce.org/apps/catfish/")
264 (synopsis "File searching tool for Xfce")
265 (description
266 "Catfish is a file searching tool for Linux and Unix. The interface is
267intentionally lightweight and simple, using only GTK+ 3. You can configure
268it to your needs by using several command line options.")
269 (license gpl2+)
270 (properties `((release-tag-prefix . ,(string-append name "-"))
271 (stable-version-regexp . ,%xfce-stable-version)))))
272
273(define-public elementary-xfce-icon-theme
274 (package
275 (name "elementary-xfce-icon-theme")
276 (version "0.23")
277 (source
278 (origin
279 (method git-fetch)
280 (uri (git-reference
281 (url "https://github.com/shimmerproject/elementary-xfce")
282 (commit (string-append "v" version))))
283 (file-name (git-file-name name version))
284 (sha256
285 (base32 "00k1my2g0j0admrkmxr7sk8vglc2z6inkwvp1g0iy5x36a03cidl"))))
286 (build-system gnu-build-system)
287 (arguments
288 (list
289 #:tests? #f ;no check target
290 #:make-flags #~(list "CC=gcc")
291 #:phases #~(modify-phases %standard-phases
292 (add-after 'unpack 'make-git-checkout-writable
293 (lambda _
294 (for-each make-file-writable
295 (find-files ".")) #t)))))
296 (native-inputs (list gtk+ optipng pkg-config))
297 (home-page "https://shimmerproject.org/")
298 (synopsis "Elementary icons extended and maintained for Xfce")
299 (description
300 "This is a fork of the upstream elementary project. This icon
301theme is supposed to keep everything working for Xfce, but gets updates from
302upstream occasionally.")
303 (license gpl3+)))
304
305(define-public exo
306 (package
307 (name "exo")
308 (version "4.20.0")
309 (source
310 (origin
311 (method git-fetch)
312 (uri (git-reference
313 (url "https://gitlab.xfce.org/xfce/exo")
314 (commit (string-append name "-" version))))
315 (file-name (git-file-name name version))
316 (sha256
317 (base32 "0zbj5q0ih5kvxvays4ajjsmxm2938jmn4648062agxxjl8asqlcs"))))
318 (build-system gnu-build-system)
319 (arguments
320 (list
321 #:configure-flags
322 #~(list "--enable-maintainer-mode" ;for exo-enum-types.c, etc.
323 "--enable-gtk-doc")))
324 (native-inputs (list docbook-xsl
325 libxslt
326 xfce4-dev-tools))
327 (propagated-inputs
328 ;; exo-2.pc refers to all these.
329 (list gtk+ libxfce4util))
330 (inputs (list libxfce4ui))
331 (home-page "https://docs.xfce.org/xfce/exo/")
332 (synopsis "Extension library for Xfce")
333 (description
334 "An extension library to Xfce. While Xfce comes with quite a few libraries
335that are targeted at desktop development, libexo is targeted at application
336development.")
337 ;; Libraries are under LGPLv2+, and programs under GPLv2+.
338 (license (list gpl2+ lgpl2.1+))
339 (properties `((release-tag-prefix . ,(string-append name "-"))
340 (stable-version-regexp . ,%xfce-stable-version)))))
341
342(define-public garcon
343 (package
344 (name "garcon")
345 (version "4.20.0")
346 (source
347 (origin
348 (method git-fetch)
349 (uri (git-reference
350 (url "https://gitlab.xfce.org/xfce/garcon")
351 (commit (string-append name "-" version))))
352 (file-name (git-file-name name version))
353 (sha256
354 (base32 "076pdyssl5lhm88s2xx94w3rk6glcc4kgfl3jqd6704hpl6n9rii"))))
355 (build-system gnu-build-system)
356 (arguments
357 (list
358 #:configure-flags #~(list "--enable-gtk-doc")))
359 (native-inputs (list docbook-xsl
360 gobject-introspection
361 libxslt
362 xfce4-dev-tools))
363 (propagated-inputs (list gtk+ ;required by garcon-gtk3-1.pc
364 libxfce4ui)) ;required by garcon-gtk3-1.pc
365 (home-page "https://docs.xfce.org/xfce/garcon/")
366 (synopsis "Implementation of the freedesktop.org menu specification")
367 (description
368 "Garcon is a freedesktop.org compliant menu implementation based on
369GLib and GIO. It was started as a complete rewrite of the former Xfce menu
370library called libxfce4menu, which, in contrast to garcon, was lacking menu
371merging features essential for loading menus modified with menu editors.")
372 (license lgpl2.0+)
373 (properties `((release-tag-prefix . ,(string-append name "-"))
374 (stable-version-regexp . ,%xfce-stable-version)))))
375
376(define-public tumbler
377 (package
378 (name "tumbler")
379 (version "4.20.2")
380 (source
381 (origin
382 (method git-fetch)
383 (uri (git-reference
384 (url "https://gitlab.xfce.org/xfce/tumbler")
385 (commit (string-append name "-" version))))
386 (file-name (git-file-name name version))
387 (sha256
388 (base32 "0sfni2aw108pfhp5gbvc1y3vxgbi687jnpwphbssg5qlfjpqkd4c"))))
389 (build-system gnu-build-system)
390 (native-inputs (list xfce4-dev-tools))
391 (propagated-inputs (list glib)) ;required by tumbler-1.pc
392 (inputs (list dbus
393 gdk-pixbuf
394 cairo ;Needed for pdf thumbnails (poppler-glibc.pc)
395 freetype
396 libjpeg-turbo
397 libgsf
398 libxfce4util
399 poppler
400 ;; FIXME Provide gstreamer and gstreamer-tag to get video thumbnails
401 ;; ("gstreamer" ,gstreamer)
402 ))
403 (home-page "https://docs.xfce.org/xfce/tumbler/")
404 (synopsis "D-Bus service for applications to request thumbnails")
405 (description
406 "Tumbler is a D-Bus service for applications to request thumbnails for
407various URI schemes and MIME types. It is an implementation of the thumbnail
408management D-Bus specification.")
409 (license gpl2+)
410 (properties `((release-tag-prefix . ,(string-append name "-"))
411 (stable-version-regexp . ,%xfce-stable-version)))))
412
413(define-public libxfce4windowing
414 (let ((xfce-wayland-protocols
415 (origin
416 (method git-fetch)
417 (uri (git-reference
418 (url "https://gitlab.xfce.org/xfce/xfce-wayland-protocols")
419 (commit "55dbf3e3d2a91b525c528c0dd4c1a7805a99364b")))
420 (file-name "xfce-wayland-protocols-checkout")
421 (sha256
422 (base32 "17ch40c2hnb3537kdq1zsyqlf3v85wnyn7fsxzzdf97zij0vl66w")))))
423 (package
424 (name "libxfce4windowing")
425 (version "4.20.7")
426 (source
427 (origin
428 (method git-fetch)
429 (uri (git-reference
430 (url "https://gitlab.xfce.org/xfce/libxfce4windowing")
431 (commit (string-append name "-" version))))
432 (file-name (git-file-name name version))
433 (sha256
434 (base32 "0597hb05479d6annx3ypy5px1rf6p4b43fryfr4dy4n4z51rx7r3"))
435 (modules '((guix build utils)))
436 (snippet
437 #~(copy-recursively #$xfce-wayland-protocols
438 "protocols/xfce-wayland-protocols"))))
439 (build-system gnu-build-system)
440 (arguments
441 (list
442 #:configure-flags #~(list "--enable-gtk-doc")))
443 (native-inputs (list xfce4-dev-tools))
444 (propagated-inputs (list gtk+)) ;required by libxfce4windowing-0.pc
445 (inputs (list libdisplay-info
446 libwnck
447 libxrandr
448 wayland
449 wayland-protocols
450 wlr-protocols))
451 (home-page "https://docs.xfce.org/xfce/libxfce4windowing/")
452 (synopsis "Windowing concept abstraction library for X11 and Wayland")
453 (description
454 "Libxfce4windowing is an abstraction library that attempts to present
455windowing concepts (screens, toplevel windows, workspaces, etc.) in a
456windowing-system-independent manner.")
457 (license lgpl2.1+)
458 (properties `((release-tag-prefix . ,(string-append name "-"))
459 (stable-version-regexp . ,%xfce-stable-version))))))
460
461(define-public xfce4-panel
462 (package
463 (name "xfce4-panel")
464 (version "4.20.8")
465 (source
466 (origin
467 (method git-fetch)
468 (uri (git-reference
469 (url "https://gitlab.xfce.org/xfce/xfce4-panel")
470 (commit (string-append name "-" version))))
471 (file-name (git-file-name name version))
472 (sha256
473 (base32 "0s5lknxiqlg98czkmjmak2cj8sda7pra904fvbyz5pjcs781br23"))))
474 (build-system gnu-build-system)
475 (arguments
476 (list
477 #:configure-flags
478 #~(list "--enable-maintainer-mode" ;for panel-marshal.h, etc
479 "--enable-gtk-doc")
480 #:phases #~(modify-phases %standard-phases
481 (add-after 'unpack 'fix-tzdata-path
482 (lambda* (#:key inputs #:allow-other-keys)
483 (substitute* (string-append "plugins/clock/clock.c")
484 (("/usr/share/zoneinfo")
485 (search-input-directory inputs "share/zoneinfo"))))))))
486 (native-inputs (list xfce4-dev-tools))
487 (propagated-inputs (list gtk+ ;required by libxfce4panel-2.0.pc
488 libxfce4util)) ;required by libxfce4panel-2.0.pc
489 (inputs (list tzdata ;For fix-tzdata-path phase only.
490 exo
491 xfconf
492 garcon
493 gtk-layer-shell
494 libwnck
495 libxfce4ui
496 libxfce4windowing))
497 (native-search-paths
498 (list (search-path-specification
499 (variable "XDG_DATA_DIRS")
500 (files '("share")))))
501 (home-page "https://docs.xfce.org/xfce/xfce4-panel/")
502 (synopsis "Xfce desktop panel")
503 (description
504 "Desktop panel for Xfce, which contains program launchers, window buttons,
505applications menu, workspace switcher and more.")
506 ;; Libraries are under LGPLv2.1+, and programs under GPLv2+.
507 (license (list gpl2+ lgpl2.1+))
508 (properties `((release-tag-prefix . ,(string-append name "-"))
509 (stable-version-regexp . ,%xfce-stable-version)))))
510
511(define-public xfce4-battery-plugin
512 (package
513 (name "xfce4-battery-plugin")
514 (version "1.2.0")
515 (source
516 (origin
517 (method git-fetch)
518 (uri (git-reference
519 (url "https://gitlab.xfce.org/panel-plugins/xfce4-battery-plugin")
520 (commit (string-append name "-" version))))
521 (file-name (git-file-name name version))
522 (sha256
523 (base32 "0r0x37m3gq4nyh6bxqk3yypzgx37jl7rsyw28xk7xs192r0pd313"))))
524 (build-system gnu-build-system)
525 (arguments
526 (list
527 #:configure-flags #~(list "--enable-maintainer-mode")))
528 (native-inputs (list xfce4-dev-tools))
529 (inputs (list glib gtk+ libxfce4util libxfce4ui xfce4-panel))
530 (home-page "https://docs.xfce.org/panel-plugins/xfce4-battery-plugin/")
531 (synopsis "Battery monitor panel plugin for Xfce4")
532 (description
533 "A battery monitor panel plugin for Xfce4, compatible with APM and ACPI.")
534 ;; The main plugin code is covered by gpl2+, but the files containing code
535 ;; to read the battery state via ACPI or APM are covered by lgpl2.0+.
536 (license (list gpl2+ lgpl2.0+))
537 (properties `((release-tag-prefix . ,(string-append name "-"))))))
538
539(define-public xfce4-clipman-plugin
540 (package
541 (name "xfce4-clipman-plugin")
542 (version "1.7.0")
543 (source
544 (origin
545 (method git-fetch)
546 (uri (git-reference
547 (url "https://gitlab.xfce.org/panel-plugins/xfce4-clipman-plugin")
548 (commit (string-append name "-" version))))
549 (file-name (git-file-name name version))
550 (sha256
551 (base32 "16cxxlwhi54zl2lzbcmaag80mrwhmw64adyv6zj0lkb7j8fb3mn3"))))
552 (build-system gnu-build-system)
553 (arguments
554 (list
555 #:configure-flags #~(list "--enable-maintainer-mode")))
556 (native-inputs (list xfce4-dev-tools))
557 (inputs (list exo libxfce4ui libxtst wlr-protocols xfce4-panel))
558 (home-page "https://docs.xfce.org/panel-plugins/xfce4-clipman-plugin/")
559 (synopsis "Clipboard manager for Xfce")
560 (description
561 "Clipman is a clipboard manager for Xfce. It keeps the clipboard contents
562around while it is usually lost when you close an application. It is able to
563handle text and images, and has a feature to execute actions on specific text by
564matching them against regular expressions.")
565 (license (list gpl2+))
566 (properties `((release-tag-prefix . ,(string-append name "-"))))))
567
568(define-public xfce4-pulseaudio-plugin
569 (package
570 (name "xfce4-pulseaudio-plugin")
571 (version "0.5.1")
572 (source
573 (origin
574 (method git-fetch)
575 (uri (git-reference
576 (url
577 "https://gitlab.xfce.org/panel-plugins/xfce4-pulseaudio-plugin")
578 (commit (string-append name "-" version))))
579 (file-name (git-file-name name version))
580 (sha256
581 (base32 "1nrhbz78kgx02a77djyxh75w9iwncjbxg39msys6vnapknb3xbyk"))))
582 (build-system gnu-build-system)
583 (arguments
584 (list
585 #:configure-flags #~(list "--enable-maintainer-mode")))
586 (native-inputs (list dbus
587 dbus-glib
588 xfce4-dev-tools))
589 (inputs (list exo
590 keybinder
591 libnotify
592 libxfce4ui
593 pulseaudio
594 xfce4-panel))
595 (home-page
596 "https://docs.xfce.org/panel-plugins/xfce4-pulseaudio-plugin/")
597 (synopsis "PulseAudio panel plugin for Xfce")
598 (description
599 "Xfce PulseAudio plugin is a plugin for the Xfce panel which provides a
600convenient way to adjust the audio volume of the PulseAudio sound system and
601to an auto mixer tool like pavucontrol. It can optionally handle multimedia
602keys for controlling the audio volume.")
603 (license gpl2+)
604 (properties `((release-tag-prefix . ,(string-append name "-"))))))
605
606(define-public xfce4-i3-workspaces-plugin
607 (package
608 (name "xfce4-i3-workspaces-plugin")
609 (version "1.4.2")
610 (source
611 (origin
612 (method git-fetch)
613 (uri (git-reference
614 (url "https://github.com/denesb/xfce4-i3-workspaces-plugin")
615 (commit version)))
616 (file-name (git-file-name name version))
617 (sha256
618 (base32 "1l957xzs479mnl1la6lx3ysaiqc0z8l84jg442wif9k8x9z6iah8"))))
619 (build-system gnu-build-system)
620 (native-inputs (list xfce4-dev-tools))
621 (inputs (list i3ipc-glib libxfce4ui xfce4-panel))
622 (home-page "https://github.com/denesb/xfce4-i3-workspaces-plugin")
623 (synopsis "Xfce panel workspace switcher plugin for the i3 window manager")
624 (description
625 "This plugin is designed for switching workspaces and displaying which screen is
626currently visible, as well as indicating which workspace has a window requiring
627attention. Although it is intended for the Xfce4 panel, it is custom-built to work
628seamlessly with the tiling window manager i3.")
629 (license gpl3+)))
630
631(define-public xfce4-whiskermenu-plugin
632 (package
633 (name "xfce4-whiskermenu-plugin")
634 (version "2.10.1")
635 (source
636 (origin
637 (method git-fetch)
638 (uri (git-reference
639 (url (string-append "https://gitlab.xfce.org/panel-plugins/"
640 name))
641 (commit (string-append "v" version))))
642 (file-name (git-file-name name version))
643 (sha256
644 (base32 "1jisbl0a1x91gpn8j4yh55ln82l7gnp6rj8f0s6nvv02pil0484r"))))
645 (build-system cmake-build-system)
646 (native-inputs
647 (list gettext-minimal pkg-config))
648 (inputs
649 (list accountsservice
650 xfce4-panel
651 garcon
652 exo
653 gtk-layer-shell
654 libxfce4ui))
655 (arguments
656 (list #:tests? #f)) ; no tests
657 (home-page "https://docs.xfce.org/panel-plugins/xfce4-whiskermenu-plugin/")
658 (synopsis "Application menu panel plugin for Xfce")
659 (description
660 "This package provides an alternative to the default application menu
661panel plugin for Xfce4. It uses separate sections to display categories and
662applications, and includes a search bar to search for applications.")
663 ;; The main plugin code is covered by gpl2, but files in panel-plugin directory
664 ;; are covered by gpl2+. The SVG icon is covered by gpl2.
665 (license (list gpl2 gpl2+))))
666
667(define-public xfce4-xkb-plugin
668 (package
669 (name "xfce4-xkb-plugin")
670 (version "0.9.0")
671 (source
672 (origin
673 (method git-fetch)
674 (uri (git-reference
675 (url (string-append "https://gitlab.xfce.org/panel-plugins/"
676 name))
677 (commit (string-append name "-" version))))
678 (file-name (git-file-name name version))
679 (sha256
680 (base32 "0l8vq3z69d3n2nh76r92bcbflrzafw1a3qnf4sjvrwfpkqm59ff8"))))
681 (build-system gnu-build-system)
682 (native-inputs
683 (list xfce4-dev-tools))
684 (inputs
685 (list garcon
686 (librsvg-for-system)
687 libwnck
688 libx11
689 libxfce4ui
690 libxklavier
691 xfce4-panel))
692 (home-page "https://docs.xfce.org/panel-plugins/xfce4-xkb-plugin/")
693 (synopsis "XKB layout switching panel plug-in for Xfce")
694 (description
695 "Xfce XKB plugin makes it possible to set up and use multiple
696keyboard layouts.
697
698One can choose the keyboard model, what key combination to
699use to switch between the layouts, the actual keyboard layouts,
700the way in which the current layout is being displayed (country
701flag image or text) and the layout policy, which is whether to
702store the layout globally (for all windows), per application or
703per window.")
704 (license bsd-2)
705 (properties `((release-tag-prefix . ,(string-append name "-"))))))
706
707(define-public xfce4-appfinder
708 (package
709 (name "xfce4-appfinder")
710 (version "4.20.0")
711 (source
712 (origin
713 (method git-fetch)
714 (uri (git-reference
715 (url (string-append "https://gitlab.xfce.org/xfce/" name))
716 (commit (string-append name "-" version))))
717 (file-name (git-file-name name version))
718 (sha256
719 (base32 "1irqbabdgj5ybns55g92548jcr0i1k4q0c7s8jn17r7g8ygd12qy"))))
720 (build-system gnu-build-system)
721 (arguments
722 (list #:configure-flags
723 #~(list "--enable-maintainer-mode"))) ;for appfinder-preferences-ui.h
724 (native-inputs
725 (list xfce4-dev-tools))
726 (inputs
727 (list garcon gtk+ libxfce4ui))
728 (home-page "https://docs.xfce.org/xfce/xfce4-appfinder/")
729 (synopsis "Xfce application finder")
730 (description
731 "Application finder for Xfce, it will show the applications installed on
732your system in categories, so you can quickly find and launch them.")
733 (license gpl2+)
734 (properties `((release-tag-prefix . ,(string-append name "-"))
735 (stable-version-regexp . ,%xfce-stable-version)))))
736
737(define-public xfce4-session
738 (package
739 (name "xfce4-session")
740 (version "4.20.4")
741 (source
742 (origin
743 (method git-fetch)
744 (uri (git-reference
745 (url (string-append "https://gitlab.xfce.org/xfce/" name))
746 (commit (string-append name "-" version))))
747 (file-name (git-file-name name version))
748 (sha256
749 (base32 "049q3qvxq8rffgnwn7n0bhkcc72mbj4cj9hlj1n4m9kdc8wmzglq"))
750 (modules '((guix build utils)))
751 (snippet
752 '(begin
753 (substitute* "libxfsm/xfsm-shutdown-common.h"
754 (("/sbin/shutdown -h now") "halt")
755 (("/sbin/shutdown -r now") "restart")
756 (("/usr/sbin/pm-suspend") "pm-suspend")
757 (("/usr/sbin/pm-hibernate") "pm-hibernate"))
758 #t))))
759 (build-system gnu-build-system)
760 (arguments
761 (list
762 #:configure-flags
763 #~(list "--enable-maintainer-mode" ;for xfce4-session-settings_ui.h
764 (string-append "--with-xsession-prefix=" #$output)
765 (string-append "--with-wayland-session-prefix=" #$output))
766 ;; Disable icon cache update.
767 #:make-flags
768 #~(list "gtk_update_icon_cache=true")
769 #:phases
770 #~(modify-phases %standard-phases
771 (add-after 'install 'patch-command-paths
772 (lambda* (#:key inputs outputs #:allow-other-keys)
773 (let ((out (assoc-ref outputs "out"))
774 (search-command (lambda (cmd)
775 (search-input-file
776 inputs
777 (string-append "bin/" cmd)))))
778 (substitute* (string-append out "/bin/xflock4")
779 (("gdbus call")
780 (string-append (search-command "gdbus") " call")))
781 (substitute* (string-append out "/etc/xdg/xfce4/xinitrc")
782 (("[|] xrdb")
783 (string-append "| " (search-command "xrdb")))
784 (("&& xmodmap")
785 (string-append "&& " (search-command "xmodmap"))))))))))
786 (native-inputs
787 (list xfce4-dev-tools))
788 (inputs
789 (list iceauth
790 gtk-layer-shell
791 upower
792 polkit
793 libsm
794 libwnck
795 libxfce4ui
796 libxfce4windowing
797 (list glib "bin")
798 xmodmap
799 xrdb))
800 (home-page "https://docs.xfce.org/xfce/xfce4-session/")
801 (synopsis "Xfce session manager")
802 (description
803 "Session manager for Xfce, it will restore your session on startup and
804allows you to shut down the computer from Xfce.")
805 (license gpl2+)
806 (properties `((release-tag-prefix . ,(string-append name "-"))
807 (stable-version-regexp . ,%xfce-stable-version)))))
808
809(define-public xfce4-settings
810 (package
811 (name "xfce4-settings")
812 (version "4.20.5")
813 (source
814 (origin
815 (method git-fetch)
816 (uri (git-reference
817 (url (string-append "https://gitlab.xfce.org/xfce/" name))
818 (commit (string-append name "-" version))))
819 (file-name (git-file-name name version))
820 (sha256
821 (base32 "1i2pwr381sp30lklplmgf75z1kf155gf7ilzmhf54kjq9z26hy5h"))
822 (patches (search-patches "xfce4-settings-defaults.patch"
823 "xfce4-settings-hotplug-events.patch"))))
824 (build-system gnu-build-system)
825 (arguments
826 (list #:configure-flags
827 #~(list "--enable-maintainer-mode" ;for appearance-dialog_ui.h
828 "--enable-pluggable-dialogs"
829 "--enable-sound-settings"
830 "--enable-upower-glib"
831 "--enable-xrandr")))
832 (native-inputs
833 (list xfce4-dev-tools))
834 (inputs
835 (list colord
836 exo
837 garcon
838 gtk-layer-shell
839 libnotify
840 libxcursor
841 libxi
842 libxklavier
843 libxrandr
844 libxfce4ui
845 upower
846 python ;; for xfce4-compose-mail
847 wlr-protocols
848 xf86-input-libinput))
849 (propagated-inputs
850 ;; Some operations, such as changing icon themes, require these schemas
851 ;; to be in the search path.
852 (list gsettings-desktop-schemas))
853 (home-page "https://docs.xfce.org/xfce/xfce4-settings/")
854 (synopsis "Xfce settings manager")
855 (description
856 "Settings manager for Xfce, it can control various aspects of the desktop
857like appearance, display, keyboard and mouse settings.")
858 (license gpl2+)
859 (properties `((release-tag-prefix . ,(string-append name "-"))
860 (stable-version-regexp . ,%xfce-stable-version)))))
861
862(define-public thunar
863 (package
864 (name "thunar")
865 (version "4.20.10") ;stable version = even minor
866 (source
867 (origin
868 (method git-fetch)
869 (uri (git-reference
870 (url (string-append "https://gitlab.xfce.org/xfce/" name))
871 (commit (string-append name "-" version))))
872 (file-name (git-file-name name version))
873 (sha256
874 (base32 "1yal263xp9rqryq04iqagkkf5ca2k8zv35png32m469m2zvvjx4c"))))
875 (build-system glib-or-gtk-build-system)
876 (arguments
877 '(#:configure-flags '("--enable-maintainer-mode" ;for thunar-marshal.c
878 "--enable-gtk-doc"
879 "--with-custom-thunarx-dirs-enabled")
880 ;; XXX: abicheck.sh FAIL, will be fixed in next version.
881 ;; See <https://gitlab.xfce.org/xfce/thunar/-/issues/1516>.
882 #:tests? #f))
883 (native-inputs
884 (list docbook-xsl libxslt xfce4-dev-tools))
885 (inputs
886 (list exo
887 gobject-introspection
888 gvfs
889 libexif
890 libgudev
891 libnotify
892 libxfce4ui
893 pcre2
894 xfce4-panel
895 startup-notification))
896 (native-search-paths
897 (list (search-path-specification
898 (variable "THUNARX_DIRS")
899 (files (list "lib/thunarx-3")))))
900 (home-page "https://docs.xfce.org/xfce/thunar/")
901 (synopsis "Xfce file manager")
902 (description
903 "A modern file manager for graphical desktop, aiming to be easy-to-use and
904fast.")
905 (license gpl2+)
906 (properties `((release-tag-prefix . ,(string-append name "-"))
907 (stable-version-regexp . ,%xfce-stable-version)))))
908
909(define-public thunar-volman
910 (package
911 (name "thunar-volman")
912 (version "4.20.0")
913 (source
914 (origin
915 (method git-fetch)
916 (uri (git-reference
917 (url (string-append "https://gitlab.xfce.org/xfce/" name))
918 (commit (string-append name "-" version))))
919 (file-name (git-file-name name version))
920 (sha256
921 (base32 "14cs5hscjrgxvmkxr1d5ank76rxwq7ifvm3g844p9jvhykz6r1aw"))))
922 (build-system gnu-build-system)
923 (native-inputs
924 (list xfce4-dev-tools))
925 (inputs
926 (list exo libgudev libnotify libxfce4ui))
927 (home-page "https://docs.xfce.org/xfce/thunar-volman/")
928 (synopsis "Removable media manager for Thunar")
929 (description
930 "Thunar-volman is an extension for the Thunar File Manager, which enables
931automatic management of removable drives and media. For example, if
932thunar-volman is installed and configured properly, and you plug in your
933digital camera, it will automatically spawn your preferred photo application
934and import the new pictures from your camera.")
935 (license gpl2+)
936 (properties `((release-tag-prefix . ,(string-append name "-"))
937 (stable-version-regexp . ,%xfce-stable-version)))))
938
939(define-public thunar-archive-plugin
940 (package
941 (name "thunar-archive-plugin")
942 (version "0.6.0")
943 (source
944 (origin
945 (method git-fetch)
946 (uri (git-reference
947 (url (string-append "https://gitlab.xfce.org/thunar-plugins/"
948 name))
949 (commit (string-append name "-" version))))
950 (file-name (git-file-name name version))
951 (sha256
952 (base32 "1k8f6096g5f5y0qp0gwa7rp113ky5ql5j9izxx0sl065mh9f8qpx"))))
953 (build-system gnu-build-system)
954 (native-inputs (list xfce4-dev-tools))
955 (inputs (list exo thunar gtk+))
956 (home-page "https://docs.xfce.org/xfce/thunar/archive")
957 (synopsis "Archive plugin for Thunar file manager")
958 (description "The Thunar Archive Plugin allows you to create and extract
959archive files using the file context menus in the Thunar file manager.")
960 (license gpl2+)
961 (properties `((release-tag-prefix . ,(string-append name "-"))))))
962
963(define-public thunar-shares-plugin
964 (package
965 (name "thunar-shares-plugin")
966 (version "0.5.0")
967 (source
968 (origin
969 (method git-fetch)
970 (uri (git-reference
971 (url (string-append "https://gitlab.xfce.org/thunar-plugins/"
972 name))
973 (commit (string-append name "-" version))))
974 (file-name (git-file-name name version))
975 (sha256
976 (base32 "1abcgbc91w0hdpbw1ydy0vw8f02v0rpjmn6309dmkjqb19mcaqmi"))))
977 (build-system gnu-build-system)
978 (native-inputs (list autoconf-2.71 xfce4-dev-tools))
979 (inputs (list thunar gtk+ xfconf))
980 (home-page "https://docs.xfce.org/xfce/thunar/thunar-shares-plugin")
981 (synopsis "Folder share plugin for Thunar file manager")
982 (description
983 "The Thunar Shares Plugin allows you to quickly share a folder using
984Samba from Thunar (the Xfce file manager) without requiring root access.")
985 (license gpl2+)
986 (properties `((release-tag-prefix . ,(string-append name "-"))))))
987
988(define-public thunar-media-tags-plugin
989 (package
990 (name "thunar-media-tags-plugin")
991 (version "0.6.0")
992 (source
993 (origin
994 (method git-fetch)
995 (uri (git-reference
996 (url (string-append "https://gitlab.xfce.org/thunar-plugins/"
997 name))
998 (commit (string-append name "-" version))))
999 (file-name (git-file-name name version))
1000 (sha256
1001 (base32 "1q0429iwy0wskvcqbqkv98bjg2cd57mq9sp8r10iljw9my0h2jm8"))))
1002 (build-system gnu-build-system)
1003 (native-inputs (list xfce4-dev-tools))
1004 (inputs (list exo gtk+ thunar taglib))
1005 (home-page "https://docs.xfce.org/xfce/thunar/media-tags")
1006 (synopsis "Media tags plugin for Thunar file manager")
1007 (description
1008 "Media tags plugin allows tags editing from Thunar file manager and
1009tags-based file renaming from inside Thunar Bulk Renamer.")
1010 (license gpl2+)
1011 (properties `((release-tag-prefix . ,(string-append name "-"))))))
1012
1013(define-public thunar-vcs-plugin
1014 (package
1015 (name "thunar-vcs-plugin")
1016 (version "0.4.0")
1017 (source
1018 (origin
1019 (method git-fetch)
1020 (uri (git-reference
1021 (url (string-append "https://gitlab.xfce.org/thunar-plugins/"
1022 name))
1023 (commit (string-append name "-" version))))
1024 (file-name (git-file-name name version))
1025 (sha256
1026 (base32 "1hxhja1qi1k9p064g573vb5w5h0b8acfxvr1ri6p5zrsirmd7r2n"))))
1027 (build-system gnu-build-system)
1028 (arguments
1029 (list #:configure-flags
1030 #~(list (string-append "CPPFLAGS=-I"
1031 #$(this-package-input "apr-util")
1032 "/include/apr-1"))))
1033 (native-inputs (list xfce4-dev-tools utf8proc))
1034 (inputs
1035 (list exo
1036 gtk+
1037 thunar
1038 libxfce4ui
1039 libxfce4util
1040 apr
1041 apr-util
1042 subversion
1043 git))
1044 (home-page "https://docs.xfce.org/xfce/thunar/thunar-vcs-plugin")
1045 (synopsis "VCS plugin for Thunar file manager")
1046 (description
1047 "Thunar VCS Plugin (formerly known as Thunar SVN Plugin) gives SVN and
1048GIT integration to Thunar, it adds Subversion and GIT actions to the context
1049menu.")
1050 (license gpl2+)
1051 (properties `((release-tag-prefix . ,(string-append name "-"))))))
1052
1053(define-public thunarx-python
1054 (package
1055 (name "thunarx-python")
1056 (version "0.5.2")
1057 (source
1058 (origin
1059 (method git-fetch)
1060 (uri (git-reference
1061 (url (string-append "https://gitlab.xfce.org/bindings/"
1062 name))
1063 (commit (string-append name "-" version))))
1064 (file-name (git-file-name name version))
1065 (sha256
1066 (base32 "1x39pbdx4186f7bkrc9ab5q7qs783mivm2j1msyf9m1nh09y617f"))))
1067 (build-system gnu-build-system)
1068 (native-inputs
1069 (list python-setuptools xfce4-dev-tools))
1070 (inputs
1071 (list exo
1072 thunar
1073 python
1074 python-pygobject
1075 libxfce4ui
1076 gtk+))
1077 (home-page "https://gitlab.xfce.org/bindings/thunarx-python")
1078 (synopsis "Python Bindings for Thunar")
1079 (description
1080 "These bindings allow one to create python plugins for Thunar.")
1081 (license gpl2+)
1082 (properties `((release-tag-prefix . ,(string-append name "-"))))))
1083
1084(define-public xfwm4
1085 (package
1086 (name "xfwm4")
1087 (version "4.20.0")
1088 (source
1089 (origin
1090 (method git-fetch)
1091 (uri (git-reference
1092 (url (string-append "https://gitlab.xfce.org/xfce/" name))
1093 (commit (string-append name "-" version))))
1094 (file-name (git-file-name name version))
1095 (sha256
1096 (base32 "153zfjw6z9nvlw05xjjws9f95097qci5qbxpzf33z8zl06n50ip5"))))
1097 (build-system gnu-build-system)
1098 (arguments
1099 (list #:configure-flags
1100 #~(list "--enable-maintainer-mode"))) ;for xfwm4-dialog_ui.h, etc.
1101 (native-inputs
1102 (list xfce4-dev-tools))
1103 (inputs
1104 (list libdrm
1105 libwnck
1106 libxcomposite
1107 libxdamage
1108 libxfce4ui
1109 libxpresent
1110 libxrandr))
1111 (home-page "https://docs.xfce.org/xfce/xfwm4/")
1112 (synopsis "Xfce window manager")
1113 (description
1114 "Window manager for Xfce, it handles the placement of windows
1115on the screen.")
1116 (license gpl2+)
1117 (properties `((release-tag-prefix . ,(string-append name "-"))
1118 (stable-version-regexp . ,%xfce-stable-version)))))
1119
1120(define-public xfwm4-themes
1121 (package
1122 (name "xfwm4-themes")
1123 (version "4.10.0")
1124 (source
1125 (origin
1126 (method url-fetch)
1127 (uri (string-append "https://archive.xfce.org/src/art/xfwm4-themes/"
1128 (version-major+minor version) "/"
1129 "xfwm4-themes-" version ".tar.bz2"))
1130 (sha256
1131 (base32
1132 "0xfmdykav4rf6gdxbd6fhmrfrvbdc1yjihz7r7lba0wp1vqda51j"))))
1133 (build-system gnu-build-system)
1134 (home-page "https://www.xfce.org/")
1135 (synopsis "Themes for the Xfce window manager")
1136 (description "This package provides a set of additional themes for the Xfce
1137window manager.")
1138 (license gpl3+)))
1139
1140(define-public xfdesktop
1141 (package
1142 (name "xfdesktop")
1143 (version "4.20.2")
1144 (source
1145 (origin
1146 (method git-fetch)
1147 (uri (git-reference
1148 (url (string-append "https://gitlab.xfce.org/xfce/" name))
1149 (commit (string-append name "-" version))))
1150 (file-name (git-file-name name version))
1151 (sha256
1152 (base32 "0lnf7g1ag4kbygm1avm191mgs4xx1bz2b1zbvgmvym8h3r21zsrc"))
1153 (modules '((guix build utils)))
1154 (snippet
1155 #~(begin
1156 (copy-file #$(file-append %artwork-repository "/logo/Guix.svg")
1157 "backgrounds/guix-logo.svg")
1158 #t))))
1159 (build-system gnu-build-system)
1160 (arguments
1161 `(#:phases (modify-phases %standard-phases
1162 (add-before 'configure 'prepare-background-image
1163 (lambda _
1164 ;; Stick a Guix logo in the background image. XXX: It
1165 ;; has to go to the center because the image might be
1166 ;; truncated on the edges. :-/
1167 (invoke "inkscape" "--export-dpi=120"
1168 "--export-png=/tmp/guix.png"
1169 "backgrounds/guix-logo.svg")
1170 (for-each (lambda (image)
1171 (invoke "composite" "-gravity" "center"
1172 "/tmp/guix.png" image
1173 "/tmp/final.jpg")
1174 (copy-file "/tmp/final.jpg" image))
1175 '( ;; "backgrounds/xfce-blue.jpg"
1176 "backgrounds/xfce-stripes.svg"
1177 "backgrounds/xfce-teal.svg"
1178 "backgrounds/xfce-verticals.svg"))
1179 #t)))
1180
1181 #:disallowed-references
1182 ,(list (this-package-native-input "inkscape")
1183 (this-package-native-input "imagemagick"))))
1184 (native-inputs
1185 (list xfce4-dev-tools
1186 ;; For our own ‘prepare-background-image’ phase.
1187 inkscape/pinned imagemagick))
1188 (inputs
1189 (list exo
1190 garcon
1191 gtk-layer-shell
1192 libnotify
1193 libwnck
1194 libxfce4ui
1195 libxfce4windowing
1196 libyaml
1197 thunar))
1198 (home-page "https://docs.xfce.org/xfce/xfdesktop/")
1199 (synopsis "Xfce desktop manager")
1200 (description
1201 "Desktop manager for Xfce, it sets the background color or image with
1202optional application menu or icons for minimized applications or launchers,
1203devices and folders.")
1204 (license gpl2+)
1205 (properties `((release-tag-prefix . ,(string-append name "-"))
1206 (stable-version-regexp . ,%xfce-stable-version)))))
1207
1208(define-public gigolo
1209 (package
1210 (name "gigolo")
1211 (version "0.6.0")
1212 (source
1213 (origin
1214 (method git-fetch)
1215 (uri (git-reference
1216 (url (string-append "https://gitlab.xfce.org/apps/"
1217 name))
1218 (commit (string-append name "-" version))))
1219 (file-name (git-file-name name version))
1220 (sha256
1221 (base32 "0sw111icmzrrv3ksc6l7vhckzjwpkm299rmrx9r6w4s3zdb668dp"))))
1222 (build-system gnu-build-system)
1223 (arguments
1224 (list #:configure-flags
1225 #~(list "--enable-maintainer-mode"))) ;for gigolo_ui.h
1226 (native-inputs (list xfce4-dev-tools))
1227 (inputs (list gtk+))
1228 (home-page "https://docs.xfce.org/apps/gigolo/")
1229 (synopsis "Manage connections to remote file systems")
1230 (description
1231 "Gigolo is a graphical user interface to easily manage connections to
1232remote file systems using GIO/GVfs. It allows you to quickly connect/mount
1233local and remote file systems and manage bookmarks of such.")
1234 (license gpl2) ;version 2 only
1235 (properties `((release-tag-prefix . ,(string-append name "-"))))))
1236
1237(define-public parole
1238 (package
1239 (name "parole")
1240 (version "4.20.0")
1241 (source
1242 (origin
1243 (method git-fetch)
1244 (uri (git-reference
1245 (url (string-append "https://gitlab.xfce.org/apps/"
1246 name))
1247 (commit (string-append name "-" version))))
1248 (file-name (git-file-name name version))
1249 (sha256
1250 (base32 "0cb9blcbxyb80cql1dldh5qgsqp53nf2c4x43xdwwd3zwsr1jp13"))))
1251 (build-system gnu-build-system)
1252 (arguments
1253 (list
1254 #:configure-flags
1255 #~(list (string-append "CPPFLAGS=-I"
1256 #$(this-package-input "gst-plugins-base")
1257 "/include/gstreamer-1.0"))
1258 #:phases
1259 #~(modify-phases %standard-phases
1260 (add-after 'install 'wrap-parole
1261 (lambda* (#:key inputs #:allow-other-keys)
1262 (let ((gst-plugin-path (getenv "GST_PLUGIN_SYSTEM_PATH")))
1263 (wrap-program (string-append #$output "/bin/parole")
1264 #:sh (search-input-file inputs "bin/bash")
1265 `("GST_PLUGIN_SYSTEM_PATH" ":" prefix (,gst-plugin-path)))))))))
1266 (native-inputs
1267 (list gobject-introspection xfce4-dev-tools))
1268 (inputs
1269 (list bash-minimal ;for 'wrap-program'
1270 dbus-glib
1271 gstreamer
1272 gst-plugins-base
1273 gst-plugins-good
1274 libnotify
1275 libxfce4ui
1276 libxfce4util
1277 taglib))
1278 (home-page "https://docs.xfce.org/apps/parole/")
1279 (synopsis "Media player based on the GStreamer framework")
1280 (description "Parole is a modern simple media player based on the
1281GStreamer framework and written to fit well in the Xfce desktop. Parole
1282features playback of local media files, DVD/CD and live streams.")
1283 (license gpl2) ;version 2 only
1284 (properties `((release-tag-prefix . ,(string-append name "-"))
1285 (stable-version-regexp . ,%xfce-stable-version)))))
1286
1287(define-public xfce4-terminal
1288 (package
1289 (name "xfce4-terminal")
1290 (version "1.2.0")
1291 (source
1292 (origin
1293 (method git-fetch)
1294 (uri (git-reference
1295 (url (string-append "https://gitlab.xfce.org/apps/"
1296 name))
1297 (commit (string-append name "-" version))))
1298 (file-name (git-file-name name version))
1299 (sha256
1300 (base32 "1v00niz49q9f9y84qfhbh3ny3nr91bdg7ci2x89v7ckxkgv72ffv"))))
1301 (build-system meson-build-system)
1302 (native-inputs
1303 (list docbook-xsl gettext-minimal `(,glib "bin") libxslt pkg-config))
1304 (inputs
1305 (list gtk-layer-shell libxfce4ui vte/gtk+-3))
1306 (home-page "https://docs.xfce.org/apps/xfce4-terminal/")
1307 (synopsis "Xfce terminal emulator")
1308 (description
1309 "A lightweight and easy to use terminal emulator for Xfce. Features
1310include a simple configuration interface, the ability to use multiple tabs
1311with terminals within a single window, the possibility to have a
1312pseudo-transparent terminal background, and a compact mode (where both the
1313menubar and the window decorations are hidden) that helps you to save space
1314on your desktop.")
1315 (license gpl2+)
1316 (properties `((release-tag-prefix . ,(string-append name "-"))))))
1317
1318(define-public xfce4-dict
1319 (package
1320 (name "xfce4-dict")
1321 (version "0.8.10")
1322 (source
1323 (origin
1324 (method git-fetch)
1325 (uri (git-reference
1326 (url (string-append "https://gitlab.xfce.org/apps/"
1327 name))
1328 (commit (string-append name "-" version))))
1329 (file-name (git-file-name name version))
1330 (sha256
1331 (base32 "128lv7nw27sl8zf62zp8g22d4wiqaf494fcs5hn6d4xpqnlzmw3p"))))
1332 (build-system meson-build-system)
1333 (native-inputs
1334 (list gettext-minimal `(,glib "bin") pkg-config))
1335 (inputs
1336 (list libxfce4ui xfce4-panel))
1337 (home-page "https://docs.xfce.org/apps/xfce4-dict/")
1338 (synopsis "Dictionary of Xfce desktop")
1339 (description
1340 "Xfce4-dict allows you to search different kinds of dictionary services
1341for words or phrases and shows you the result. Currently you can query a Dict
1342server (RFC 2229), any online dictionary service by opening a web browser or
1343search for words using the aspell/ispell program.
1344
1345xfce4-dict contains a stand-alone application called “xfce4-dict” and a panel
1346plugin for the Xfce panel.")
1347 (license gpl2+)
1348 (properties `((release-tag-prefix . ,(string-append name "-"))))))
1349
1350(define-public xfdashboard
1351 (package
1352 (name "xfdashboard")
1353 (version "1.1.0")
1354 (source
1355 (origin
1356 (method git-fetch)
1357 (uri (git-reference
1358 (url (string-append "https://gitlab.xfce.org/apps/"
1359 name))
1360 (commit (string-append name "-" version))))
1361 (file-name (git-file-name name version))
1362 (sha256
1363 (base32 "04jg2d5hxb0hlcrkb262hrk510a29alpjcdvrdrfw21rxrxyxi0g"))))
1364 (build-system gnu-build-system)
1365 (arguments
1366 (list #:configure-flags
1367 #~(list "--enable-maintainer-mode"))) ;for enums.c, etc.
1368 (native-inputs (list xfce4-dev-tools))
1369 (inputs (list clutter
1370 garcon
1371 gtk+
1372 libwnck
1373 libxcomposite
1374 libxdamage
1375 libxfce4util
1376 libxfce4ui
1377 libxinerama
1378 xfconf))
1379 (home-page "https://docs.xfce.org/apps/xfdashboard/")
1380 (synopsis "Gnome shell like dashboard for Xfce")
1381 (description
1382 "Xfdashboard provides a GNOME shell dashboard and MacOS Mission Control
1383like interface for Xfce desktop. It can be configured to run with any
1384keyboard shortcut, when executed it provides an overview of applications
1385currently opened which let user to switch between different applications. Its
1386search feature works like Xfce's app finder and makes it convenient to search
1387for and start applications.")
1388 (license gpl2+)))
1389
1390(define-public xfce
1391 (package
1392 (name "xfce")
1393 (version (package-version xfce4-session))
1394 (source #f)
1395 (build-system trivial-build-system)
1396 (arguments '(#:builder (mkdir %output)))
1397 (propagated-inputs
1398 (list exo
1399 garcon
1400 adwaita-icon-theme
1401 elementary-xfce-icon-theme
1402 font-dejavu ;default font
1403 greybird-gtk-theme
1404 mate-polkit
1405 mousepad
1406 ristretto
1407 shared-mime-info
1408 thunar
1409 thunar-volman
1410 tumbler
1411 xfce4-appfinder
1412 xfce4-notifyd ;for pop-up notifications
1413 xfce4-panel
1414 xfce4-power-manager
1415 xfce4-screensaver
1416 xfce4-screenshooter
1417 xfce4-session
1418 xfce4-settings
1419 xfce4-taskmanager
1420 xfce4-terminal
1421 xfconf
1422 xfdesktop
1423 xfwm4
1424 xfwm4-themes
1425 xkill
1426 ;; Panel plugins.
1427 xfce4-battery-plugin
1428 xfce4-clipman-plugin
1429 xfce4-pulseaudio-plugin
1430 xfce4-xkb-plugin))
1431 (native-search-paths
1432 ;; For finding panel and thunar plugins.
1433 (append
1434 (package-native-search-paths xfce4-panel)
1435 (package-native-search-paths thunar)))
1436 (home-page "https://www.xfce.org/")
1437 (synopsis "Desktop environment (meta-package)")
1438 (description
1439 "Xfce is a lightweight desktop environment. It aims to be fast and low on
1440system resources, while still being visually appealing and user friendly.")
1441 (license gpl2+)))
1442
1443(define-public xfce4-power-manager
1444 (package
1445 (name "xfce4-power-manager")
1446 (version "4.20.1")
1447 (source
1448 (origin
1449 (method git-fetch)
1450 (uri (git-reference
1451 (url (string-append "https://gitlab.xfce.org/xfce/" name))
1452 (commit (string-append name "-" version))))
1453 (file-name (git-file-name name version))
1454 (sha256
1455 (base32 "0jb7gx0njnx1lbrl2mf3cp789qzh06v7axpaq18vxbw2vzj29y6h"))))
1456 (build-system gnu-build-system)
1457 (arguments
1458 (list #:configure-flags
1459 #~(list "--enable-maintainer-mode"))) ;for xfpm-dbus-marshal.h, etc.
1460 (native-inputs
1461 (list xfce4-dev-tools))
1462 (inputs
1463 (list libxrandr gtk+ upower libnotify libxfce4ui polkit
1464 wlr-protocols xfce4-panel))
1465 (home-page "https://docs.xfce.org/xfce/xfce4-power-manager/")
1466 (synopsis "Xfce Power Manager")
1467 (description
1468 "This is a power manager for the Xfce desktop. It manages the power
1469sources on the computer and the devices that can be controlled to reduce their
1470power consumption (such as LCD brightness level, monitor sleep, CPU frequency
1471scaling, etc). In addition, xfce4-power-manager provides a set of
1472freedesktop-compliant DBus interfaces to inform other applications about current
1473power level so that they can adjust their power consumption, and it provides the
1474inhibit interface which allows applications to prevent automatic sleep.")
1475 (license gpl2+)
1476 (properties `((release-tag-prefix . ,(string-append name "-"))
1477 (stable-version-regexp . ,%xfce-stable-version)))))
1478
1479(define-public ristretto
1480 (package
1481 (name "ristretto")
1482 (version "0.14.0")
1483 (source
1484 (origin
1485 (method git-fetch)
1486 (uri (git-reference
1487 (url (string-append "https://gitlab.xfce.org/apps/" name))
1488 (commit (string-append name "-" version))))
1489 (file-name (git-file-name name version))
1490 (sha256
1491 (base32 "06llbzs5iza4qsj05znyn0h2nqrz7fkqdd9iyh2y8a45zb8nd6fw"))))
1492 (build-system meson-build-system)
1493 (native-inputs
1494 (list gettext-minimal `(,glib "bin") pkg-config))
1495 (inputs
1496 (list exo gtk+ libexif libxfce4ui tumbler))
1497 (home-page "https://docs.xfce.org/apps/ristretto/start")
1498 (synopsis "Fast and lightweight picture-viewer")
1499 (description
1500 "The Ristretto Image Viewer is an application that can be used to view,
1501and scroll through images. It can be used to run a slideshow of images, open
1502images with other applications like an image-editor or configure an image as
1503the desktop wallpaper.")
1504 (license gpl2+)
1505 (properties `((release-tag-prefix . ,(string-append name "-"))))))
1506
1507(define-public xfce4-taskmanager
1508 (package
1509 (name "xfce4-taskmanager")
1510 (version "1.6.0")
1511 (source
1512 (origin
1513 (method git-fetch)
1514 (uri (git-reference
1515 (url (string-append "https://gitlab.xfce.org/apps/" name))
1516 (commit (string-append name "-" version))))
1517 (file-name (git-file-name name version))
1518 (sha256
1519 (base32 "1zsgvwwy8i5p7g212icdalfpwp205zh7n574r9wwcpwf57nij2qx"))))
1520 (build-system gnu-build-system)
1521 (arguments
1522 (list #:configure-flags
1523 #~(list "--enable-maintainer-mode"))) ;for process-window_ui.h, etc.
1524 (native-inputs
1525 (list xfce4-dev-tools))
1526 (inputs
1527 (list libwnck
1528 libxmu
1529 gtk+
1530 libxfce4ui
1531 ;; FIXME: Remove libxext and libxt when libxmu propagates them.
1532 libxext
1533 libxt))
1534 (home-page "https://docs.xfce.org/apps/xfce4-taskmanager/")
1535 (synopsis "Easy to use task manager")
1536 (description
1537 "This is a task manager for the Xfce desktop. It displays the CPU and
1538memory usage graphically, and it can display processes as a tree.")
1539 (license gpl2+)
1540 (properties `((release-tag-prefix . ,(string-append name "-"))))))
1541
1542(define-public orage
1543 (package
1544 (name "orage")
1545 (version "4.20.3")
1546 (source
1547 (origin
1548 (method git-fetch)
1549 (uri (git-reference
1550 (url (string-append "https://gitlab.xfce.org/apps/" name))
1551 (commit (string-append name "-" version))))
1552 (file-name (git-file-name name version))
1553 (sha256
1554 (base32 "1gc31m7kh11zp5pwy4m3aj1nzsgwy7vhdl3lr0gi6j6qdfwjybfh"))))
1555 (build-system gnu-build-system)
1556 (native-inputs
1557 (list xfce4-dev-tools))
1558 (inputs
1559 (list dbus-glib gtk+-2 libical libnotify libxfce4ui popt xfce4-panel))
1560 (home-page "https://docs.xfce.org/apps/orage/")
1561 (synopsis "Simple calendar application with reminders")
1562 (description
1563 "This is a simple calendar application for the Xfce desktop. Orage has
1564alarms and uses the iCalendar format, making it compatible with many other
1565calendar applications. It also includes a panel clock plugin and an
1566international clock application capable of simultaneously showing clocks from
1567several different time zones.")
1568 (license gpl2+)
1569 (properties `((release-tag-prefix . ,(string-append name "-"))
1570 (stable-version-regexp . ,%xfce-stable-version)))))
1571
1572(define-public xfce4-notifyd
1573 (package
1574 (name "xfce4-notifyd")
1575 (version "0.9.7")
1576 (source
1577 (origin
1578 (method git-fetch)
1579 (uri (git-reference
1580 (url (string-append "https://gitlab.xfce.org/apps/" name))
1581 (commit (string-append name "-" version))))
1582 (file-name (git-file-name name version))
1583 (sha256
1584 (base32 "1bj34lkasrrnbgr5gnk8yvhxxypi4n0p3gq20w766f4rg75nh1x6"))))
1585 (build-system glib-or-gtk-build-system)
1586 (native-inputs
1587 (list xfce4-dev-tools))
1588 (inputs
1589 (list gtk-layer-shell libcanberra libxfce4ui libnotify sqlite xfce4-panel))
1590 (home-page "https://docs.xfce.org/apps/xfce4-notifyd/")
1591 (synopsis "Show notification bubbles on Xfce")
1592 (description
1593 "The Xfce Notify Daemon (xfce4-notifyd for short) is a smallish program
1594that implements the “server-side” portion of the Freedesktop desktop
1595notifications specification. Applications that wish to pop up a notification
1596bubble in a standard way can implicitly make use of xfce4-notifyd to do so by
1597sending standard messages over D-Bus using the
1598@code{org.freedesktop.Notifications} interface.")
1599 (license gpl2)
1600 (properties `((release-tag-prefix . ,(string-append name "-"))))))
1601
1602(define-public xfburn
1603 (package
1604 (name "xfburn")
1605 (version "0.8.0")
1606 (source
1607 (origin
1608 (method git-fetch)
1609 (uri (git-reference
1610 (url (string-append "https://gitlab.xfce.org/apps/" name))
1611 (commit (string-append name "-" version))))
1612 (file-name (git-file-name name version))
1613 (sha256
1614 (base32 "1x6kx4f29cv69yj6llf0hwijr656wdcmhi5paj15wlmm3i9j6hyp"))))
1615 (build-system gnu-build-system)
1616 (arguments
1617 (list #:configure-flags
1618 #~(list "--enable-maintainer-mode"))) ;for xfburn.1
1619 (native-inputs
1620 (list docbook-xsl libxslt xfce4-dev-tools))
1621 (inputs
1622 (list exo
1623 gstreamer
1624 gst-plugins-base
1625 gst-plugins-good
1626 gst-plugins-ugly
1627 glib
1628 gtk+
1629 libburn
1630 libisofs
1631 libxfce4ui))
1632 (home-page "https://docs.xfce.org/apps/xfburn/")
1633 (synopsis "GTK+ based CD, DVD and Blu-ray burning application")
1634 (description
1635 "Xfburn is a simple CD, DVD, and Blu-ray burning tool based on
1636the libburnia libraries. It can blank CD/DVD/BD(-RW)s, burn and
1637create iso images, audio CDs, as well as burn personal compositions
1638of data to either CD/DVD/BD.")
1639 (license gpl2+)
1640 (properties `((release-tag-prefix . ,(string-append name "-"))))))
1641
1642(define-public mousepad
1643 (package
1644 (name "mousepad")
1645 (version "0.7.0")
1646 (source
1647 (origin
1648 (method git-fetch)
1649 (uri (git-reference
1650 (url (string-append "https://gitlab.xfce.org/apps/" name))
1651 (commit (string-append name "-" version))))
1652 (file-name (git-file-name name version))
1653 (sha256
1654 (base32 "1k50zm8b2802bc2a902c4whv3nb4zqx5v663y2mphqyzllrg70yf"))))
1655 (build-system meson-build-system)
1656 (arguments
1657 '(#:configure-flags
1658 ;; Use the GSettings keyfile backend rather than DConf.
1659 '("-Dkeyfile-settings=true")
1660 #:phases
1661 (modify-phases %standard-phases
1662 (add-after 'install 'wrap-program
1663 (lambda* (#:key inputs outputs #:allow-other-keys)
1664 (let ((out (assoc-ref outputs "out"))
1665 (gtksourceview (assoc-ref inputs "gtksourceview")))
1666 (wrap-program (string-append out "/bin/mousepad")
1667 ;; For language-specs.
1668 `("XDG_DATA_DIRS" ":" prefix (,(string-append gtksourceview
1669 "/share"))))))))))
1670 (native-inputs
1671 (list gettext-minimal `(,glib "bin") pkg-config))
1672 (inputs
1673 (list bash-minimal gspell gtksourceview-4 libxfce4ui xfconf))
1674 (home-page "https://docs.xfce.org/apps/mousepad/")
1675 (synopsis "Simple text editor for Xfce")
1676 (description
1677 "Mousepad is a graphical text editor for Xfce based on Leafpad.")
1678 (license gpl2+)
1679 (properties `((release-tag-prefix . ,(string-append name "-"))))))
1680
1681(define-public xfce4-screenshooter
1682 (package
1683 (name "xfce4-screenshooter")
1684 (version "1.11.3")
1685 (source
1686 (origin
1687 (method git-fetch)
1688 (uri (git-reference
1689 (url (string-append "https://gitlab.xfce.org/apps/" name))
1690 (commit (string-append name "-" version))))
1691 (file-name (git-file-name name version))
1692 (sha256
1693 (base32 "1ynh4i25fzswwskyvw25rw03kd25rj1169ifhmqcdp50hzj67psl"))))
1694 (build-system meson-build-system)
1695 (native-inputs
1696 (list xfce4-dev-tools))
1697 (inputs
1698 (list exo libsoup-minimal-2 libxfce4ui wlr-protocols xfce4-panel))
1699 (home-page "https://docs.xfce.org/apps/xfce4-screenshooter/")
1700 (synopsis "Xfce's application to take screenshots")
1701 (description
1702 "This application allows you to capture the entire screen, the active
1703window or a selected region. You can set the delay that elapses before the screenshot
1704is taken and the action that will be done with the screenshot.
1705A plugin for the Xfce panel is also available.")
1706 (license gpl2+)
1707 (properties `((release-tag-prefix . ,(string-append name "-"))))))
1708
1709(define-public xfce4-screensaver
1710 (package
1711 (name "xfce4-screensaver")
1712 (version "4.20.2")
1713 (source
1714 (origin
1715 (method git-fetch)
1716 (uri (git-reference
1717 (url (string-append "https://gitlab.xfce.org/apps/" name))
1718 (commit (string-append name "-" version))))
1719 (file-name (git-file-name name version))
1720 (sha256
1721 (base32 "0fc7zvxcgwy189lwa87i6fs3vl5ylvlnpka71xwr04fikbfkil6c"))))
1722 (build-system meson-build-system)
1723 (arguments
1724 (list #:configure-flags #~(list "-Dsession-manager=elogind")))
1725 (native-inputs
1726 (list xfce4-dev-tools))
1727 (inputs
1728 (list dbus-glib
1729 linux-pam
1730 elogind
1731 garcon
1732 libxklavier
1733 libwnck
1734 libxscrnsaver
1735 xfconf))
1736 (home-page "https://docs.xfce.org/apps/screensaver/start")
1737 (synopsis "Screensaver for the Xfce desktop")
1738 (description
1739 "Xfce Screensaver is a screen saver and locker that aims to have simple,
1740 sane, secure defaults and be well integrated with the Xfce desktop.")
1741 (license gpl2+)
1742 (properties `((release-tag-prefix . ,(string-append name "-"))
1743 (stable-version-regexp . ,%xfce-stable-version)))))
1744
1745(define-public xfce4-volumed-pulse
1746 (package
1747 (name "xfce4-volumed-pulse")
1748 (version "0.3.0")
1749 (source
1750 (origin
1751 (method git-fetch)
1752 (uri (git-reference
1753 (url (string-append "https://gitlab.xfce.org/apps/" name))
1754 (commit (string-append name "-" version))))
1755 (file-name (git-file-name name version))
1756 (sha256
1757 (base32 "01m8cim3c3g1pq2haxacwpcg5nsdk2hq5plcxiicy3jdbazfmnsd"))))
1758 (build-system glib-or-gtk-build-system)
1759 (native-inputs
1760 (list xfce4-dev-tools))
1761 (inputs
1762 (list xfconf libnotify pulseaudio keybinder gtk+))
1763 (home-page "https://gitlab.xfce.org/apps/xfce4-volumed-pulse")
1764 (synopsis "XFCE volume keys daemon")
1765 (description
1766 "This is a volume keys control daemon for Xfce Desktop environment. It controls
1767 the volume using multimedia keys. It also provides volume change notifications.")
1768 (license gpl3+)
1769 (properties `((release-tag-prefix . ,(string-append name "-"))))))
1770
1771(define-public xfce4-cpugraph-plugin
1772 (package
1773 (name "xfce4-cpugraph-plugin")
1774 (version "1.3.0")
1775 (source
1776 (origin
1777 (method git-fetch)
1778 (uri (git-reference
1779 (url (string-append "https://gitlab.xfce.org/panel-plugins/"
1780 name))
1781 (commit (string-append name "-" version))))
1782 (file-name (git-file-name name version))
1783 (sha256
1784 (base32 "1xqihcnpz2548832f9lcs4aflk0s2jz88n16i80i0rnark22hw11"))))
1785 (build-system gnu-build-system)
1786 (native-inputs
1787 (list xfce4-dev-tools))
1788 (inputs
1789 (list libxfce4ui xfce4-panel))
1790 (home-page "https://docs.xfce.org/panel-plugins/xfce4-cpugraph-plugin/")
1791 (synopsis "Display CPU load as a graph in the Xfce panel")
1792 (description "This panel plugin offers multiple display
1793modes (LED, gradient, fire, etc…) to show the current CPU load of the
1794system. Various appearance options, like colors or size, are
1795customizable.
1796
1797On multi core or multi CPU systems, CPU Graph can either track and
1798display all of them at once, or at the user's option only a specific
1799core or CPU.")
1800 (license gpl2+)
1801 (properties `((release-tag-prefix . ,(string-append name "-"))))))
1802
1803(define-public xfce4-eyes-plugin
1804 (package
1805 (name "xfce4-eyes-plugin")
1806 (version "4.7.0")
1807 (source
1808 (origin
1809 (method git-fetch)
1810 (uri (git-reference
1811 (url (string-append "https://gitlab.xfce.org/panel-plugins/"
1812 name))
1813 (commit (string-append name "-" version))))
1814 (file-name (git-file-name name version))
1815 (sha256
1816 (base32 "0h502l590qyypsaaivhzw3shl59im8194wk5gnfswyhadz336zd0"))))
1817 (build-system gnu-build-system)
1818 (native-inputs
1819 (list xfce4-dev-tools))
1820 (inputs
1821 (list libxfce4ui xfce4-panel))
1822 (home-page "https://docs.xfce.org/panel-plugins/xfce4-eyes-plugin/")
1823 (synopsis "Display a pair of eyes for the Xfce panel")
1824 (description "Eyes is a toy Xfce panel plugin that adds eyes which
1825watch your every step.")
1826 (license gpl2+)
1827 (properties `((release-tag-prefix . ,(string-append name "-"))))))
1828
1829(define-public xfce4-datetime-plugin
1830 (package
1831 (name "xfce4-datetime-plugin")
1832 (version "0.8.3")
1833 (source
1834 (origin
1835 (method git-fetch)
1836 (uri (git-reference
1837 (url (string-append "https://gitlab.xfce.org/panel-plugins/"
1838 name))
1839 (commit (string-append name "-" version))))
1840 (file-name (git-file-name name version))
1841 (sha256
1842 (base32 "1qkaz932qrkbajicd8h8ik405804xvaz1bqf36sh73nmvrj7k4vn"))))
1843 (build-system gnu-build-system)
1844 (native-inputs
1845 (list xfce4-dev-tools))
1846 (inputs
1847 (list libxfce4ui xfce4-panel))
1848 (home-page "https://docs.xfce.org/panel-plugins/xfce4-datetime-plugin/")
1849 (synopsis "Display date and time inside the Xfce panel")
1850 (description "This plugin shows the date and time in the panel,
1851and a calendar appears when you left-click on it.")
1852 (license gpl2+)
1853 (properties `((release-tag-prefix . ,(string-append name "-"))))))
1854
1855(define-public xfce4-calculator-plugin
1856 (package
1857 (name "xfce4-calculator-plugin")
1858 (version "0.8.0")
1859 (source
1860 (origin
1861 (method git-fetch)
1862 (uri (git-reference
1863 (url (string-append "https://gitlab.xfce.org/panel-plugins/"
1864 name))
1865 (commit (string-append name "-" version))))
1866 (file-name (git-file-name name version))
1867 (sha256
1868 (base32 "17hyghl2swj7mn7f5vrd0cd1kxvdsbgbf6v1s4iyras83vzdh9c8"))))
1869 (build-system gnu-build-system)
1870 (native-inputs
1871 (list xfce4-dev-tools))
1872 (inputs
1873 (list libxfce4ui xfce4-panel))
1874 (home-page "https://docs.xfce.org/panel-plugins/xfce4-calculator-plugin/")
1875 (synopsis "Calculator for the Xfce panel")
1876 (description "This plugin is a calculator for the Xfce4 panel. It
1877supports common mathematical operators (+, -, *, /, ^) with usual
1878precedence rules, and the following functions and common constants.")
1879 (license gpl2+)
1880 (properties `((release-tag-prefix . ,(string-append name "-"))))))
1881
1882(define-public xfce4-cpufreq-plugin
1883 (package
1884 (name "xfce4-cpufreq-plugin")
1885 (version "1.3.0")
1886 (source
1887 (origin
1888 (method git-fetch)
1889 (uri (git-reference
1890 (url (string-append "https://gitlab.xfce.org/panel-plugins/"
1891 name))
1892 (commit (string-append name "-" version))))
1893 (file-name (git-file-name name version))
1894 (sha256
1895 (base32 "14c70j8gpqwzy1k2nkzdfgkryhy98y9hy9d2y1991n1c6cxj1790"))))
1896 (build-system gnu-build-system)
1897 (native-inputs
1898 (list xfce4-dev-tools))
1899 (inputs
1900 (list libxfce4ui xfce4-panel))
1901 (home-page "https://docs.xfce.org/panel-plugins/xfce4-cpufreq-plugin/")
1902 (synopsis "Xfce panel plugin for displaying CPU frequency")
1903 (description "This panel plugin shows information about the CPU
1904governor and frequencies supported and used by your system.")
1905 (license gpl2+)
1906 (properties `((release-tag-prefix . ,(string-append name "-"))))))
1907
1908(define-public xfce4-diskperf-plugin
1909 (package
1910 (name "xfce4-diskperf-plugin")
1911 (version "2.8.0")
1912 (source
1913 (origin
1914 (method git-fetch)
1915 (uri (git-reference
1916 (url (string-append "https://gitlab.xfce.org/panel-plugins/"
1917 name))
1918 (commit (string-append name "-" version))))
1919 (file-name (git-file-name name version))
1920 (sha256
1921 (base32 "0i4imw3s4gymqmns0z1k33prlxywk1sg9q66nws7d9xnv58v5f70"))))
1922 (build-system gnu-build-system)
1923 (native-inputs
1924 (list xfce4-dev-tools))
1925 (inputs
1926 (list libxfce4ui xfce4-panel))
1927 (home-page "https://docs.xfce.org/panel-plugins/xfce4-diskperf-plugin/")
1928 (synopsis "Display disk performance in the Xfce panel")
1929 (description "This Xfce panel plugin displays instant disk/partition
1930performance (bytes transferred per second).")
1931 (license gpl2+)
1932 (properties `((release-tag-prefix . ,(string-append name "-"))))))
1933
1934(define-public xfce4-fsguard-plugin
1935 (package
1936 (name "xfce4-fsguard-plugin")
1937 (version "1.2.0")
1938 (source
1939 (origin
1940 (method git-fetch)
1941 (uri (git-reference
1942 (url (string-append "https://gitlab.xfce.org/panel-plugins/"
1943 name))
1944 (commit (string-append name "-" version))))
1945 (file-name (git-file-name name version))
1946 (sha256
1947 (base32 "1bfdi1wa6zsbvzybf0sv8iczzd987mhkqzfmhkhjh1dcdvfghl1f"))))
1948 (build-system gnu-build-system)
1949 (native-inputs
1950 (list xfce4-dev-tools))
1951 (inputs
1952 (list libxfce4ui xfce4-panel))
1953 (home-page "https://docs.xfce.org/panel-plugins/xfce4-fsguard-plugin/")
1954 (synopsis "Xfce panel plugin to monitor free disk space")
1955 (description "The panel plugin checks free space on a chosen mount
1956point frequently and displays a message when a limit is reached. There
1957are two limits: a warning limit where only the icon changes, and an
1958urgent limit that advise the user with a message. The icon button can
1959be clicked to open the chosen mount point.")
1960 (license bsd-2)
1961 (properties `((release-tag-prefix . ,(string-append name "-"))))))
1962
1963(define-public xfce4-genmon-plugin
1964 (package
1965 (name "xfce4-genmon-plugin")
1966 (version "4.3.0")
1967 (source
1968 (origin
1969 (method git-fetch)
1970 (uri (git-reference
1971 (url (string-append "https://gitlab.xfce.org/panel-plugins/"
1972 name))
1973 (commit (string-append name "-" version))))
1974 (file-name (git-file-name name version))
1975 (sha256
1976 (base32 "0h4aivfdjzc2k6j6x0a4hikgpz9c7myh2kr9vax3v2mvmi81wmai"))))
1977 (build-system gnu-build-system)
1978 (native-inputs
1979 (list xfce4-dev-tools))
1980 (inputs
1981 (list libxfce4ui xfce4-panel))
1982 (home-page "https://docs.xfce.org/panel-plugins/xfce4-genmon-plugin/")
1983 (synopsis "Generic program output monitor for the Xfce panel")
1984 (description "This plugin cyclically spawns the indicated
1985script/program, captures its output (stdout) and displays the
1986resulting string into the panel.
1987
1988The string can also contain markup to displayed an image, a bar, a
1989button and a personalized tooltip.")
1990 (license gpl2+)
1991 (properties `((release-tag-prefix . ,(string-append name "-"))))))
1992
1993(define-public xfce4-mailwatch-plugin
1994 (package
1995 (name "xfce4-mailwatch-plugin")
1996 (version "1.4.0")
1997 (source
1998 (origin
1999 (method git-fetch)
2000 (uri (git-reference
2001 (url (string-append "https://gitlab.xfce.org/panel-plugins/"
2002 name))
2003 (commit (string-append name "-" version))))
2004 (file-name (git-file-name name version))
2005 (sha256
2006 (base32 "14kwwnnzgr9qkvdncgf4fwzgazml1l1gl68qf4s9jx44flkrdijx"))))
2007 (build-system gnu-build-system)
2008 (native-inputs
2009 (list xfce4-dev-tools))
2010 (inputs
2011 (list exo gnutls libxfce4ui xfce4-panel))
2012 (home-page "https://docs.xfce.org/panel-plugins/xfce4-mailwatch-plugin/")
2013 (synopsis "Mail watch plugin for the Xfce panel")
2014 (description "The Xfce4 Mailwatch Plugin is a multi-protocol,
2015multi-mailbox mail watcher. Currently, the protocols supported are:
2016
2017@itemize
2018@item IMAP (SSL/TLS and cleartext, CRAM-MD5)
2019@item POP3 (SSL/TLS and cleartext, CRAM-MD5)
2020@item Mbox mail spool (local)
2021@item Maildir mail spool (local)
2022@item MH-Maildir mail spool (local)
2023@item Google Mail (GMail) mailbox (remote) (requires gnutls)
2024@end itemize")
2025 (license gpl2+)
2026 (properties `((release-tag-prefix . ,(string-append name "-"))))))
2027
2028(define-public xfce4-mpc-plugin
2029 (package
2030 (name "xfce4-mpc-plugin")
2031 (version "0.6.0")
2032 (source
2033 (origin
2034 (method git-fetch)
2035 (uri (git-reference
2036 (url (string-append "https://gitlab.xfce.org/panel-plugins/"
2037 name))
2038 (commit (string-append name "-" version))))
2039 (file-name (git-file-name name version))
2040 (sha256
2041 (base32 "1hd21n6vc0lzy00aa2wyb2hyrqydbli2cpidlfx668ajvnzbxfr4"))))
2042 (build-system gnu-build-system)
2043 (native-inputs
2044 (list xfce4-dev-tools))
2045 (inputs
2046 (list libxfce4ui xfce4-panel))
2047 (home-page "https://docs.xfce.org/panel-plugins/xfce4-mpc-plugin/")
2048 (synopsis "Music Player Daemon plugin for the Xfce panel")
2049 (description "This is a simple client plugin for Music Player Daemon.
2050
2051Features:
2052@itemize
2053@item send Play/Stop/Next/Previous command to MPD.
2054@item uses media icons names from icon-naming-spec (at least nuvola,
2055tango and rodent themes provides these icons)
2056@item decrease/increase volume using the mouse wheel.
2057@item show the current volume, status and title as a tooltip when
2058hovering the mouse over the plugin.
2059@item show a simple playlist window upon middle-click, permitting to
2060select a track to play
2061@item configurable MPD host/port/password.
2062@item toggles repeat/random features + enable/disable MPD outputs in
2063the right-click menu.
2064@item launch configurable client (gmpc, xterm -e ncmpc,..) through
2065right-click menu
2066@item configurable markup for tooltip and playlist, using a gmpc-like markup
2067@end itemize")
2068 (license isc)
2069 (properties `((release-tag-prefix . ,(string-append name "-"))))))
2070
2071(define-public xfce4-mount-plugin
2072 (package
2073 (name "xfce4-mount-plugin")
2074 (version "1.2.0")
2075 (source
2076 (origin
2077 (method git-fetch)
2078 (uri (git-reference
2079 (url (string-append "https://gitlab.xfce.org/panel-plugins/"
2080 name))
2081 (commit (string-append name "-" version))))
2082 (file-name (git-file-name name version))
2083 (sha256
2084 (base32 "0ggra3r1k9jv2dz69ajmgzvcwknkxsjib3khns2csbm74snjcf7n"))))
2085 (build-system gnu-build-system)
2086 (native-inputs
2087 (list xfce4-dev-tools))
2088 (inputs
2089 (list libxfce4ui xfce4-panel))
2090 (home-page "https://docs.xfce.org/panel-plugins/xfce4-mount-plugin/")
2091 (synopsis "Mount/unmount plugin for the Xfce panel")
2092 (description "The plugin will display a list of items representing
2093your various devices. If you click on an unmounted devices it will
2094mount it and vice versa. There is a warning in case a device can't be
2095mounted or when unmounting fails.")
2096 (license gpl2+)
2097 (properties `((release-tag-prefix . ,(string-append name "-"))))))
2098
2099(define-public xfce4-netload-plugin
2100 (package
2101 (name "xfce4-netload-plugin")
2102 (version "1.5.0")
2103 (source
2104 (origin
2105 (method git-fetch)
2106 (uri (git-reference
2107 (url (string-append "https://gitlab.xfce.org/panel-plugins/"
2108 name))
2109 (commit (string-append name "-" version))))
2110 (file-name (git-file-name name version))
2111 (sha256
2112 (base32 "0jm6cksjp5h8za8bsy4b6ky96zbq625pr6yblfg4z0w74cydz6c9"))))
2113 (build-system gnu-build-system)
2114 (native-inputs
2115 (list xfce4-dev-tools))
2116 (inputs
2117 (list libxfce4ui xfce4-panel))
2118 (home-page "https://docs.xfce.org/panel-plugins/xfce4-netload-plugin/")
2119 (synopsis "Netload plugin for the Xfce Panel")
2120 (description "This plugin displays the current load of the network
2121interfaces of your choice in the panel.")
2122 (license gpl2+)
2123 (properties `((release-tag-prefix . ,(string-append name "-"))))))
2124
2125(define-public xfce4-places-plugin
2126 (package
2127 (name "xfce4-places-plugin")
2128 (version "1.9.0")
2129 (source
2130 (origin
2131 (method git-fetch)
2132 (uri (git-reference
2133 (url (string-append "https://gitlab.xfce.org/panel-plugins/"
2134 name))
2135 (commit (string-append name "-" version))))
2136 (file-name (git-file-name name version))
2137 (sha256
2138 (base32 "13q4l6n2h2fdbk83dibvyhkhc8i2jg8cm9dlxkyr8hrwng1lnzn1"))))
2139 (build-system gnu-build-system)
2140 (native-inputs
2141 (list desktop-file-utils xfce4-dev-tools))
2142 (inputs
2143 (list exo libxfce4ui xfce4-panel))
2144 (home-page "https://docs.xfce.org/panel-plugins/xfce4-places-plugin/")
2145 (synopsis "Gnome-like Places menu for the Xfce panel")
2146 (description "This plugin provides a menu with quick access to folders,
2147documents, and removable media. The places plugin brings much of the
2148functionality of GNOME's Places menu to Xfce.
2149
2150The plugin puts a simple button on the panel. Clicking on this button
2151opens up a menu with the following:
2152
2153@itemize
2154@item System-defined directories (home folder, trash, desktop, file system)
2155@item Removable media (using thunar-vfs)
2156@item User-defined bookmarks (reads @file{~/.gtk-bookmarks})
2157@item Search program launcher (optional)
2158@item Recent documents submenu
2159@end itemize")
2160 (license gpl2+)
2161 (properties `((release-tag-prefix . ,(string-append name "-"))))))
2162
2163(define-public xfce4-smartbookmark-plugin
2164 (package
2165 (name "xfce4-smartbookmark-plugin")
2166 (version "0.6.0")
2167 (source
2168 (origin
2169 (method git-fetch)
2170 (uri (git-reference
2171 (url (string-append "https://gitlab.xfce.org/panel-plugins/"
2172 name))
2173 (commit (string-append name "-" version))))
2174 (file-name (git-file-name name version))
2175 (sha256
2176 (base32 "1ld8xpfadh68p4ikzdicrhgv56arbalmi94wqcv14kmsmjh1df1g"))))
2177 (build-system gnu-build-system)
2178 (native-inputs
2179 (list xfce4-dev-tools))
2180 (inputs
2181 (list libxfce4ui xfce4-panel))
2182 (home-page "https://docs.xfce.org/panel-plugins/xfce4-smartbookmark-plugin/")
2183 (synopsis "Perform custom searches in your browser from the Xfce panel")
2184 (description "This plugin allows you to send search requests
2185directly to your browser, such that you can search through your
2186favorite search engine or bug tracker right from the Xfce panel.")
2187 (license gpl2+)
2188 (properties `((release-tag-prefix . ,(string-append name "-"))))))
2189
2190(define-public xfce4-stopwatch-plugin
2191 (package
2192 (name "xfce4-stopwatch-plugin")
2193 (version "0.6.0")
2194 (source
2195 (origin
2196 (method git-fetch)
2197 (uri (git-reference
2198 (url (string-append "https://gitlab.xfce.org/panel-plugins/"
2199 name))
2200 (commit (string-append name "-" version))))
2201 (file-name (git-file-name name version))
2202 (sha256
2203 (base32 "05hfwikmn8a13fjyx4lcyms05mnwhvzl5xkk0miih79a3m7jkd7c"))))
2204 (build-system gnu-build-system)
2205 (native-inputs
2206 (list xfce4-dev-tools))
2207 (inputs
2208 (list libxfce4ui xfce4-panel))
2209 (home-page "https://docs.xfce.org/panel-plugins/xfce4-stopwatch-plugin/")
2210 (synopsis "Stopwatch plugin for the Xfce panel")
2211 (description "This Xfce panel plugin keeps track of elapsed time.")
2212 (license bsd-2)
2213 (properties `((release-tag-prefix . ,(string-append name "-"))))))
2214
2215(define-public xfce4-systemload-plugin
2216 (package
2217 (name "xfce4-systemload-plugin")
2218 (version "1.4.0")
2219 (source
2220 (origin
2221 (method git-fetch)
2222 (uri (git-reference
2223 (url (string-append "https://gitlab.xfce.org/panel-plugins/"
2224 name))
2225 (commit (string-append name "-" version))))
2226 (file-name (git-file-name name version))
2227 (sha256
2228 (base32 "0fs63sbr4cp9ncjfv98z0az416llnjgdqgsfcvbfmbi1xwifdrwi"))))
2229 (build-system gnu-build-system)
2230 (native-inputs
2231 (list xfce4-dev-tools))
2232 (inputs
2233 (list libgtop libxfce4ui xfce4-panel))
2234 (home-page "https://docs.xfce.org/panel-plugins/xfce4-systemload-plugin/")
2235 (synopsis "System load display plugin for the Xfce panel")
2236 (description "A system load plugin for the Xfce4 desktop
2237environment. It displays the current CPU load, the memory in use, the
2238swap space and the system uptime in the Xfce4 panel.")
2239 (license bsd-2)
2240 (properties `((release-tag-prefix . ,(string-append name "-"))))))
2241
2242(define-public xfce4-time-out-plugin
2243 (package
2244 (name "xfce4-time-out-plugin")
2245 (version "1.2.0")
2246 (source
2247 (origin
2248 (method git-fetch)
2249 (uri (git-reference
2250 (url (string-append "https://gitlab.xfce.org/panel-plugins/"
2251 name))
2252 (commit (string-append name "-" version))))
2253 (file-name (git-file-name name version))
2254 (sha256
2255 (base32 "1cda3qyg7dzvk9bwc54pnwm8p5yi5hs3xs5f1wg31cm7gi5al9w7"))))
2256 (build-system gnu-build-system)
2257 (native-inputs
2258 (list xfce4-dev-tools))
2259 (inputs
2260 (list gtk+ libxfce4ui xfce4-panel))
2261 (home-page "https://docs.xfce.org/panel-plugins/xfce4-time-out-plugin/")
2262 (synopsis "Xfce panel plugin that encourages periodical breaks")
2263 (description "This plugin encourages to take periodical
2264breaks from the computer every X minutes. During breaks it locks your
2265screen. It optionally allows you to postpone breaks for a certain
2266time.")
2267 (license gpl2+)
2268 (properties `((release-tag-prefix . ,(string-append name "-"))))))
2269
2270(define-public xfce4-timer-plugin
2271 (package
2272 (name "xfce4-timer-plugin")
2273 (version "1.8.0")
2274 (source
2275 (origin
2276 (method git-fetch)
2277 (uri (git-reference
2278 (url (string-append "https://gitlab.xfce.org/panel-plugins/"
2279 name))
2280 (commit (string-append name "-" version))))
2281 (file-name (git-file-name name version))
2282 (sha256
2283 (base32 "058y1im94jdsc7na36s105xhiqfx188dsb3h64hjzj8kwkbx1gax"))))
2284 (build-system gnu-build-system)
2285 (native-inputs
2286 (list xfce4-dev-tools))
2287 (inputs
2288 (list libxfce4ui xfce4-panel))
2289 (home-page "https://docs.xfce.org/panel-plugins/xfce4-timer-plugin/")
2290 (synopsis "Simple countdown and alarm plugin for the Xfce panel")
2291 (description "This is a simple plugin that lets the user run an
2292alarm at a specified time or at the end of a specified countdown
2293period.")
2294 (license gpl2+)
2295 (properties `((release-tag-prefix . ,(string-append name "-"))))))
2296
2297(define-public xfce4-verve-plugin
2298 (package
2299 (name "xfce4-verve-plugin")
2300 (version "2.1.0")
2301 (source
2302 (origin
2303 (method git-fetch)
2304 (uri (git-reference
2305 (url (string-append "https://gitlab.xfce.org/panel-plugins/"
2306 name))
2307 (commit (string-append name "-" version))))
2308 (file-name (git-file-name name version))
2309 (sha256
2310 (base32 "0mrfd19fxdd20f8fnjrj650l1jknjna7am9ifpin2ww12xha654v"))))
2311 (build-system gnu-build-system)
2312 (native-inputs
2313 (list xfce4-dev-tools))
2314 (inputs
2315 (list libxfce4ui pcre2 xfce4-panel))
2316 (home-page "https://docs.xfce.org/panel-plugins/xfce4-verve-plugin/")
2317 (synopsis "Command line for the Xfce panel")
2318 (description "The Verve plugin provides a comfortable command line
2319for the Xfce panel. It supports several features, such as:
2320@itemize
2321@item Opens URLs, e-mail addresses, directories, and programs
2322@item Command history
2323@item Auto-completion (including command history)
2324@item Focus grabbing via D-BUS (so you can bind a shortcut to it)
2325@item Custom input field width
2326@end itemize")
2327 (license gpl2+)
2328 (properties `((release-tag-prefix . ,(string-append name "-"))))))
2329
2330(define-public xfce4-wavelan-plugin
2331 (package
2332 (name "xfce4-wavelan-plugin")
2333 (version "0.7.0")
2334 (source
2335 (origin
2336 (method git-fetch)
2337 (uri (git-reference
2338 (url (string-append "https://gitlab.xfce.org/panel-plugins/"
2339 name))
2340 (commit (string-append name "-" version))))
2341 (file-name (git-file-name name version))
2342 (sha256
2343 (base32 "17bg3v0drhrs7sx2w2a3aajlfsbhn2zn94479380kpj05jacmjlg"))))
2344 (build-system gnu-build-system)
2345 (native-inputs
2346 (list xfce4-dev-tools))
2347 (inputs
2348 (list libxfce4ui xfce4-panel))
2349 (home-page "https://docs.xfce.org/panel-plugins/xfce4-wavelan-plugin/")
2350 (synopsis "Show stats from WLAN interface in Xfce panel")
2351 (description "This plugin is used to display stats from a wireless
2352lan interface (signal state, signal quality, network name (SSID)).")
2353 (license bsd-2)
2354 (properties `((release-tag-prefix . ,(string-append name "-"))))))
2355
2356(define-public xfce4-weather-plugin
2357 (package
2358 (name "xfce4-weather-plugin")
2359 (version "0.12.0")
2360 (source
2361 (origin
2362 (method git-fetch)
2363 (uri (git-reference
2364 (url (string-append "https://gitlab.xfce.org/panel-plugins/"
2365 name))
2366 (commit (string-append name "-" version))))
2367 (file-name (git-file-name name version))
2368 (sha256
2369 (base32 "1bayqxs75innmwb7b2gn32dwrmw8sn1i5jgg9l7qfhj97l9scndn"))))
2370 (build-system gnu-build-system)
2371 (arguments
2372 (list #:configure-flags
2373 #~(list "--enable-maintainer-mode"))) ;for weather-config_ui.h
2374 (native-inputs
2375 (list xfce4-dev-tools))
2376 (inputs
2377 (list gtk+ json-c libsoup-minimal-2 libxfce4ui libxml2 xfce4-panel))
2378 (home-page "https://docs.xfce.org/panel-plugins/xfce4-weather-plugin/")
2379 (synopsis "Show information about local weather in the Xfce panel")
2380 (description "This Xfce panel plugin shows information about your
2381local weather in the panel, using forecast data provided by the
2382@uref{https://met.no, Norwegian Meteorological Institute}.")
2383 (license gpl2+)
2384 (properties `((release-tag-prefix . ,(string-append name "-"))))))
2385
2386(define-public xfce4-dev-tools
2387 (package
2388 (name "xfce4-dev-tools")
2389 (version "4.20.0")
2390 (source
2391 (origin
2392 (method git-fetch)
2393 (uri (git-reference
2394 (url "https://gitlab.xfce.org/xfce/xfce4-dev-tools")
2395 (commit (string-append name "-" version))))
2396 (file-name (git-file-name name version))
2397 (sha256
2398 (base32 "0k7qj7vka2ys1ld4bfkdvsbxhpjnvb8lc0awnn5b1c34zxmwsivr"))))
2399 (build-system gnu-build-system)
2400 (arguments
2401 (list
2402 #:configure-flags #~(list "--enable-maintainer-mode") ;for xdt-csource.1
2403 #:phases
2404 #~(modify-phases %standard-phases
2405 (add-before 'configure 'fix-XDT_CHECK_PACKAGE_BINARY
2406 (lambda _
2407 (substitute* "m4macros/xdt-depends.m4"
2408 ;; Our pkg-config doesn't report absolute paths for this
2409 ;; executable check.
2410 (("-a -x \"\\$\\$1\"")
2411 "-a -x `command -v \"$$1\"`")))))))
2412 (native-inputs (list autoconf
2413 automake
2414 docbook-xsl
2415 libtool
2416 libxslt
2417 meson
2418 pkg-config))
2419 (inputs (list glib))
2420 (propagated-inputs
2421 (list
2422 ;; required by 'xdt-autogen'
2423 autoconf automake gtk-doc/stable intltool libtool
2424 ;; required by 'xdt-depends.m4'
2425 (list glib "bin") ;for glib-genmarshal
2426 python ;for xdt-gen-visibility
2427 pkg-config))
2428 (home-page "https://docs.xfce.org/xfce/xfce4-dev-tools/")
2429 (synopsis "Xfce developer tools")
2430 (description
2431 "The Xfce development tools are a collection of tools and macros for Xfce
2432developers and people that want to build Xfce from Git In addition it contains
2433the Xfce developer's handbook.")
2434 (license gpl2+)
2435 (properties `((release-tag-prefix . ,(string-append name "-"))
2436 (stable-version-regexp . ,%xfce-stable-version)))))