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