gnu: lxqt-about: Update to 0.14.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.14.1")
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 "1gb922npf6nw4w3nkvh4czk8xmdzzqkzq3zgl1h303fjaib359qs"))))
205 (build-system cmake-build-system)
206 (arguments
207 `(#:tests? #f ; no tests
208 #:phases
209 (modify-phases %standard-phases
210 (add-after 'unpack 'patch-source
211 (lambda _
212 (substitute* "CMakeLists.txt"
213 (("DESTINATION \"\\$\\{POLKITQT-1_POLICY_FILES_INSTALL_DIR\\}")
214 "DESTINATION \"share/polkit-1/actions"))
215 #t))
216 (add-after 'unpack 'patch-translations-dir
217 (lambda* (#:key outputs #:allow-other-keys)
218 (substitute* "CMakeLists.txt"
219 (("\\$\\{LXQT_TRANSLATIONS_DIR\\}")
220 (string-append (assoc-ref outputs "out")
221 "/share/lxqt/translations")))
222 #t)))))
223 (inputs
224 `(("kwindowsystem" ,kwindowsystem)
225 ("libqtxdg" ,libqtxdg)
226 ("libxscrnsaver" ,libxscrnsaver)
227 ("polkit-qt" ,polkit-qt)
228 ("qtsvg" ,qtsvg)
229 ("qtx11extras" ,qtx11extras)))
230 (native-inputs
231 `(("lxqt-build-tools" ,lxqt-build-tools)
232 ("qttools" ,qttools)))
233 (home-page "https://lxqt.org/")
234 (synopsis "Core utility library for all LXQt components")
235 (description "liblxqt provides the basic libraries shared by the
236 components of the LXQt desktop environment.")
237 (license license:lgpl2.1+)))
238
239 (define-public libsysstat
240 (package
241 (name "libsysstat")
242 (version "0.4.2")
243 (source
244 (origin
245 (method url-fetch)
246 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
247 version "/" name "-" version ".tar.xz"))
248 (sha256
249 (base32 "0rz9w49khra9kl91kfnd3wxkldy1fqf6755mvlgbsqxb1yv8597w"))))
250 (build-system cmake-build-system)
251 (arguments '(#:tests? #f)) ; no tests
252 (inputs
253 `(("qtbase" ,qtbase)))
254 (native-inputs
255 `(("lxqt-build-tools" ,lxqt-build-tools)))
256 (home-page "https://lxqt.org/")
257 (synopsis "Library used to query system info and statistics")
258 (description "libsysstat is a library to query system information like CPU
259 and memory usage or network traffic.")
260 (license license:lgpl2.1+)))
261
262
263 ;; Core
264
265 (define-public lxqt-about
266 (package
267 (name "lxqt-about")
268 (version "0.14.1")
269 (source
270 (origin
271 (method url-fetch)
272 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
273 version "/" name "-" version ".tar.xz"))
274 (sha256
275 (base32 "01xp5ddcxc9wvl7jm4179hjrirj07mpzm9z50936d1fqx34wfbis"))))
276 (build-system cmake-build-system)
277 (inputs
278 `(("kwindowsystem" ,kwindowsystem)
279 ("liblxqt" ,liblxqt)
280 ("libqtxdg" ,libqtxdg)
281 ("qtbase" ,qtbase)
282 ("qtsvg" ,qtsvg)
283 ("qtx11extras" ,qtx11extras)))
284 (native-inputs
285 `(("lxqt-build-tools" ,lxqt-build-tools)
286 ("qttools" ,qttools)))
287 (arguments
288 '(#:tests? #f ; no tests
289 #:phases
290 (modify-phases %standard-phases
291 (add-after 'unpack 'patch-translations-dir
292 (lambda* (#:key outputs #:allow-other-keys)
293 (substitute* "CMakeLists.txt"
294 (("\\$\\{LXQT_TRANSLATIONS_DIR\\}")
295 (string-append (assoc-ref outputs "out")
296 "/share/lxqt/translations")))
297 #t)))))
298 (home-page "https://lxqt.org")
299 (synopsis "Provides information about LXQt and the system")
300 (description "lxqt-about is a dialogue window providing information about
301 LXQt and the system it's running on.")
302 (license license:lgpl2.1+)))
303
304 (define-public lxqt-admin
305 (package
306 (name "lxqt-admin")
307 (version "0.13.0")
308 (source
309 (origin
310 (method url-fetch)
311 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
312 version "/" name "-" version ".tar.xz"))
313 (sha256
314 (base32 "0qvpv668ja83ydbdrlal1596xhag3xlkbd6qlh9xwdpb7nysvns1"))))
315 (build-system cmake-build-system)
316 (inputs
317 `(("kwindowsystem" ,kwindowsystem)
318 ("liblxqt" ,liblxqt)
319 ("libqtxdg" ,libqtxdg)
320 ("polkit-qt" ,polkit-qt)
321 ("qtsvg" ,qtsvg)
322 ("qtx11extras" ,qtx11extras)))
323 (native-inputs
324 `(("lxqt-build-tools" ,lxqt-build-tools)
325 ("qttools" ,qttools)))
326 (arguments
327 '(#:tests? #f ; no tests
328 #:configure-flags
329 ;; TODO: prefetch translations files from 'lxqt-l10n'.
330 '("-DPULL_TRANSLATIONS=NO")
331 #:phases
332 (modify-phases %standard-phases
333 (add-after 'unpack 'patch-source
334 (lambda _
335 (substitute* "lxqt-admin-user/CMakeLists.txt"
336 (("DESTINATION \"\\$\\{POLKITQT-1_POLICY_FILES_INSTALL_DIR\\}")
337 "DESTINATION \"share/polkit-1/actions"))
338 #t)))))
339 (home-page "https://lxqt.org")
340 (synopsis "LXQt system administration tool")
341 (description "lxqt-admin is providing two GUI tools to adjust settings of
342 the operating system LXQt is running on.")
343 (license license:lgpl2.1+)))
344
345 (define-public lxqt-config
346 (package
347 (name "lxqt-config")
348 (version "0.13.0")
349 (source
350 (origin
351 (method url-fetch)
352 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
353 version "/" name "-" version ".tar.xz"))
354 (sha256
355 (base32 "0rizhl2v41kpgp57a61r6nmwcdw8nh9hprrrf33nfrdw8hpwxb95"))))
356 (build-system cmake-build-system)
357 (inputs
358 `(("kwindowsystem" ,kwindowsystem)
359 ("libkscreen" ,libkscreen)
360 ("liblxqt" ,liblxqt)
361 ("libqtxdg" ,libqtxdg)
362 ("libxcursor" ,libxcursor)
363 ("qtbase" ,qtbase)
364 ("qtsvg" ,qtsvg)
365 ("qtx11extras" ,qtx11extras)
366 ("solid" ,solid)
367 ("zlib" ,zlib)))
368 (native-inputs
369 `(("pkg-config" ,pkg-config)
370 ("lxqt-build-tools" ,lxqt-build-tools)
371 ("qttools" ,qttools)))
372 (arguments
373 '(#:tests? #f ; no tests
374 #:configure-flags
375 ;; TODO: prefetch translations files from 'lxqt-l10n'.
376 '("-DPULL_TRANSLATIONS=NO")
377 #:phases
378 (modify-phases %standard-phases
379 (add-after 'unpack 'patch-source
380 (lambda _
381 (substitute* '("src/CMakeLists.txt")
382 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
383 "DESTINATION \"etc/xdg"))
384 #t)))))
385 (home-page "https://lxqt.org")
386 (synopsis "Tools to configure LXQt and the underlying operating system")
387 (description "lxqt-config is providing several tools involved in the
388 configuration of both LXQt and the underlying operating system.")
389 (license license:lgpl2.1+)))
390
391 (define-public lxqt-globalkeys
392 (package
393 (name "lxqt-globalkeys")
394 (version "0.13.0")
395 (source
396 (origin
397 (method url-fetch)
398 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
399 version "/" name "-" version ".tar.xz"))
400 (sha256
401 (base32 "1gyvcjbhi7zpvgz1sf773dv9gc35hx5fz023njp9r4vl0dpcavgd"))))
402 (build-system cmake-build-system)
403 (inputs
404 `(("kwindowsystem" ,kwindowsystem)
405 ("liblxqt" ,liblxqt)
406 ("libqtxdg" ,libqtxdg)
407 ("qtbase" ,qtbase)
408 ("qtsvg" ,qtsvg)
409 ("qtx11extras" ,qtx11extras)))
410 (native-inputs
411 `(("pkg-config" ,pkg-config)
412 ("qttools" ,qttools)
413 ("lxqt-build-tools" ,lxqt-build-tools)))
414 (arguments
415 '(#:tests? #f ; no tests
416 #:configure-flags
417 ;; TODO: prefetch translations files from 'lxqt-l10n'.
418 '("-DPULL_TRANSLATIONS=NO")
419 #:phases
420 (modify-phases %standard-phases
421 (add-after 'unpack 'patch-source
422 (lambda _
423 (substitute* '("autostart/CMakeLists.txt"
424 "xdg/CMakeLists.txt")
425 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
426 "DESTINATION \"etc/xdg"))
427 #t)))))
428 (home-page "https://lxqt.org/")
429 (synopsis "Daemon used to register global keyboard shortcuts")
430 (description "lxqt-globalkeys is providing tools to set global keyboard
431 shortcuts in LXQt sessions, that is shortcuts which apply to the LXQt session
432 as a whole and are not limited to distinct applications.")
433 (license license:lgpl2.1+)))
434
435 (define-public lxqt-notificationd
436 (package
437 (name "lxqt-notificationd")
438 (version "0.13.0")
439 (source
440 (origin
441 (method url-fetch)
442 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
443 version "/" name "-" version ".tar.xz"))
444 (sha256
445 (base32 "1l0hdbvghyhqgvy4pih7rvz26bc6yc8a3l1bdj11hnkw62h1i7d6"))))
446 (build-system cmake-build-system)
447 (inputs
448 `(("kwindowsystem" ,kwindowsystem)
449 ("liblxqt" ,liblxqt)
450 ("libqtxdg" ,libqtxdg)
451 ("qtbase" ,qtbase)
452 ("qtsvg" ,qtsvg)
453 ("qtx11extras" ,qtx11extras)))
454 (native-inputs
455 `(("lxqt-build-tools" ,lxqt-build-tools)
456 ("qttools" ,qttools)))
457 (arguments
458 '(#:tests? #f ; no test target
459 #:configure-flags
460 ;; TODO: prefetch translations files from 'lxqt-l10n'.
461 '("-DPULL_TRANSLATIONS=NO")
462 #:phases
463 (modify-phases %standard-phases
464 (add-after 'unpack 'patch-source
465 (lambda _
466 (substitute* '("autostart/CMakeLists.txt")
467 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
468 "DESTINATION \"etc/xdg"))
469 #t)))))
470 (home-page "https://lxqt.org/")
471 (synopsis "The LXQt notification daemon")
472 (description "lxqt-notificationd is LXQt's implementation of a daemon
473 according to the Desktop Notifications Specification.")
474 (license license:lgpl2.1+)))
475
476 (define-public lxqt-openssh-askpass
477 (package
478 (name "lxqt-openssh-askpass")
479 (version "0.13.0")
480 (source
481 (origin
482 (method url-fetch)
483 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
484 version "/" name "-" version ".tar.xz"))
485 (sha256
486 (base32 "0l2272gya8jgv71bvg2hz37lnhiznv4ng3j0p6j79f99hwb5ygpk"))))
487 (build-system cmake-build-system)
488 (inputs
489 `(("kwindowsystem" ,kwindowsystem)
490 ("liblxqt" ,liblxqt)
491 ("libqtxdg" ,libqtxdg)
492 ("qtbase" ,qtbase)
493 ("qtsvg" ,qtsvg)
494 ("qtx11extras" ,qtx11extras)))
495 (native-inputs
496 `(("lxqt-build-tools" ,lxqt-build-tools)
497 ("qttools" ,qttools)))
498 (arguments
499 '(#:tests? #f ; no tests
500 #:configure-flags
501 ;; TODO: prefetch translations files from 'lxqt-l10n'.
502 '("-DPULL_TRANSLATIONS=NO")))
503 (home-page "https://lxqt.org/")
504 (synopsis "GUI to query passwords on behalf of SSH agents")
505 (description "lxqt-openssh-askpass is a GUI to query credentials on behalf
506 of other programs.")
507 (license license:lgpl2.1+)))
508
509 (define-public lxqt-panel
510 (package
511 (name "lxqt-panel")
512 (version "0.13.0")
513 (source
514 (origin
515 (method url-fetch)
516 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
517 version "/" name "-" version ".tar.xz"))
518 (sha256
519 (base32 "1qraigzq7nc5a2q6f5ybxwx07gxffa3m3bg7fiv6ppwss51xqfd1"))))
520 (build-system cmake-build-system)
521 (inputs
522 `(("alsa-lib" ,alsa-lib)
523 ("kguiaddons" ,kguiaddons)
524 ("kwindowsystem" ,kwindowsystem)
525 ("libdbusmenu-qt" ,libdbusmenu-qt)
526 ("liblxqt" ,liblxqt)
527 ("libqtxdg" ,libqtxdg)
528 ("libstatgrab" ,libstatgrab)
529 ("libsysstat" ,libsysstat)
530 ("libxcomposite" ,libxcomposite)
531 ("libxdamage" ,libxdamage)
532 ("libxkbcommon" ,libxkbcommon)
533 ("libxrender" ,libxrender)
534 ("lm-sensors" ,lm-sensors "lib")
535 ("lxqt-globalkeys" ,lxqt-globalkeys)
536 ("pcre" ,pcre)
537 ("pulseaudio" ,pulseaudio)
538 ("qtbase" ,qtbase)
539 ("qtsvg" ,qtsvg)
540 ("qtx11extras" ,qtx11extras)
541 ("solid" ,solid)
542 ("xcb-util" ,xcb-util)))
543 (native-inputs
544 `(("pkg-config" ,pkg-config)
545 ("lxqt-build-tools" ,lxqt-build-tools)
546 ("qttools" ,qttools)))
547 (arguments
548 '(#:tests? #f ; no tests
549 #:configure-flags
550 ;; TODO: prefetch translations files from 'lxqt-l10n'.
551 '("-DPULL_TRANSLATIONS=NO")
552 #:phases
553 (modify-phases %standard-phases
554 (add-after 'unpack 'patch-source
555 (lambda _
556 (substitute* '("autostart/CMakeLists.txt"
557 "menu/CMakeLists.txt")
558 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
559 "DESTINATION \"etc/xdg"))
560 #t)))))
561 (home-page "https://lxqt.org/")
562 (synopsis "The LXQt desktop panel")
563 (description "lxqt-panel represents the taskbar of LXQt.")
564 (license license:lgpl2.1+)))
565
566 (define-public lxqt-policykit
567 (package
568 (name "lxqt-policykit")
569 (version "0.13.0")
570 (source
571 (origin
572 (method url-fetch)
573 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
574 version "/" name "-" version ".tar.xz"))
575 (sha256
576 (base32 "1d97fys6625nk4q6irp0jhsbk30xi7idnii1f3vrrrdcl2cahagp"))))
577 (build-system cmake-build-system)
578 (inputs
579 `(("kwindowsystem" ,kwindowsystem)
580 ("liblxqt" ,liblxqt)
581 ("libqtxdg" ,libqtxdg)
582 ("pcre" ,pcre)
583 ("polkit-qt" ,polkit-qt)
584 ("qtbase" ,qtbase)
585 ("qtsvg" ,qtsvg)
586 ("qtx11extras" ,qtx11extras)))
587 (native-inputs
588 `(("pkg-config" ,pkg-config)
589 ("polkit" ,polkit)
590 ("lxqt-build-tools" ,lxqt-build-tools)
591 ("qttools" ,qttools)))
592 (arguments
593 '(#:tests? #f ; no test target
594 #:configure-flags
595 '("-DPULL_TRANSLATIONS=NO")
596 #:phases
597 (modify-phases %standard-phases
598 (add-after 'unpack 'patch-source
599 (lambda _
600 (substitute* '("autostart/CMakeLists.txt")
601 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
602 "DESTINATION \"etc/xdg"))
603 #t)))))
604 (home-page "https://lxqt.org/")
605 (synopsis "The LXQt PolicyKit agent")
606 (description "lxqt-policykit is the polkit authentification agent of
607 LXQt.")
608 (license license:lgpl2.1+)))
609
610 (define-public lxqt-powermanagement
611 (package
612 (name "lxqt-powermanagement")
613 (version "0.13.0")
614 (source
615 (origin
616 (method url-fetch)
617 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
618 version "/" name "-" version ".tar.xz"))
619 (sha256
620 (base32 "15nvdypyjwnp7k3d2pkhdbmaqb3ccacmh95rbdbc5mr7yrjy9613"))))
621 (build-system cmake-build-system)
622 (inputs
623 `(("kidletime" ,kidletime)
624 ("kwindowsystem" ,kwindowsystem)
625 ("liblxqt" ,liblxqt)
626 ("libqtxdg" ,libqtxdg)
627 ("qtbase" ,qtbase)
628 ("qtsvg" ,qtsvg)
629 ("qtx11extras" ,qtx11extras)
630 ("solid" ,solid)))
631 (native-inputs
632 `(("lxqt-build-tools" ,lxqt-build-tools)
633 ("qttools" ,qttools)))
634 (arguments
635 '(#:tests? #f ; no tests
636 #:configure-flags
637 ;; TODO: prefetch translations files from 'lxqt-l10n'.
638 '("-DPULL_TRANSLATIONS=NO")
639 #:phases
640 (modify-phases %standard-phases
641 (add-after 'unpack 'patch-source
642 (lambda _
643 (substitute* '("autostart/CMakeLists.txt")
644 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
645 "DESTINATION \"etc/xdg"))
646 #t)))))
647 (home-page "https://lxqt.org/")
648 (synopsis "Power management module for LXQt")
649 (description "lxqt-powermanagement is providing tools to monitor power
650 management events and optionally trigger actions like e. g. shut down a system
651 when laptop batteries are low on power.")
652 (license license:lgpl2.1+)))
653
654 (define-public lxqt-qtplugin
655 (package
656 (name "lxqt-qtplugin")
657 (version "0.13.0")
658 (source
659 (origin
660 (method url-fetch)
661 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
662 version "/" name "-" version ".tar.xz"))
663 (sha256
664 (base32 "0nnwbc99njpsyqb0cy3x0srcgwa7qrnq0qwcyx7fbvwsq1l8cz56"))))
665 (build-system cmake-build-system)
666 (inputs
667 `(("libdbusmenu-qt" ,libdbusmenu-qt)
668 ("libfm-qt" ,libfm-qt)
669 ("libqtxdg" ,libqtxdg)
670 ("qtbase" ,qtbase)
671 ("qtsvg" ,qtsvg)
672 ("qtx11extras" ,qtx11extras)))
673 (native-inputs
674 `(("lxqt-build-tools" ,lxqt-build-tools)
675 ("qttools" ,qttools)))
676 (arguments
677 '(#:tests? #f ; no tests
678 #:phases
679 (modify-phases %standard-phases
680 (add-after 'unpack 'patch-source
681 (lambda _
682 (substitute* '("src/CMakeLists.txt")
683 (("DESTINATION \"\\$\\{QT_PLUGINS_DIR\\}")
684 "DESTINATION \"lib/qt5/plugins"))
685 #t)))))
686 (home-page "https://lxqt.org/")
687 (synopsis "LXQt Qt platform integration plugin")
688 (description "lxqt-qtplugin is providing a library libqtlxqt to integrate
689 Qt with LXQt.")
690 (license license:lgpl2.1+)))
691
692 (define-public lxqt-runner
693 (package
694 (name "lxqt-runner")
695 (version "0.13.0")
696 (source
697 (origin
698 (method url-fetch)
699 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
700 version "/" name "-" version ".tar.xz"))
701 (sha256
702 (base32 "0dsg6fdcqbl7gza0sg1pb49zn5x31q7zx77jp7mkf6wc2lv8lali"))))
703 (build-system cmake-build-system)
704 (inputs
705 `(("kwindowsystem" ,kwindowsystem)
706 ("liblxqt" ,liblxqt)
707 ("libqtxdg" ,libqtxdg)
708 ("lxqt-globalkeys" ,lxqt-globalkeys)
709 ("muparser" ,muparser)
710 ("pcre" ,pcre)
711 ("qtbase" ,qtbase)
712 ("qtsvg" ,qtsvg)
713 ("qtx11extras" ,qtx11extras)))
714 (native-inputs
715 `(("pkg-config" ,pkg-config)
716 ("qttools" ,qttools)
717 ("lxqt-build-tools" ,lxqt-build-tools)))
718 (arguments
719 '(#:tests? #f ; no tests
720 #:configure-flags
721 ;; TODO: prefetch translations files from 'lxqt-l10n'.
722 '("-DPULL_TRANSLATIONS=NO")
723 #:phases
724 (modify-phases %standard-phases
725 (add-after 'unpack 'patch-source
726 (lambda _
727 (substitute* '("autostart/CMakeLists.txt")
728 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
729 "DESTINATION \"etc/xdg"))
730 #t)))))
731 (home-page "https://lxqt.org/")
732 (synopsis "Tool used to launch programs quickly by typing their names")
733 (description "lxqt-runner provides a GUI that comes up on the desktop and
734 allows for launching applications or shutting down the system.")
735 (license license:lgpl2.1+)))
736
737 (define-public lxqt-session
738 (package
739 (name "lxqt-session")
740 (version "0.13.0")
741 (source
742 (origin
743 (method url-fetch)
744 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
745 version "/" name "-" version ".tar.xz"))
746 (sha256
747 (base32 "1aibppppmg46ybbajx2qc395l0yp9rqlp2am01fqjxadsf8vci5z"))))
748 (build-system cmake-build-system)
749 (inputs
750 `(("eudev" ,eudev)
751 ("kwindowsystem" ,kwindowsystem)
752 ("liblxqt" ,liblxqt)
753 ("libqtxdg" ,libqtxdg)
754 ("qtbase" ,qtbase)
755 ("qtsvg" ,qtsvg)
756 ("qtx11extras" ,qtx11extras)
757 ("xdg-user-dirs" ,xdg-user-dirs)))
758 (native-inputs
759 `(("pkg-config" ,pkg-config)
760 ("lxqt-build-tools" ,lxqt-build-tools)
761 ("qttools" ,qttools)))
762 (arguments
763 `(#:tests? #f
764 #:configure-flags
765 `("-DPULL_TRANSLATIONS=NO")
766 #:phases
767 (modify-phases %standard-phases
768 (add-after 'unpack 'patch-source
769 (lambda _
770 (substitute* '("autostart/CMakeLists.txt"
771 "config/CMakeLists.txt")
772 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
773 "DESTINATION \"etc/xdg"))
774 #t)))))
775 (home-page "https://lxqt.org/")
776 (synopsis "Session manager for LXQt")
777 (description "lxqt-session provides the standard session manager
778 for the LXQt desktop environment.")
779 (license license:lgpl2.1+)))
780
781 (define-public lxqt-sudo
782 (package
783 (name "lxqt-sudo")
784 (version "0.13.0")
785 (source
786 (origin
787 (method url-fetch)
788 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
789 version "/" name "-" version ".tar.xz"))
790 (sha256
791 (base32 "1j28wlw4rkzvr85yl78fqkvz7sv7dykm9ghm63xdkskfjbsas1cf"))))
792 (build-system cmake-build-system)
793 (inputs
794 `(("kwindowsystem" ,kwindowsystem)
795 ("liblxqt" ,liblxqt)
796 ("libqtxdg" ,libqtxdg)
797 ("qtbase" ,qtbase)
798 ("qtsvg" ,qtsvg)
799 ("qtx11extras" ,qtx11extras)
800 ("sudo" ,sudo)))
801 (native-inputs
802 `(("pkg-config" ,pkg-config)
803 ("qttools" ,qttools)
804 ("lxqt-build-tools" ,lxqt-build-tools)))
805 (arguments
806 '(#:tests? #f ; no tests
807 #:configure-flags
808 ;; TODO: prefetch translations files from 'lxqt-l10n'.
809 '("-DPULL_TRANSLATIONS=NO")))
810 (home-page "https://lxqt.org/")
811 (synopsis "GUI frontend for sudo/su")
812 (description "lxqt-sudo is a graphical front-end of commands sudo and su
813 respectively. As such it enables regular users to launch applications with
814 permissions of other users including root.")
815 (license license:lgpl2.1+)))
816
817 (define-public lxqt-themes
818 (package
819 (name "lxqt-themes")
820 (version "0.13.0")
821 (source
822 (origin
823 (method url-fetch)
824 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
825 version "/" name "-" version ".tar.xz"))
826 (sha256
827 (base32 "13kkkzjx8bgnwckz79j273azvm4za66i4cp2qhxwdpxh0fwziklf"))))
828 (build-system cmake-build-system)
829 (native-inputs
830 `(("lxqt-build-tools" ,lxqt-build-tools)))
831 (arguments
832 `(#:tests? #f ; no tests
833 #:phases
834 (modify-phases %standard-phases
835 (add-after 'unpack 'patch-source
836 (lambda _
837 (substitute* '("CMakeLists.txt")
838 (("DESTINATION \"\\$\\{LXQT_GRAPHICS_DIR\\}")
839 "DESTINATION \"share/lxqt/graphics"))
840 (substitute* '("themes/CMakeLists.txt")
841 (("DESTINATION \"\\$\\{LXQT_SHARE_DIR\\}")
842 "DESTINATION \"share/lxqt"))
843 #t)))))
844 (home-page "https://lxqt.org/")
845 (synopsis "Themes, graphics and icons for LXQt")
846 (description "This package comprises a number of graphic files and themes
847 for LXQt.")
848 ;; The whole package is released under LGPL 2.1+, while the LXQt logo is
849 ;; licensed under CC-BY-SA 3.0.
850 (license license:lgpl2.1+)))
851
852
853 ;; File Manager
854
855 (define-public libfm-qt
856 (package
857 (name "libfm-qt")
858 (version "0.13.1")
859 (source
860 (origin
861 (method url-fetch)
862 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
863 version "/" name "-" version ".tar.xz"))
864 (sha256
865 (base32 "0p0lbz7dh5c38zq3yp1v1mm99ymg7mqr3h7yzniif2hipmgvxsv9"))))
866 (build-system cmake-build-system)
867 (arguments
868 '(#:tests? #f ; no tests
869 #:configure-flags
870 ;; TODO : prefetch translations files from 'lxqt-l10n'.
871 '("-DPULL_TRANSLATIONS=NO")))
872 (inputs
873 `(("glib" ,glib)
874 ("libexif" ,libexif)
875 ("libfm" ,libfm)
876 ("libxcb" ,libxcb)
877 ("menu-cache" ,menu-cache)
878 ("pcre" ,pcre)
879 ("qtbase" ,qtbase)
880 ("qtx11extras" ,qtx11extras)))
881 (native-inputs
882 `(("pkg-config" ,pkg-config)
883 ("lxqt-build-tools" ,lxqt-build-tools)
884 ("qttools" ,qttools)))
885 (home-page "https://lxqt.org/")
886 (synopsis "Qt binding for libfm")
887 (description "libfm-qt is the Qt port of libfm, a library providing
888 components to build desktop file managers which belongs to LXDE.")
889 (license license:lgpl2.1+)))
890
891 (define-public pcmanfm-qt
892 (package
893 (name "pcmanfm-qt")
894 (version "0.13.0")
895 (source
896 (origin
897 (method url-fetch)
898 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
899 version "/" name "-" version ".tar.xz"))
900 (sha256
901 (base32 "08jprkkk62pk34q9lxa207bh27xi86fj8jxfd5z3w2m5j5nim5mz"))))
902 (build-system cmake-build-system)
903 (inputs
904 `(("libfm-qt" ,libfm-qt)
905 ("qtbase" ,qtbase)
906 ("qtx11extras" ,qtx11extras)))
907 (native-inputs
908 `(("pkg-config" ,pkg-config)
909 ("qttools" ,qttools)
910 ("lxqt-build-tools" ,lxqt-build-tools)))
911 (arguments
912 '(#:tests? #f ; no tests
913 #:configure-flags
914 ;; TODO: prefetch translations files from 'lxqt-l10n'.
915 '("-DPULL_TRANSLATIONS=NO")
916 #:phases
917 (modify-phases %standard-phases
918 (add-after 'unpack 'patch-source
919 (lambda _
920 (substitute* '("autostart/CMakeLists.txt")
921 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
922 "DESTINATION \"etc/xdg"))
923 #t)))))
924 (home-page "https://lxqt.org/")
925 (synopsis "File manager and desktop icon manager")
926 (description "PCManFM-Qt is the Qt port of PCManFM, the file manager of
927 LXDE.")
928 (license license:gpl2+)))
929
930
931 ;; Extra
932
933 (define-public compton-conf
934 (package
935 (name "compton-conf")
936 (version "0.4.0")
937 (source
938 (origin
939 (method url-fetch)
940 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
941 version "/" name "-" version ".tar.xz"))
942 (sha256
943 (base32 "0q3yx2a6wf8yahrwgvhmv9sd7gmrhid528vrqy04dg8m5cx1bjci"))))
944 (build-system cmake-build-system)
945 (inputs
946 `(("libconfig" ,libconfig)
947 ("qtbase" ,qtbase)))
948 (native-inputs
949 `(("lxqt-build-tools" ,lxqt-build-tools)
950 ("pkg-config" ,pkg-config)
951 ("qttools" ,qttools)))
952 (arguments
953 '(#:tests? #f ; no tests
954 #:configure-flags
955 ;; TODO: prefetch translations files from 'lxqt-l10n'.
956 '("-DPULL_TRANSLATIONS=NO")
957 #:phases
958 (modify-phases %standard-phases
959 (add-after 'unpack 'patch-source
960 (lambda _
961 (substitute* '("autostart/CMakeLists.txt")
962 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
963 "DESTINATION \"etc/xdg"))
964 #t)))))
965 (home-page "https://lxqt.org/")
966 (synopsis "GUI configuration tool for compton X composite manager")
967 (description "@code{compton-conf} is a configuration tool for X composite
968 manager Compton.")
969 (license license:lgpl2.1+)))
970
971 (define-public lximage-qt
972 (package
973 (name "lximage-qt")
974 (version "0.7.0")
975 (source
976 (origin
977 (method url-fetch)
978 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
979 version "/" name "-" version ".tar.xz"))
980 (sha256
981 (base32 "1mwjh6lrjayr9snsmabkl5qs4xm6d27mfz8k3jxfm5dk3pjj1b0w"))))
982 (build-system cmake-build-system)
983 (inputs
984 `(("libexif" ,libexif)
985 ("libfm-qt" ,libfm-qt)
986 ("qtbase" ,qtbase)
987 ("qtsvg" ,qtsvg)
988 ("qtx11extras" ,qtx11extras)))
989 (native-inputs
990 `(("pkg-config" ,pkg-config)
991 ("lxqt-build-tools" ,lxqt-build-tools)
992 ("qttools" ,qttools)))
993 (arguments
994 '(#:tests? #f ; no tests
995 #:configure-flags
996 ;; TODO: prefetch translations files from 'lxqt-l10n'.
997 '("-DPULL_TRANSLATIONS=NO")))
998 (home-page "https://lxqt.org/")
999 (synopsis "The image viewer and screenshot tool for lxqt")
1000 (description "LXImage-Qt is the Qt port of LXImage, a simple and fast
1001 image viewer.")
1002 (license license:gpl2+)))
1003
1004 (define-public obconf-qt
1005 (package
1006 (name "obconf-qt")
1007 (version "0.13.0")
1008 (source
1009 (origin
1010 (method url-fetch)
1011 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
1012 version "/" name "-" version ".tar.xz"))
1013 (sha256
1014 (base32 "1fbzn1p2mdvn8dcbavmd1imrvkph2jfssrlw8l26qz6qk8qlmhnf"))))
1015 (build-system cmake-build-system)
1016 (inputs
1017 `(("imlib2" ,imlib2)
1018 ("libsm" ,libsm)
1019 ("librsvg" ,librsvg)
1020 ("libxft" ,libxft)
1021 ("libxml2" ,libxml2)
1022 ("openbox" ,openbox)
1023 ("pango" ,pango)
1024 ("pcre" ,pcre)
1025 ("qtbase" ,qtbase)
1026 ("qtx11extras" ,qtx11extras)))
1027 (native-inputs
1028 `(("lxqt-build-tools" ,lxqt-build-tools)
1029 ("pkg-config" ,pkg-config)
1030 ("qttools" ,qttools)))
1031 (arguments
1032 '(#:tests? #f ; no tests
1033 #:configure-flags
1034 ;; TODO: prefetch translations files from 'lxqt-l10n'.
1035 '("-DPULL_TRANSLATIONS=NO")))
1036 (home-page "https://lxqt.org/")
1037 (synopsis "Openbox configuration tool")
1038 (description "ObConf-Qt is a Qt port of ObConf, a configuration editor for
1039 window manager OpenBox.")
1040 (license license:gpl2+)))
1041
1042 (define-public pavucontrol-qt
1043 (package
1044 (name "pavucontrol-qt")
1045 (version "0.4.0")
1046 (source
1047 (origin
1048 (method url-fetch)
1049 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
1050 version "/" name "-" version ".tar.xz"))
1051 (sha256
1052 (base32 "0pqvhhgw7d00wqw5v3ghm4l8250zy7bqpvhff6l7y1lw0z2fvcp6"))))
1053 (build-system cmake-build-system)
1054 (inputs
1055 `(("glib" ,glib)
1056 ("pcre" ,pcre)
1057 ("pulseaudio" ,pulseaudio)
1058 ("qtbase" ,qtbase)
1059 ("qtx11extras" ,qtx11extras)))
1060 (native-inputs
1061 `(("pkg-config" ,pkg-config)
1062 ("lxqt-build-tools" ,lxqt-build-tools)
1063 ("qttools" ,qttools)))
1064 (arguments
1065 '(#:tests? #f ; no tests
1066 #:configure-flags
1067 ;; TODO: prefetch translations files from 'lxqt-l10n'.
1068 '("-DPULL_TRANSLATIONS=NO")))
1069 (home-page "https://lxqt.org/")
1070 (synopsis "Pulseaudio mixer in Qt")
1071 (description "@code{pavucontrol-qt} is the Qt port of volume control
1072 @code{pavucontrol} of sound server @code{PulseAudio}.")
1073 (license license:gpl2+)))
1074
1075 (define-public qps
1076 (package
1077 (name "qps")
1078 (version "1.10.18")
1079 (source
1080 (origin
1081 (method url-fetch)
1082 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
1083 version "/" name "-" version ".tar.xz"))
1084 (sha256
1085 (base32 "0pzk83p7a9ax0893s9hp2qkmiilzrf8iqry5a0x1g73hdwm5hm44"))))
1086 (build-system cmake-build-system)
1087 (inputs
1088 `(("libxrender" ,libxrender)
1089 ("qtbase" ,qtbase)
1090 ("qtx11extras" ,qtx11extras)))
1091 (native-inputs
1092 `(("qttools" ,qttools)))
1093 (arguments
1094 '(#:tests? #f)) ; no tests
1095 (home-page "https://lxqt.org/")
1096 (synopsis "Qt-based visual process status monitor")
1097 (description "@code{qps} is a monitor that displays the status of the
1098 processes currently in existence, much like code{top} or code{ps}.")
1099 (license license:gpl2+)))
1100
1101 (define-public qtermwidget
1102 (package
1103 (name "qtermwidget")
1104 (version "0.9.0")
1105 (source
1106 (origin
1107 (method url-fetch)
1108 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
1109 version "/" name "-" version ".tar.xz"))
1110 (sha256
1111 (base32 "1c1qzbysxjbikp4bpgphphw4dgpl10gz8m06ccs2c48qxhpyd773"))))
1112 (build-system cmake-build-system)
1113 (inputs
1114 `(("qtbase" ,qtbase)))
1115 (native-inputs
1116 `(("lxqt-build-tools" ,lxqt-build-tools)
1117 ("qttools" ,qttools)))
1118 (arguments
1119 '(#:tests? #f ; no tests
1120 #:configure-flags
1121 ;; TODO: prefetch translations files from 'lxqt-l10n'.
1122 '("-DPULL_TRANSLATIONS=NO")))
1123 (home-page "https://lxqt.org/")
1124 (synopsis "The terminal widget for QTerminal")
1125 (description "QTermWidget is a terminal emulator widget for Qt 5.")
1126 (license license:gpl2+)))
1127
1128 (define-public qterminal
1129 (package
1130 (name "qterminal")
1131 (version "0.9.0")
1132 (source
1133 (origin
1134 (method url-fetch)
1135 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
1136 version "/" name "-" version ".tar.xz"))
1137 (sha256
1138 (base32 "1vlza75br1ys62lgkdz26md729bfpbnasfzswp7hakmgaq1rhms1"))))
1139 (build-system cmake-build-system)
1140 (inputs
1141 `(("qtbase" ,qtbase)
1142 ("qtx11extras" ,qtx11extras)
1143 ("qtermwidget" ,qtermwidget)))
1144 (native-inputs
1145 `(("lxqt-build-tools" ,lxqt-build-tools)
1146 ("qttools" ,qttools)))
1147 (arguments
1148 '(#:tests? #f ; no tests
1149 #:configure-flags
1150 ;; TODO: prefetch translations files from 'lxqt-l10n'.
1151 '("-DPULL_TRANSLATIONS=NO")))
1152 (home-page "https://lxqt.org/")
1153 (synopsis "Lightweight Qt-based terminal emulator")
1154 (description "QTerminal is a lightweight Qt terminal emulator based on
1155 QTermWidget.")
1156 (license license:gpl2+)))
1157
1158 (define-public screengrab
1159 (package
1160 (name "screengrab")
1161 (version "1.99")
1162 (source
1163 (origin
1164 (method url-fetch)
1165 (uri (string-append "https://github.com/lxqt/screengrab/releases/download/"
1166 version "/screengrab-" version ".tar.xz"))
1167 (sha256
1168 (base32 "17y8rsx9fixvxv2byq8d6c01vry10nv07f8jy85vz7zp4f0rgzz3"))))
1169 (build-system cmake-build-system)
1170 (inputs
1171 `(("kwindowsystem" ,kwindowsystem)
1172 ("libqtxdg" ,libqtxdg)
1173 ("qtbase" ,qtbase)
1174 ("qtsvg" ,qtsvg)
1175 ("qtx11extras" ,qtx11extras)))
1176 (native-inputs
1177 `(("pkg-config" ,pkg-config)
1178 ("qttools" ,qttools)))
1179 (arguments
1180 '(#:tests? #f)) ; no tests
1181 (home-page "https://lxqt.org/")
1182 (synopsis "Crossplatform tool for fast making screenshots")
1183 (description "ScreenGrab is a program for fast creating screenshots, and
1184 easily publishing them on internet image hosting services.")
1185 (license license:gpl2+)))
1186
1187
1188 ;; The LXQt Desktop Environment
1189
1190 (define-public lxqt
1191 (package
1192 (name "lxqt")
1193 (version (package-version lxqt-session))
1194 (source #f)
1195 (build-system trivial-build-system)
1196 (arguments '(#:builder (begin (mkdir %output) #t)))
1197 (propagated-inputs
1198 `(;; XDG
1199 ("desktop-file-utils" ,desktop-file-utils)
1200 ("hicolor-icon-theme" ,hicolor-icon-theme)
1201 ("xdg-user-dirs" ,xdg-user-dirs)
1202 ("xdg-utils" ,xdg-utils)
1203 ;; Base
1204 ;; TODO: qtsvg is needed for lxqt apps to display icons. Maybe it
1205 ;; should be added to their propagated-inputs?
1206 ("qtsvg" ,qtsvg)
1207 ;; Core
1208 ("lxqt-about" ,lxqt-about)
1209 ("lxqt-admin" ,lxqt-admin)
1210 ("lxqt-config" ,lxqt-config)
1211 ("lxqt-notificationd" ,lxqt-notificationd)
1212 ("lxqt-openssh-askpass" ,lxqt-openssh-askpass)
1213 ("lxqt-panel" ,lxqt-panel)
1214 ("lxqt-policykit" ,lxqt-policykit)
1215 ("lxqt-powermanagement" ,lxqt-powermanagement)
1216 ("lxqt-qtplugin" ,lxqt-qtplugin)
1217 ("lxqt-runner" ,lxqt-runner)
1218 ("lxqt-session" ,lxqt-session)
1219 ("lxqt-sudo" ,lxqt-sudo)
1220 ("lxqt-themes" ,lxqt-themes)
1221 ("pcmanfm-qt" ,pcmanfm-qt)
1222 ;; Extra
1223 ("compton" ,compton)
1224 ("compton-conf" ,compton-conf)
1225 ("font-dejavu" ,font-dejavu)
1226 ("lximage-qt" ,lximage-qt)
1227 ("obconf-qt" ,obconf-qt)
1228 ("openbox" ,openbox)
1229 ("oxygen-icons" ,oxygen-icons)
1230 ("pavucontrol-qt" ,pavucontrol-qt)
1231 ("qps" ,qps)
1232 ("qterminal" ,qterminal)))
1233 (synopsis "The Lightweight Qt Desktop Environment")
1234 (description "LXQt is a lightweight Qt desktop environment.")
1235 (home-page "https://lxde.org")
1236 (license license:gpl2+)))