gnu: libqtxdg: Update to 3.3.1.
[jackhill/guix/guix.git] / gnu / packages / lxqt.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
3 ;;; Copyright © 2015 Sou Bunnbu <iyzsong@gmail.com>
4 ;;; Copyright © 2016 Mark H Weaver <mhw@netris.org>
5 ;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
6 ;;; Copyright © 2017 Nils Gillmann <ng0@n0.is>
7 ;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
8 ;;; Copyright © 2018, 2019 Meiyo Peng <meiyo@riseup.net>
9 ;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
10 ;;;
11 ;;; This file is part of GNU Guix.
12 ;;;
13 ;;; GNU Guix is free software; you can redistribute it and/or modify it
14 ;;; under the terms of the GNU General Public License as published by
15 ;;; the Free Software Foundation; either version 3 of the License, or (at
16 ;;; your option) any later version.
17 ;;;
18 ;;; GNU Guix is distributed in the hope that it will be useful, but
19 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
20 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 ;;; GNU General Public License for more details.
22 ;;;
23 ;;; You should have received a copy of the GNU General Public License
24 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
25
26 (define-module (gnu packages lxqt)
27 #:use-module (guix download)
28 #:use-module (guix git-download)
29 #:use-module ((guix licenses) #:prefix license:)
30 #:use-module (guix packages)
31 #:use-module (guix utils)
32 #:use-module (guix build-system cmake)
33 #:use-module (guix build-system gnu)
34 #:use-module (guix build-system trivial)
35 #:use-module (gnu packages)
36 #:use-module (gnu packages admin)
37 #:use-module (gnu packages compression)
38 #:use-module (gnu packages documentation)
39 #:use-module (gnu packages compton)
40 #:use-module (gnu packages fonts)
41 #:use-module (gnu packages freedesktop)
42 #:use-module (gnu packages glib)
43 #:use-module (gnu packages gnome)
44 #:use-module (gnu packages gtk)
45 #:use-module (gnu packages image)
46 #:use-module (gnu packages kde-frameworks)
47 #:use-module (gnu packages kde-plasma)
48 #:use-module (gnu packages linux)
49 #:use-module (gnu packages perl)
50 #:use-module (gnu packages lxde)
51 #:use-module (gnu packages maths)
52 #:use-module (gnu packages openbox)
53 #:use-module (gnu packages pcre)
54 #:use-module (gnu packages photo)
55 #:use-module (gnu packages pkg-config)
56 #:use-module (gnu packages polkit)
57 #:use-module (gnu packages pulseaudio)
58 #:use-module (gnu packages qt)
59 #:use-module (gnu packages textutils)
60 #:use-module (gnu packages xdisorg)
61 #:use-module (gnu packages xml)
62 #:use-module (gnu packages xorg))
63
64
65 ;; Third party libraries
66
67 (define-public libdbusmenu-qt
68 (package
69 (name "libdbusmenu-qt")
70 (version "0.9.3+16.04.20160218-0ubuntu1")
71 (source
72 (origin
73 (method git-fetch)
74 ;; Download from github rather than launchpad because launchpad trunk
75 ;; tarball hash is not deterministic.
76 (uri (git-reference
77 (url "https://github.com/unity8-team/libdbusmenu-qt.git")
78 (commit version)))
79 (file-name (git-file-name name version))
80 (sha256
81 (base32 "0b7ii1cvmpcyl79gqal9c3va9m55h055s4hx7fpxkhhqs9463ggg"))))
82 (build-system cmake-build-system)
83 (arguments
84 ;; XXX: Tests require a dbus session and some icons.
85 '(#:tests? #f))
86 (native-inputs
87 `(("doxygen" ,doxygen)))
88 (inputs
89 `(("qtbase" ,qtbase)))
90 (home-page "https://launchpad.net/libdbusmenu-qt")
91 (synopsis "Qt implementation of the DBusMenu spec")
92 (description "This library provides a Qt implementation of the DBusMenu
93 protocol. The DBusMenu protocol makes it possible for applications to export
94 and import their menus over DBus.")
95 (license license:lgpl2.1+)))
96
97 (define-public libstatgrab
98 (package
99 (name "libstatgrab")
100 (version "0.91")
101 (source
102 (origin
103 (method url-fetch)
104 (uri (string-append "https://ftp.i-scream.org/pub/i-scream/libstatgrab/"
105 name "-" version ".tar.gz"))
106 (sha256
107 (base32 "1azinx2yzs442ycwq6p15skl3mscmqj7fd5hq7fckhjp92735s83"))))
108 (build-system gnu-build-system)
109 (arguments
110 '(#:configure-flags '("--enable-tests")))
111 (native-inputs
112 ;; For testing.
113 `(("perl" ,perl)))
114 (home-page "https://www.i-scream.org/libstatgrab/")
115 (synopsis "Provides access to statistics about the system")
116 (description "libstatgrab is a library that provides cross platform access
117 to statistics about the system on which it's run.")
118 ;; Libraries are under LGPL2.1+, and programs under GPLv2+.
119 (license license:gpl2+)))
120
121
122 ;; Base
123
124 (define-public lxqt-build-tools
125 (package
126 (name "lxqt-build-tools")
127 (version "0.6.0")
128 (source
129 (origin
130 (method url-fetch)
131 (uri (string-append "https://github.com/lxqt/lxqt-build-tools/releases"
132 "/download/" version
133 "/lxqt-build-tools-" version ".tar.xz"))
134 (sha256
135 (base32 "0n0p0mf12n9f7zm2592779rpqrbcamfdz87nnjb8j058bc8g3214"))))
136 (build-system cmake-build-system)
137 (arguments
138 `(#:tests? #f ; no tests
139 #:configure-flags
140 ;; 'startlxqt' will add LXQT_DATA_DIR to XDG_DATA_DIRS,
141 ;; LXQT_ETC_XDG_DIR to XDG_CONFIG_DIRS, and 'lxqt-about' will report
142 ;; LXQT_ETC_XDG_DIR in its "Technical Info".
143 '("-DLXQT_DATA_DIR=/run/current-system/profile/share"
144 "-DLXQT_ETC_XDG_DIR=/run/current-system/profile/etc/xdg")))
145 (native-inputs
146 `(("pkg-config" ,pkg-config)
147 ("glib" ,glib)))
148 (inputs
149 `(("qtbase" ,qtbase)))
150 (synopsis "LXQt Build tools")
151 (description
152 "Lxqt-build-tools is providing several tools needed to build LXQt
153 itself as well as other components maintained by the LXQt project.")
154 (home-page "https://lxqt.org")
155 (license license:lgpl2.1+)))
156
157 (define-public libqtxdg
158 (package
159 (name "libqtxdg")
160 (version "3.3.1")
161 (source
162 (origin
163 (method url-fetch)
164 (uri (string-append
165 "https://github.com/lxqt/libqtxdg/releases/download/"
166 version "/libqtxdg-" version ".tar.xz"))
167 (sha256
168 (base32 "1mnnq8vbf5xjlrzajzfkay0yzzxri0zz0xi8x8rmxpw38xmglq8h"))))
169 (build-system cmake-build-system)
170 (arguments
171 '(#:configure-flags
172 '("-DBUILD_TESTS=ON"
173 "-DQTXDGX_ICONENGINEPLUGIN_INSTALL_PATH=lib/qt5/plugins/iconengines")
174 #:phases
175 (modify-phases %standard-phases
176 (add-before 'check 'pre-check
177 (lambda _
178 ;; Run the tests offscreen.
179 (setenv "QT_QPA_PLATFORM" "offscreen")
180 #t)))))
181 (propagated-inputs
182 ;; required by Qt5XdgIconLoader.pc
183 `(("qtbase" ,qtbase)
184 ("qtsvg" ,qtsvg)))
185 (native-inputs
186 `(("lxqt-build-tools" ,lxqt-build-tools)))
187 (home-page "https://github.com/lxqt/libqtxdg")
188 (synopsis "Qt implementation of freedesktop.org xdg specifications")
189 (description "Libqtxdg implements the freedesktop.org xdg specifications
190 in Qt.")
191 (license license:lgpl2.1+)))
192
193 (define-public liblxqt
194 (package
195 (name "liblxqt")
196 (version "0.13.0")
197 (source
198 (origin
199 (method url-fetch)
200 (uri (string-append
201 "https://github.com/lxqt/" name "/releases/download/"
202 version "/" name "-" version ".tar.xz"))
203 (sha256
204 (base32 "0fba0nq5b9fvvmklcikcd4nwhzlp5d6k1q1f80r34kncdzfvj7dl"))))
205 (build-system cmake-build-system)
206 (arguments
207 `(#:tests? #f ; no tests
208 #:configure-flags
209 ;; TODO: prefetch translations files from 'lxqt-l10n'.
210 '("-DPULL_TRANSLATIONS=NO")
211 #:phases
212 (modify-phases %standard-phases
213 (add-after 'unpack 'patch-source
214 (lambda _
215 (substitute* "CMakeLists.txt"
216 (("DESTINATION \"\\$\\{POLKITQT-1_POLICY_FILES_INSTALL_DIR\\}")
217 "DESTINATION \"share/polkit-1/actions"))
218 #t)))))
219 (inputs
220 `(("kwindowsystem" ,kwindowsystem)
221 ("libqtxdg" ,libqtxdg)
222 ("libxscrnsaver" ,libxscrnsaver)
223 ("polkit-qt" ,polkit-qt)
224 ("qtsvg" ,qtsvg)
225 ("qtx11extras" ,qtx11extras)))
226 (native-inputs
227 `(("lxqt-build-tools" ,lxqt-build-tools)
228 ("qttools" ,qttools)))
229 (home-page "https://lxqt.org/")
230 (synopsis "Core utility library for all LXQt components")
231 (description "liblxqt provides the basic libraries shared by the
232 components of the LXQt desktop environment.")
233 (license license:lgpl2.1+)))
234
235 (define-public libsysstat
236 (package
237 (name "libsysstat")
238 (version "0.4.1")
239 (source
240 (origin
241 (method url-fetch)
242 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
243 version "/" name "-" version ".tar.xz"))
244 (sha256
245 (base32 "0ngz8v3bixsdg96d5ipcyxd6nsrg52974xdxy9rnimahlv1yaxn3"))))
246 (build-system cmake-build-system)
247 (arguments '(#:tests? #f)) ; no tests
248 (inputs
249 `(("qtbase" ,qtbase)))
250 (native-inputs
251 `(("lxqt-build-tools" ,lxqt-build-tools)))
252 (home-page "https://lxqt.org/")
253 (synopsis "Library used to query system info and statistics")
254 (description "libsysstat is a library to query system information like CPU
255 and memory usage or network traffic.")
256 (license license:lgpl2.1+)))
257
258
259 ;; Core
260
261 (define-public lxqt-about
262 (package
263 (name "lxqt-about")
264 (version "0.13.0")
265 (source
266 (origin
267 (method url-fetch)
268 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
269 version "/" name "-" version ".tar.xz"))
270 (sha256
271 (base32 "08imj7p77ifzfxnn8c482mhrvfx9gi0rb43ab5rw1rkmfvax2n5w"))))
272 (build-system cmake-build-system)
273 (inputs
274 `(("kwindowsystem" ,kwindowsystem)
275 ("liblxqt" ,liblxqt)
276 ("libqtxdg" ,libqtxdg)
277 ("qtbase" ,qtbase)
278 ("qtsvg" ,qtsvg)
279 ("qtx11extras" ,qtx11extras)))
280 (native-inputs
281 `(("lxqt-build-tools" ,lxqt-build-tools)
282 ("qttools" ,qttools)))
283 (arguments
284 '(#:tests? #f ; no tests
285 #:configure-flags
286 ;; TODO: prefetch translations files from 'lxqt-l10n'.
287 '("-DPULL_TRANSLATIONS=NO")))
288 (home-page "https://lxqt.org")
289 (synopsis "Provides information about LXQt and the system")
290 (description "lxqt-about is a dialogue window providing information about
291 LXQt and the system it's running on.")
292 (license license:lgpl2.1+)))
293
294 (define-public lxqt-admin
295 (package
296 (name "lxqt-admin")
297 (version "0.13.0")
298 (source
299 (origin
300 (method url-fetch)
301 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
302 version "/" name "-" version ".tar.xz"))
303 (sha256
304 (base32 "0qvpv668ja83ydbdrlal1596xhag3xlkbd6qlh9xwdpb7nysvns1"))))
305 (build-system cmake-build-system)
306 (inputs
307 `(("kwindowsystem" ,kwindowsystem)
308 ("liblxqt" ,liblxqt)
309 ("libqtxdg" ,libqtxdg)
310 ("polkit-qt" ,polkit-qt)
311 ("qtsvg" ,qtsvg)
312 ("qtx11extras" ,qtx11extras)))
313 (native-inputs
314 `(("lxqt-build-tools" ,lxqt-build-tools)
315 ("qttools" ,qttools)))
316 (arguments
317 '(#:tests? #f ; no tests
318 #:configure-flags
319 ;; TODO: prefetch translations files from 'lxqt-l10n'.
320 '("-DPULL_TRANSLATIONS=NO")
321 #:phases
322 (modify-phases %standard-phases
323 (add-after 'unpack 'patch-source
324 (lambda _
325 (substitute* "lxqt-admin-user/CMakeLists.txt"
326 (("DESTINATION \"\\$\\{POLKITQT-1_POLICY_FILES_INSTALL_DIR\\}")
327 "DESTINATION \"share/polkit-1/actions"))
328 #t)))))
329 (home-page "https://lxqt.org")
330 (synopsis "LXQt system administration tool")
331 (description "lxqt-admin is providing two GUI tools to adjust settings of
332 the operating system LXQt is running on.")
333 (license license:lgpl2.1+)))
334
335 (define-public lxqt-config
336 (package
337 (name "lxqt-config")
338 (version "0.13.0")
339 (source
340 (origin
341 (method url-fetch)
342 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
343 version "/" name "-" version ".tar.xz"))
344 (sha256
345 (base32 "0rizhl2v41kpgp57a61r6nmwcdw8nh9hprrrf33nfrdw8hpwxb95"))))
346 (build-system cmake-build-system)
347 (inputs
348 `(("kwindowsystem" ,kwindowsystem)
349 ("libkscreen" ,libkscreen)
350 ("liblxqt" ,liblxqt)
351 ("libqtxdg" ,libqtxdg)
352 ("libxcursor" ,libxcursor)
353 ("qtbase" ,qtbase)
354 ("qtsvg" ,qtsvg)
355 ("qtx11extras" ,qtx11extras)
356 ("solid" ,solid)
357 ("zlib" ,zlib)))
358 (native-inputs
359 `(("pkg-config" ,pkg-config)
360 ("lxqt-build-tools" ,lxqt-build-tools)
361 ("qttools" ,qttools)))
362 (arguments
363 '(#:tests? #f ; no tests
364 #:configure-flags
365 ;; TODO: prefetch translations files from 'lxqt-l10n'.
366 '("-DPULL_TRANSLATIONS=NO")
367 #:phases
368 (modify-phases %standard-phases
369 (add-after 'unpack 'patch-source
370 (lambda _
371 (substitute* '("src/CMakeLists.txt")
372 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
373 "DESTINATION \"etc/xdg"))
374 #t)))))
375 (home-page "https://lxqt.org")
376 (synopsis "Tools to configure LXQt and the underlying operating system")
377 (description "lxqt-config is providing several tools involved in the
378 configuration of both LXQt and the underlying operating system.")
379 (license license:lgpl2.1+)))
380
381 (define-public lxqt-globalkeys
382 (package
383 (name "lxqt-globalkeys")
384 (version "0.13.0")
385 (source
386 (origin
387 (method url-fetch)
388 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
389 version "/" name "-" version ".tar.xz"))
390 (sha256
391 (base32 "1gyvcjbhi7zpvgz1sf773dv9gc35hx5fz023njp9r4vl0dpcavgd"))))
392 (build-system cmake-build-system)
393 (inputs
394 `(("kwindowsystem" ,kwindowsystem)
395 ("liblxqt" ,liblxqt)
396 ("libqtxdg" ,libqtxdg)
397 ("qtbase" ,qtbase)
398 ("qtsvg" ,qtsvg)
399 ("qtx11extras" ,qtx11extras)))
400 (native-inputs
401 `(("pkg-config" ,pkg-config)
402 ("qttools" ,qttools)
403 ("lxqt-build-tools" ,lxqt-build-tools)))
404 (arguments
405 '(#:tests? #f ; no tests
406 #:configure-flags
407 ;; TODO: prefetch translations files from 'lxqt-l10n'.
408 '("-DPULL_TRANSLATIONS=NO")
409 #:phases
410 (modify-phases %standard-phases
411 (add-after 'unpack 'patch-source
412 (lambda _
413 (substitute* '("autostart/CMakeLists.txt"
414 "xdg/CMakeLists.txt")
415 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
416 "DESTINATION \"etc/xdg"))
417 #t)))))
418 (home-page "https://lxqt.org/")
419 (synopsis "Daemon used to register global keyboard shortcuts")
420 (description "lxqt-globalkeys is providing tools to set global keyboard
421 shortcuts in LXQt sessions, that is shortcuts which apply to the LXQt session
422 as a whole and are not limited to distinct applications.")
423 (license license:lgpl2.1+)))
424
425 (define-public lxqt-notificationd
426 (package
427 (name "lxqt-notificationd")
428 (version "0.13.0")
429 (source
430 (origin
431 (method url-fetch)
432 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
433 version "/" name "-" version ".tar.xz"))
434 (sha256
435 (base32 "1l0hdbvghyhqgvy4pih7rvz26bc6yc8a3l1bdj11hnkw62h1i7d6"))))
436 (build-system cmake-build-system)
437 (inputs
438 `(("kwindowsystem" ,kwindowsystem)
439 ("liblxqt" ,liblxqt)
440 ("libqtxdg" ,libqtxdg)
441 ("qtbase" ,qtbase)
442 ("qtsvg" ,qtsvg)
443 ("qtx11extras" ,qtx11extras)))
444 (native-inputs
445 `(("lxqt-build-tools" ,lxqt-build-tools)
446 ("qttools" ,qttools)))
447 (arguments
448 '(#:tests? #f ; no test target
449 #:configure-flags
450 ;; TODO: prefetch translations files from 'lxqt-l10n'.
451 '("-DPULL_TRANSLATIONS=NO")
452 #:phases
453 (modify-phases %standard-phases
454 (add-after 'unpack 'patch-source
455 (lambda _
456 (substitute* '("autostart/CMakeLists.txt")
457 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
458 "DESTINATION \"etc/xdg"))
459 #t)))))
460 (home-page "https://lxqt.org/")
461 (synopsis "The LXQt notification daemon")
462 (description "lxqt-notificationd is LXQt's implementation of a daemon
463 according to the Desktop Notifications Specification.")
464 (license license:lgpl2.1+)))
465
466 (define-public lxqt-openssh-askpass
467 (package
468 (name "lxqt-openssh-askpass")
469 (version "0.13.0")
470 (source
471 (origin
472 (method url-fetch)
473 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
474 version "/" name "-" version ".tar.xz"))
475 (sha256
476 (base32 "0l2272gya8jgv71bvg2hz37lnhiznv4ng3j0p6j79f99hwb5ygpk"))))
477 (build-system cmake-build-system)
478 (inputs
479 `(("kwindowsystem" ,kwindowsystem)
480 ("liblxqt" ,liblxqt)
481 ("libqtxdg" ,libqtxdg)
482 ("qtbase" ,qtbase)
483 ("qtsvg" ,qtsvg)
484 ("qtx11extras" ,qtx11extras)))
485 (native-inputs
486 `(("lxqt-build-tools" ,lxqt-build-tools)
487 ("qttools" ,qttools)))
488 (arguments
489 '(#:tests? #f ; no tests
490 #:configure-flags
491 ;; TODO: prefetch translations files from 'lxqt-l10n'.
492 '("-DPULL_TRANSLATIONS=NO")))
493 (home-page "https://lxqt.org/")
494 (synopsis "GUI to query passwords on behalf of SSH agents")
495 (description "lxqt-openssh-askpass is a GUI to query credentials on behalf
496 of other programs.")
497 (license license:lgpl2.1+)))
498
499 (define-public lxqt-panel
500 (package
501 (name "lxqt-panel")
502 (version "0.13.0")
503 (source
504 (origin
505 (method url-fetch)
506 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
507 version "/" name "-" version ".tar.xz"))
508 (sha256
509 (base32 "1qraigzq7nc5a2q6f5ybxwx07gxffa3m3bg7fiv6ppwss51xqfd1"))))
510 (build-system cmake-build-system)
511 (inputs
512 `(("alsa-lib" ,alsa-lib)
513 ("kguiaddons" ,kguiaddons)
514 ("kwindowsystem" ,kwindowsystem)
515 ("libdbusmenu-qt" ,libdbusmenu-qt)
516 ("liblxqt" ,liblxqt)
517 ("libqtxdg" ,libqtxdg)
518 ("libstatgrab" ,libstatgrab)
519 ("libsysstat" ,libsysstat)
520 ("libxcomposite" ,libxcomposite)
521 ("libxdamage" ,libxdamage)
522 ("libxkbcommon" ,libxkbcommon)
523 ("libxrender" ,libxrender)
524 ("lm-sensors" ,lm-sensors "lib")
525 ("lxqt-globalkeys" ,lxqt-globalkeys)
526 ("pcre" ,pcre)
527 ("pulseaudio" ,pulseaudio)
528 ("qtbase" ,qtbase)
529 ("qtsvg" ,qtsvg)
530 ("qtx11extras" ,qtx11extras)
531 ("solid" ,solid)
532 ("xcb-util" ,xcb-util)))
533 (native-inputs
534 `(("pkg-config" ,pkg-config)
535 ("lxqt-build-tools" ,lxqt-build-tools)
536 ("qttools" ,qttools)))
537 (arguments
538 '(#:tests? #f ; no tests
539 #:configure-flags
540 ;; TODO: prefetch translations files from 'lxqt-l10n'.
541 '("-DPULL_TRANSLATIONS=NO")
542 #:phases
543 (modify-phases %standard-phases
544 (add-after 'unpack 'patch-source
545 (lambda _
546 (substitute* '("autostart/CMakeLists.txt"
547 "menu/CMakeLists.txt")
548 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
549 "DESTINATION \"etc/xdg"))
550 #t)))))
551 (home-page "https://lxqt.org/")
552 (synopsis "The LXQt desktop panel")
553 (description "lxqt-panel represents the taskbar of LXQt.")
554 (license license:lgpl2.1+)))
555
556 (define-public lxqt-policykit
557 (package
558 (name "lxqt-policykit")
559 (version "0.13.0")
560 (source
561 (origin
562 (method url-fetch)
563 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
564 version "/" name "-" version ".tar.xz"))
565 (sha256
566 (base32 "1d97fys6625nk4q6irp0jhsbk30xi7idnii1f3vrrrdcl2cahagp"))))
567 (build-system cmake-build-system)
568 (inputs
569 `(("kwindowsystem" ,kwindowsystem)
570 ("liblxqt" ,liblxqt)
571 ("libqtxdg" ,libqtxdg)
572 ("pcre" ,pcre)
573 ("polkit-qt" ,polkit-qt)
574 ("qtbase" ,qtbase)
575 ("qtsvg" ,qtsvg)
576 ("qtx11extras" ,qtx11extras)))
577 (native-inputs
578 `(("pkg-config" ,pkg-config)
579 ("polkit" ,polkit)
580 ("lxqt-build-tools" ,lxqt-build-tools)
581 ("qttools" ,qttools)))
582 (arguments
583 '(#:tests? #f ; no test target
584 #:configure-flags
585 '("-DPULL_TRANSLATIONS=NO")
586 #:phases
587 (modify-phases %standard-phases
588 (add-after 'unpack 'patch-source
589 (lambda _
590 (substitute* '("autostart/CMakeLists.txt")
591 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
592 "DESTINATION \"etc/xdg"))
593 #t)))))
594 (home-page "https://lxqt.org/")
595 (synopsis "The LXQt PolicyKit agent")
596 (description "lxqt-policykit is the polkit authentification agent of
597 LXQt.")
598 (license license:lgpl2.1+)))
599
600 (define-public lxqt-powermanagement
601 (package
602 (name "lxqt-powermanagement")
603 (version "0.13.0")
604 (source
605 (origin
606 (method url-fetch)
607 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
608 version "/" name "-" version ".tar.xz"))
609 (sha256
610 (base32 "15nvdypyjwnp7k3d2pkhdbmaqb3ccacmh95rbdbc5mr7yrjy9613"))))
611 (build-system cmake-build-system)
612 (inputs
613 `(("kidletime" ,kidletime)
614 ("kwindowsystem" ,kwindowsystem)
615 ("liblxqt" ,liblxqt)
616 ("libqtxdg" ,libqtxdg)
617 ("qtbase" ,qtbase)
618 ("qtsvg" ,qtsvg)
619 ("qtx11extras" ,qtx11extras)
620 ("solid" ,solid)))
621 (native-inputs
622 `(("lxqt-build-tools" ,lxqt-build-tools)
623 ("qttools" ,qttools)))
624 (arguments
625 '(#:tests? #f ; no tests
626 #:configure-flags
627 ;; TODO: prefetch translations files from 'lxqt-l10n'.
628 '("-DPULL_TRANSLATIONS=NO")
629 #:phases
630 (modify-phases %standard-phases
631 (add-after 'unpack 'patch-source
632 (lambda _
633 (substitute* '("autostart/CMakeLists.txt")
634 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
635 "DESTINATION \"etc/xdg"))
636 #t)))))
637 (home-page "https://lxqt.org/")
638 (synopsis "Power management module for LXQt")
639 (description "lxqt-powermanagement is providing tools to monitor power
640 management events and optionally trigger actions like e. g. shut down a system
641 when laptop batteries are low on power.")
642 (license license:lgpl2.1+)))
643
644 (define-public lxqt-qtplugin
645 (package
646 (name "lxqt-qtplugin")
647 (version "0.13.0")
648 (source
649 (origin
650 (method url-fetch)
651 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
652 version "/" name "-" version ".tar.xz"))
653 (sha256
654 (base32 "0nnwbc99njpsyqb0cy3x0srcgwa7qrnq0qwcyx7fbvwsq1l8cz56"))))
655 (build-system cmake-build-system)
656 (inputs
657 `(("libdbusmenu-qt" ,libdbusmenu-qt)
658 ("libfm-qt" ,libfm-qt)
659 ("libqtxdg" ,libqtxdg)
660 ("qtbase" ,qtbase)
661 ("qtsvg" ,qtsvg)
662 ("qtx11extras" ,qtx11extras)))
663 (native-inputs
664 `(("lxqt-build-tools" ,lxqt-build-tools)
665 ("qttools" ,qttools)))
666 (arguments
667 '(#:tests? #f ; no tests
668 #:phases
669 (modify-phases %standard-phases
670 (add-after 'unpack 'patch-source
671 (lambda _
672 (substitute* '("src/CMakeLists.txt")
673 (("DESTINATION \"\\$\\{QT_PLUGINS_DIR\\}")
674 "DESTINATION \"lib/qt5/plugins"))
675 #t)))))
676 (home-page "https://lxqt.org/")
677 (synopsis "LXQt Qt platform integration plugin")
678 (description "lxqt-qtplugin is providing a library libqtlxqt to integrate
679 Qt with LXQt.")
680 (license license:lgpl2.1+)))
681
682 (define-public lxqt-runner
683 (package
684 (name "lxqt-runner")
685 (version "0.13.0")
686 (source
687 (origin
688 (method url-fetch)
689 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
690 version "/" name "-" version ".tar.xz"))
691 (sha256
692 (base32 "0dsg6fdcqbl7gza0sg1pb49zn5x31q7zx77jp7mkf6wc2lv8lali"))))
693 (build-system cmake-build-system)
694 (inputs
695 `(("kwindowsystem" ,kwindowsystem)
696 ("liblxqt" ,liblxqt)
697 ("libqtxdg" ,libqtxdg)
698 ("lxqt-globalkeys" ,lxqt-globalkeys)
699 ("muparser" ,muparser)
700 ("pcre" ,pcre)
701 ("qtbase" ,qtbase)
702 ("qtsvg" ,qtsvg)
703 ("qtx11extras" ,qtx11extras)))
704 (native-inputs
705 `(("pkg-config" ,pkg-config)
706 ("qttools" ,qttools)
707 ("lxqt-build-tools" ,lxqt-build-tools)))
708 (arguments
709 '(#:tests? #f ; no tests
710 #:configure-flags
711 ;; TODO: prefetch translations files from 'lxqt-l10n'.
712 '("-DPULL_TRANSLATIONS=NO")
713 #:phases
714 (modify-phases %standard-phases
715 (add-after 'unpack 'patch-source
716 (lambda _
717 (substitute* '("autostart/CMakeLists.txt")
718 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
719 "DESTINATION \"etc/xdg"))
720 #t)))))
721 (home-page "https://lxqt.org/")
722 (synopsis "Tool used to launch programs quickly by typing their names")
723 (description "lxqt-runner provides a GUI that comes up on the desktop and
724 allows for launching applications or shutting down the system.")
725 (license license:lgpl2.1+)))
726
727 (define-public lxqt-session
728 (package
729 (name "lxqt-session")
730 (version "0.13.0")
731 (source
732 (origin
733 (method url-fetch)
734 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
735 version "/" name "-" version ".tar.xz"))
736 (sha256
737 (base32 "1aibppppmg46ybbajx2qc395l0yp9rqlp2am01fqjxadsf8vci5z"))))
738 (build-system cmake-build-system)
739 (inputs
740 `(("eudev" ,eudev)
741 ("kwindowsystem" ,kwindowsystem)
742 ("liblxqt" ,liblxqt)
743 ("libqtxdg" ,libqtxdg)
744 ("qtbase" ,qtbase)
745 ("qtsvg" ,qtsvg)
746 ("qtx11extras" ,qtx11extras)
747 ("xdg-user-dirs" ,xdg-user-dirs)))
748 (native-inputs
749 `(("pkg-config" ,pkg-config)
750 ("lxqt-build-tools" ,lxqt-build-tools)
751 ("qttools" ,qttools)))
752 (arguments
753 `(#:tests? #f
754 #:configure-flags
755 `("-DPULL_TRANSLATIONS=NO")
756 #:phases
757 (modify-phases %standard-phases
758 (add-after 'unpack 'patch-source
759 (lambda _
760 (substitute* '("autostart/CMakeLists.txt"
761 "config/CMakeLists.txt")
762 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
763 "DESTINATION \"etc/xdg"))
764 #t)))))
765 (home-page "https://lxqt.org/")
766 (synopsis "Session manager for LXQt")
767 (description "lxqt-session provides the standard session manager
768 for the LXQt desktop environment.")
769 (license license:lgpl2.1+)))
770
771 (define-public lxqt-sudo
772 (package
773 (name "lxqt-sudo")
774 (version "0.13.0")
775 (source
776 (origin
777 (method url-fetch)
778 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
779 version "/" name "-" version ".tar.xz"))
780 (sha256
781 (base32 "1j28wlw4rkzvr85yl78fqkvz7sv7dykm9ghm63xdkskfjbsas1cf"))))
782 (build-system cmake-build-system)
783 (inputs
784 `(("kwindowsystem" ,kwindowsystem)
785 ("liblxqt" ,liblxqt)
786 ("libqtxdg" ,libqtxdg)
787 ("qtbase" ,qtbase)
788 ("qtsvg" ,qtsvg)
789 ("qtx11extras" ,qtx11extras)
790 ("sudo" ,sudo)))
791 (native-inputs
792 `(("pkg-config" ,pkg-config)
793 ("qttools" ,qttools)
794 ("lxqt-build-tools" ,lxqt-build-tools)))
795 (arguments
796 '(#:tests? #f ; no tests
797 #:configure-flags
798 ;; TODO: prefetch translations files from 'lxqt-l10n'.
799 '("-DPULL_TRANSLATIONS=NO")))
800 (home-page "https://lxqt.org/")
801 (synopsis "GUI frontend for sudo/su")
802 (description "lxqt-sudo is a graphical front-end of commands sudo and su
803 respectively. As such it enables regular users to launch applications with
804 permissions of other users including root.")
805 (license license:lgpl2.1+)))
806
807 (define-public lxqt-themes
808 (package
809 (name "lxqt-themes")
810 (version "0.13.0")
811 (source
812 (origin
813 (method url-fetch)
814 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
815 version "/" name "-" version ".tar.xz"))
816 (sha256
817 (base32 "13kkkzjx8bgnwckz79j273azvm4za66i4cp2qhxwdpxh0fwziklf"))))
818 (build-system cmake-build-system)
819 (native-inputs
820 `(("lxqt-build-tools" ,lxqt-build-tools)))
821 (arguments
822 `(#:tests? #f ; no tests
823 #:phases
824 (modify-phases %standard-phases
825 (add-after 'unpack 'patch-source
826 (lambda _
827 (substitute* '("CMakeLists.txt")
828 (("DESTINATION \"\\$\\{LXQT_GRAPHICS_DIR\\}")
829 "DESTINATION \"share/lxqt/graphics"))
830 (substitute* '("themes/CMakeLists.txt")
831 (("DESTINATION \"\\$\\{LXQT_SHARE_DIR\\}")
832 "DESTINATION \"share/lxqt"))
833 #t)))))
834 (home-page "https://lxqt.org/")
835 (synopsis "Themes, graphics and icons for LXQt")
836 (description "This package comprises a number of graphic files and themes
837 for LXQt.")
838 ;; The whole package is released under LGPL 2.1+, while the LXQt logo is
839 ;; licensed under CC-BY-SA 3.0.
840 (license license:lgpl2.1+)))
841
842
843 ;; File Manager
844
845 (define-public libfm-qt
846 (package
847 (name "libfm-qt")
848 (version "0.13.1")
849 (source
850 (origin
851 (method url-fetch)
852 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
853 version "/" name "-" version ".tar.xz"))
854 (sha256
855 (base32 "0p0lbz7dh5c38zq3yp1v1mm99ymg7mqr3h7yzniif2hipmgvxsv9"))))
856 (build-system cmake-build-system)
857 (arguments
858 '(#:tests? #f ; no tests
859 #:configure-flags
860 ;; TODO : prefetch translations files from 'lxqt-l10n'.
861 '("-DPULL_TRANSLATIONS=NO")))
862 (inputs
863 `(("glib" ,glib)
864 ("libexif" ,libexif)
865 ("libfm" ,libfm)
866 ("libxcb" ,libxcb)
867 ("menu-cache" ,menu-cache)
868 ("pcre" ,pcre)
869 ("qtbase" ,qtbase)
870 ("qtx11extras" ,qtx11extras)))
871 (native-inputs
872 `(("pkg-config" ,pkg-config)
873 ("lxqt-build-tools" ,lxqt-build-tools)
874 ("qttools" ,qttools)))
875 (home-page "https://lxqt.org/")
876 (synopsis "Qt binding for libfm")
877 (description "libfm-qt is the Qt port of libfm, a library providing
878 components to build desktop file managers which belongs to LXDE.")
879 (license license:lgpl2.1+)))
880
881 (define-public pcmanfm-qt
882 (package
883 (name "pcmanfm-qt")
884 (version "0.13.0")
885 (source
886 (origin
887 (method url-fetch)
888 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
889 version "/" name "-" version ".tar.xz"))
890 (sha256
891 (base32 "08jprkkk62pk34q9lxa207bh27xi86fj8jxfd5z3w2m5j5nim5mz"))))
892 (build-system cmake-build-system)
893 (inputs
894 `(("libfm-qt" ,libfm-qt)
895 ("qtbase" ,qtbase)
896 ("qtx11extras" ,qtx11extras)))
897 (native-inputs
898 `(("pkg-config" ,pkg-config)
899 ("qttools" ,qttools)
900 ("lxqt-build-tools" ,lxqt-build-tools)))
901 (arguments
902 '(#:tests? #f ; no tests
903 #:configure-flags
904 ;; TODO: prefetch translations files from 'lxqt-l10n'.
905 '("-DPULL_TRANSLATIONS=NO")
906 #:phases
907 (modify-phases %standard-phases
908 (add-after 'unpack 'patch-source
909 (lambda _
910 (substitute* '("autostart/CMakeLists.txt")
911 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
912 "DESTINATION \"etc/xdg"))
913 #t)))))
914 (home-page "https://lxqt.org/")
915 (synopsis "File manager and desktop icon manager")
916 (description "PCManFM-Qt is the Qt port of PCManFM, the file manager of
917 LXDE.")
918 (license license:gpl2+)))
919
920
921 ;; Extra
922
923 (define-public compton-conf
924 (package
925 (name "compton-conf")
926 (version "0.4.0")
927 (source
928 (origin
929 (method url-fetch)
930 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
931 version "/" name "-" version ".tar.xz"))
932 (sha256
933 (base32 "0q3yx2a6wf8yahrwgvhmv9sd7gmrhid528vrqy04dg8m5cx1bjci"))))
934 (build-system cmake-build-system)
935 (inputs
936 `(("libconfig" ,libconfig)
937 ("qtbase" ,qtbase)))
938 (native-inputs
939 `(("lxqt-build-tools" ,lxqt-build-tools)
940 ("pkg-config" ,pkg-config)
941 ("qttools" ,qttools)))
942 (arguments
943 '(#:tests? #f ; no tests
944 #:configure-flags
945 ;; TODO: prefetch translations files from 'lxqt-l10n'.
946 '("-DPULL_TRANSLATIONS=NO")
947 #:phases
948 (modify-phases %standard-phases
949 (add-after 'unpack 'patch-source
950 (lambda _
951 (substitute* '("autostart/CMakeLists.txt")
952 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
953 "DESTINATION \"etc/xdg"))
954 #t)))))
955 (home-page "https://lxqt.org/")
956 (synopsis "GUI configuration tool for compton X composite manager")
957 (description "@code{compton-conf} is a configuration tool for X composite
958 manager Compton.")
959 (license license:lgpl2.1+)))
960
961 (define-public lximage-qt
962 (package
963 (name "lximage-qt")
964 (version "0.7.0")
965 (source
966 (origin
967 (method url-fetch)
968 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
969 version "/" name "-" version ".tar.xz"))
970 (sha256
971 (base32 "1mwjh6lrjayr9snsmabkl5qs4xm6d27mfz8k3jxfm5dk3pjj1b0w"))))
972 (build-system cmake-build-system)
973 (inputs
974 `(("libexif" ,libexif)
975 ("libfm-qt" ,libfm-qt)
976 ("qtbase" ,qtbase)
977 ("qtsvg" ,qtsvg)
978 ("qtx11extras" ,qtx11extras)))
979 (native-inputs
980 `(("pkg-config" ,pkg-config)
981 ("lxqt-build-tools" ,lxqt-build-tools)
982 ("qttools" ,qttools)))
983 (arguments
984 '(#:tests? #f ; no tests
985 #:configure-flags
986 ;; TODO: prefetch translations files from 'lxqt-l10n'.
987 '("-DPULL_TRANSLATIONS=NO")))
988 (home-page "https://lxqt.org/")
989 (synopsis "The image viewer and screenshot tool for lxqt")
990 (description "LXImage-Qt is the Qt port of LXImage, a simple and fast
991 image viewer.")
992 (license license:gpl2+)))
993
994 (define-public obconf-qt
995 (package
996 (name "obconf-qt")
997 (version "0.13.0")
998 (source
999 (origin
1000 (method url-fetch)
1001 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
1002 version "/" name "-" version ".tar.xz"))
1003 (sha256
1004 (base32 "1fbzn1p2mdvn8dcbavmd1imrvkph2jfssrlw8l26qz6qk8qlmhnf"))))
1005 (build-system cmake-build-system)
1006 (inputs
1007 `(("imlib2" ,imlib2)
1008 ("libsm" ,libsm)
1009 ("librsvg" ,librsvg)
1010 ("libxft" ,libxft)
1011 ("libxml2" ,libxml2)
1012 ("openbox" ,openbox)
1013 ("pango" ,pango)
1014 ("pcre" ,pcre)
1015 ("qtbase" ,qtbase)
1016 ("qtx11extras" ,qtx11extras)))
1017 (native-inputs
1018 `(("lxqt-build-tools" ,lxqt-build-tools)
1019 ("pkg-config" ,pkg-config)
1020 ("qttools" ,qttools)))
1021 (arguments
1022 '(#:tests? #f ; no tests
1023 #:configure-flags
1024 ;; TODO: prefetch translations files from 'lxqt-l10n'.
1025 '("-DPULL_TRANSLATIONS=NO")))
1026 (home-page "https://lxqt.org/")
1027 (synopsis "Openbox configuration tool")
1028 (description "ObConf-Qt is a Qt port of ObConf, a configuration editor for
1029 window manager OpenBox.")
1030 (license license:gpl2+)))
1031
1032 (define-public pavucontrol-qt
1033 (package
1034 (name "pavucontrol-qt")
1035 (version "0.4.0")
1036 (source
1037 (origin
1038 (method url-fetch)
1039 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
1040 version "/" name "-" version ".tar.xz"))
1041 (sha256
1042 (base32 "0pqvhhgw7d00wqw5v3ghm4l8250zy7bqpvhff6l7y1lw0z2fvcp6"))))
1043 (build-system cmake-build-system)
1044 (inputs
1045 `(("glib" ,glib)
1046 ("pcre" ,pcre)
1047 ("pulseaudio" ,pulseaudio)
1048 ("qtbase" ,qtbase)
1049 ("qtx11extras" ,qtx11extras)))
1050 (native-inputs
1051 `(("pkg-config" ,pkg-config)
1052 ("lxqt-build-tools" ,lxqt-build-tools)
1053 ("qttools" ,qttools)))
1054 (arguments
1055 '(#:tests? #f ; no tests
1056 #:configure-flags
1057 ;; TODO: prefetch translations files from 'lxqt-l10n'.
1058 '("-DPULL_TRANSLATIONS=NO")))
1059 (home-page "https://lxqt.org/")
1060 (synopsis "Pulseaudio mixer in Qt")
1061 (description "@code{pavucontrol-qt} is the Qt port of volume control
1062 @code{pavucontrol} of sound server @code{PulseAudio}.")
1063 (license license:gpl2+)))
1064
1065 (define-public qps
1066 (package
1067 (name "qps")
1068 (version "1.10.18")
1069 (source
1070 (origin
1071 (method url-fetch)
1072 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
1073 version "/" name "-" version ".tar.xz"))
1074 (sha256
1075 (base32 "0pzk83p7a9ax0893s9hp2qkmiilzrf8iqry5a0x1g73hdwm5hm44"))))
1076 (build-system cmake-build-system)
1077 (inputs
1078 `(("libxrender" ,libxrender)
1079 ("qtbase" ,qtbase)
1080 ("qtx11extras" ,qtx11extras)))
1081 (native-inputs
1082 `(("qttools" ,qttools)))
1083 (arguments
1084 '(#:tests? #f)) ; no tests
1085 (home-page "https://lxqt.org/")
1086 (synopsis "Qt-based visual process status monitor")
1087 (description "@code{qps} is a monitor that displays the status of the
1088 processes currently in existence, much like code{top} or code{ps}.")
1089 (license license:gpl2+)))
1090
1091 (define-public qtermwidget
1092 (package
1093 (name "qtermwidget")
1094 (version "0.9.0")
1095 (source
1096 (origin
1097 (method url-fetch)
1098 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
1099 version "/" name "-" version ".tar.xz"))
1100 (sha256
1101 (base32 "1c1qzbysxjbikp4bpgphphw4dgpl10gz8m06ccs2c48qxhpyd773"))))
1102 (build-system cmake-build-system)
1103 (inputs
1104 `(("qtbase" ,qtbase)))
1105 (native-inputs
1106 `(("lxqt-build-tools" ,lxqt-build-tools)
1107 ("qttools" ,qttools)))
1108 (arguments
1109 '(#:tests? #f ; no tests
1110 #:configure-flags
1111 ;; TODO: prefetch translations files from 'lxqt-l10n'.
1112 '("-DPULL_TRANSLATIONS=NO")))
1113 (home-page "https://lxqt.org/")
1114 (synopsis "The terminal widget for QTerminal")
1115 (description "QTermWidget is a terminal emulator widget for Qt 5.")
1116 (license license:gpl2+)))
1117
1118 (define-public qterminal
1119 (package
1120 (name "qterminal")
1121 (version "0.9.0")
1122 (source
1123 (origin
1124 (method url-fetch)
1125 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
1126 version "/" name "-" version ".tar.xz"))
1127 (sha256
1128 (base32 "1vlza75br1ys62lgkdz26md729bfpbnasfzswp7hakmgaq1rhms1"))))
1129 (build-system cmake-build-system)
1130 (inputs
1131 `(("qtbase" ,qtbase)
1132 ("qtx11extras" ,qtx11extras)
1133 ("qtermwidget" ,qtermwidget)))
1134 (native-inputs
1135 `(("lxqt-build-tools" ,lxqt-build-tools)
1136 ("qttools" ,qttools)))
1137 (arguments
1138 '(#:tests? #f ; no tests
1139 #:configure-flags
1140 ;; TODO: prefetch translations files from 'lxqt-l10n'.
1141 '("-DPULL_TRANSLATIONS=NO")))
1142 (home-page "https://lxqt.org/")
1143 (synopsis "Lightweight Qt-based terminal emulator")
1144 (description "QTerminal is a lightweight Qt terminal emulator based on
1145 QTermWidget.")
1146 (license license:gpl2+)))
1147
1148 (define-public screengrab
1149 (package
1150 (name "screengrab")
1151 (version "1.99")
1152 (source
1153 (origin
1154 (method url-fetch)
1155 (uri (string-append "https://github.com/lxqt/screengrab/releases/download/"
1156 version "/screengrab-" version ".tar.xz"))
1157 (sha256
1158 (base32 "17y8rsx9fixvxv2byq8d6c01vry10nv07f8jy85vz7zp4f0rgzz3"))))
1159 (build-system cmake-build-system)
1160 (inputs
1161 `(("kwindowsystem" ,kwindowsystem)
1162 ("libqtxdg" ,libqtxdg)
1163 ("qtbase" ,qtbase)
1164 ("qtsvg" ,qtsvg)
1165 ("qtx11extras" ,qtx11extras)))
1166 (native-inputs
1167 `(("pkg-config" ,pkg-config)
1168 ("qttools" ,qttools)))
1169 (arguments
1170 '(#:tests? #f)) ; no tests
1171 (home-page "https://lxqt.org/")
1172 (synopsis "Crossplatform tool for fast making screenshots")
1173 (description "ScreenGrab is a program for fast creating screenshots, and
1174 easily publishing them on internet image hosting services.")
1175 (license license:gpl2+)))
1176
1177
1178 ;; The LXQt Desktop Environment
1179
1180 (define-public lxqt
1181 (package
1182 (name "lxqt")
1183 (version (package-version lxqt-session))
1184 (source #f)
1185 (build-system trivial-build-system)
1186 (arguments '(#:builder (begin (mkdir %output) #t)))
1187 (propagated-inputs
1188 `(;; XDG
1189 ("desktop-file-utils" ,desktop-file-utils)
1190 ("hicolor-icon-theme" ,hicolor-icon-theme)
1191 ("xdg-user-dirs" ,xdg-user-dirs)
1192 ("xdg-utils" ,xdg-utils)
1193 ;; Base
1194 ;; TODO: qtsvg is needed for lxqt apps to display icons. Maybe it
1195 ;; should be added to their propagated-inputs?
1196 ("qtsvg" ,qtsvg)
1197 ;; Core
1198 ("lxqt-about" ,lxqt-about)
1199 ("lxqt-admin" ,lxqt-admin)
1200 ("lxqt-config" ,lxqt-config)
1201 ("lxqt-notificationd" ,lxqt-notificationd)
1202 ("lxqt-openssh-askpass" ,lxqt-openssh-askpass)
1203 ("lxqt-panel" ,lxqt-panel)
1204 ("lxqt-policykit" ,lxqt-policykit)
1205 ("lxqt-powermanagement" ,lxqt-powermanagement)
1206 ("lxqt-qtplugin" ,lxqt-qtplugin)
1207 ("lxqt-runner" ,lxqt-runner)
1208 ("lxqt-session" ,lxqt-session)
1209 ("lxqt-sudo" ,lxqt-sudo)
1210 ("lxqt-themes" ,lxqt-themes)
1211 ("pcmanfm-qt" ,pcmanfm-qt)
1212 ;; Extra
1213 ("compton" ,compton)
1214 ("compton-conf" ,compton-conf)
1215 ("font-dejavu" ,font-dejavu)
1216 ("lximage-qt" ,lximage-qt)
1217 ("obconf-qt" ,obconf-qt)
1218 ("openbox" ,openbox)
1219 ("oxygen-icons" ,oxygen-icons)
1220 ("pavucontrol-qt" ,pavucontrol-qt)
1221 ("qps" ,qps)
1222 ("qterminal" ,qterminal)))
1223 (synopsis "The Lightweight Qt Desktop Environment")
1224 (description "LXQt is a lightweight Qt desktop environment.")
1225 (home-page "https://lxde.org")
1226 (license license:gpl2+)))