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