gnu: pspp: Update to 1.4.1.
[jackhill/guix/guix.git] / gnu / packages / lxqt.scm
CommitLineData
e5e06930
AE
1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
3;;; Copyright © 2015 Sou Bunnbu <iyzsong@gmail.com>
b042bdc8 4;;; Copyright © 2016 Mark H Weaver <mhw@netris.org>
3282442b 5;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
3c986a7d 6;;; Copyright © 2017 Nikita <nikita@n0.is>
063bc5f8 7;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
5b7a354d 8;;; Copyright © 2018, 2019 Meiyo Peng <meiyo@riseup.net>
86caf997 9;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
13efb248 10;;; Copyright © 2019, 2020 Reza Alizadeh Majd <r.majd@pantherx.org>
6cd07787 11;;; Copyright © 2020 Fakhri Sajadi <f.sajadi@pantherx.org>
0b7c5400 12;;; Copyright © 2020 André Batista <nandre@riseup.net>
e5e06930
AE
13;;;
14;;; This file is part of GNU Guix.
15;;;
16;;; GNU Guix is free software; you can redistribute it and/or modify it
17;;; under the terms of the GNU General Public License as published by
18;;; the Free Software Foundation; either version 3 of the License, or (at
19;;; your option) any later version.
20;;;
21;;; GNU Guix is distributed in the hope that it will be useful, but
22;;; WITHOUT ANY WARRANTY; without even the implied warranty of
23;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24;;; GNU General Public License for more details.
25;;;
26;;; You should have received a copy of the GNU General Public License
27;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
28
29(define-module (gnu packages lxqt)
30 #:use-module (guix download)
86caf997 31 #:use-module (guix git-download)
a6b941dd 32 #:use-module ((guix licenses) #:prefix license:)
e5e06930
AE
33 #:use-module (guix packages)
34 #:use-module (guix utils)
35 #:use-module (guix build-system cmake)
bf076d8b 36 #:use-module (guix build-system gnu)
1fdcee02 37 #:use-module (guix build-system trivial)
44a477e1 38 #:use-module (gnu packages)
dbb4f7d0 39 #:use-module (gnu packages admin)
35bfe41a 40 #:use-module (gnu packages compression)
64fac507 41 #:use-module (gnu packages documentation)
1fdcee02
MP
42 #:use-module (gnu packages compton)
43 #:use-module (gnu packages fonts)
70c488f8 44 #:use-module (gnu packages freedesktop)
b36524c1 45 #:use-module (gnu packages glib)
31fd62c8
MP
46 #:use-module (gnu packages gnome)
47 #:use-module (gnu packages gtk)
48 #:use-module (gnu packages image)
6bb5a8a1 49 #:use-module (gnu packages kde-frameworks)
df4b9dd1 50 #:use-module (gnu packages kde-plasma)
70c488f8 51 #:use-module (gnu packages linux)
bf076d8b 52 #:use-module (gnu packages perl)
af291d1c 53 #:use-module (gnu packages lxde)
cc7f4175 54 #:use-module (gnu packages maths)
31fd62c8 55 #:use-module (gnu packages openbox)
af291d1c 56 #:use-module (gnu packages pcre)
79f9e4e0 57 #:use-module (gnu packages photo)
e5e06930 58 #:use-module (gnu packages pkg-config)
9861bcd1 59 #:use-module (gnu packages polkit)
af291d1c 60 #:use-module (gnu packages pulseaudio)
9861bcd1 61 #:use-module (gnu packages qt)
32b74b70 62 #:use-module (gnu packages textutils)
af291d1c 63 #:use-module (gnu packages xdisorg)
31fd62c8 64 #:use-module (gnu packages xml)
9861bcd1 65 #:use-module (gnu packages xorg))
e5e06930 66
26127ebb
MP
67
68;; Third party libraries
69
64fac507
MP
70(define-public libdbusmenu-qt
71 (package
72 (name "libdbusmenu-qt")
73 (version "0.9.3+16.04.20160218-0ubuntu1")
74 (source
75 (origin
86caf997
RW
76 (method git-fetch)
77 ;; Download from github rather than launchpad because launchpad trunk
64fac507 78 ;; tarball hash is not deterministic.
86caf997 79 (uri (git-reference
b0e7b699 80 (url "https://github.com/unity8-team/libdbusmenu-qt")
86caf997
RW
81 (commit version)))
82 (file-name (git-file-name name version))
64fac507 83 (sha256
86caf997 84 (base32 "0b7ii1cvmpcyl79gqal9c3va9m55h055s4hx7fpxkhhqs9463ggg"))))
64fac507
MP
85 (build-system cmake-build-system)
86 (arguments
87 ;; XXX: Tests require a dbus session and some icons.
88 '(#:tests? #f))
89 (native-inputs
90 `(("doxygen" ,doxygen)))
91 (inputs
92 `(("qtbase" ,qtbase)))
93 (home-page "https://launchpad.net/libdbusmenu-qt")
94 (synopsis "Qt implementation of the DBusMenu spec")
95 (description "This library provides a Qt implementation of the DBusMenu
96protocol. The DBusMenu protocol makes it possible for applications to export
97and import their menus over DBus.")
a6b941dd 98 (license license:lgpl2.1+)))
64fac507 99
26127ebb 100(define-public libstatgrab
79f9e4e0 101 (package
26127ebb 102 (name "libstatgrab")
0b7c5400 103 (version "0.92")
79f9e4e0
MP
104 (source
105 (origin
106 (method url-fetch)
26127ebb
MP
107 (uri (string-append "https://ftp.i-scream.org/pub/i-scream/libstatgrab/"
108 name "-" version ".tar.gz"))
79f9e4e0 109 (sha256
0b7c5400 110 (base32 "15m1sl990l85ijf8pnc6hdfha6fqyiq74mijrzm3xz4zzxm91wav"))))
26127ebb 111 (build-system gnu-build-system)
79f9e4e0 112 (arguments
26127ebb 113 '(#:configure-flags '("--enable-tests")))
79f9e4e0 114 (native-inputs
26127ebb
MP
115 ;; For testing.
116 `(("perl" ,perl)))
117 (home-page "https://www.i-scream.org/libstatgrab/")
118 (synopsis "Provides access to statistics about the system")
119 (description "libstatgrab is a library that provides cross platform access
120to statistics about the system on which it's run.")
121 ;; Libraries are under LGPL2.1+, and programs under GPLv2+.
122 (license license:gpl2+)))
79f9e4e0 123
26127ebb
MP
124
125;; Base
126
127(define-public lxqt-build-tools
d58aefdf 128 (package
26127ebb 129 (name "lxqt-build-tools")
0b7c5400 130 (version "0.7.0")
d58aefdf
MP
131 (source
132 (origin
133 (method url-fetch)
769921fe
TGR
134 (uri (string-append "https://github.com/lxqt/lxqt-build-tools/releases"
135 "/download/" version
136 "/lxqt-build-tools-" version ".tar.xz"))
d58aefdf 137 (sha256
0b7c5400 138 (base32 "147vdkc25mrlr0fy785yzwhm4gwjxa5xl3n3hljz4c97m531kzl5"))))
d58aefdf
MP
139 (build-system cmake-build-system)
140 (arguments
cbea1e8d
MP
141 `(#:tests? #f ; no tests
142 #:configure-flags
143 ;; 'startlxqt' will add LXQT_DATA_DIR to XDG_DATA_DIRS,
144 ;; LXQT_ETC_XDG_DIR to XDG_CONFIG_DIRS, and 'lxqt-about' will report
145 ;; LXQT_ETC_XDG_DIR in its "Technical Info".
146 '("-DLXQT_DATA_DIR=/run/current-system/profile/share"
147 "-DLXQT_ETC_XDG_DIR=/run/current-system/profile/etc/xdg")))
d58aefdf 148 (native-inputs
26127ebb
MP
149 `(("pkg-config" ,pkg-config)
150 ("glib" ,glib)))
151 (inputs
152 `(("qtbase" ,qtbase)))
153 (synopsis "LXQt Build tools")
154 (description
155 "Lxqt-build-tools is providing several tools needed to build LXQt
156itself as well as other components maintained by the LXQt project.")
5654eef7 157 (home-page "https://lxqt.github.io")
a6b941dd 158 (license license:lgpl2.1+)))
d58aefdf 159
e5e06930
AE
160(define-public libqtxdg
161 (package
162 (name "libqtxdg")
0b7c5400 163 (version "3.5.0")
e5e06930
AE
164 (source
165 (origin
166 (method url-fetch)
50401c2a 167 (uri (string-append
63b9834d
TGR
168 "https://github.com/lxqt/libqtxdg/releases/download/"
169 version "/libqtxdg-" version ".tar.xz"))
e5e06930 170 (sha256
0b7c5400 171 (base32 "0g2mwipgl8737jhgqymjixvk745svh2rlini3qr92lrg60v9paa1"))))
e5e06930
AE
172 (build-system cmake-build-system)
173 (arguments
a457e3f6
MP
174 '(#:configure-flags
175 '("-DBUILD_TESTS=ON"
176 "-DQTXDGX_ICONENGINEPLUGIN_INSTALL_PATH=lib/qt5/plugins/iconengines")
50401c2a
MP
177 #:phases
178 (modify-phases %standard-phases
179 (add-before 'check 'pre-check
180 (lambda _
181 ;; Run the tests offscreen.
182 (setenv "QT_QPA_PLATFORM" "offscreen")
183 #t)))))
02559739 184 (propagated-inputs
50401c2a 185 ;; required by Qt5XdgIconLoader.pc
4a7f1322
TGR
186 `(("glib" ,glib)
187 ("qtbase" ,qtbase)
50401c2a 188 ("qtsvg" ,qtsvg)))
c1105c4b 189 (native-inputs
4a7f1322
TGR
190 `(("lxqt-build-tools" ,lxqt-build-tools)
191 ("pkg-config" ,pkg-config)))
50401c2a 192 (home-page "https://github.com/lxqt/libqtxdg")
e5e06930
AE
193 (synopsis "Qt implementation of freedesktop.org xdg specifications")
194 (description "Libqtxdg implements the freedesktop.org xdg specifications
195in Qt.")
a6b941dd 196 (license license:lgpl2.1+)))
6bb5a8a1 197
26127ebb 198(define-public liblxqt
bf076d8b 199 (package
26127ebb 200 (name "liblxqt")
0b7c5400 201 (version "0.15.1")
bf076d8b
MP
202 (source
203 (origin
204 (method url-fetch)
26127ebb
MP
205 (uri (string-append
206 "https://github.com/lxqt/" name "/releases/download/"
207 version "/" name "-" version ".tar.xz"))
bf076d8b 208 (sha256
0b7c5400 209 (base32 "0mg62gypjpmpjd3lr7rrvzmkkhli1vf5pri47hg76byz84vng4a9"))))
26127ebb 210 (build-system cmake-build-system)
bf076d8b 211 (arguments
26127ebb 212 `(#:tests? #f ; no tests
26127ebb
MP
213 #:phases
214 (modify-phases %standard-phases
215 (add-after 'unpack 'patch-source
216 (lambda _
217 (substitute* "CMakeLists.txt"
218 (("DESTINATION \"\\$\\{POLKITQT-1_POLICY_FILES_INSTALL_DIR\\}")
097166df 219 "DESTINATION \"share/polkit-1/actions"))
9f87e52f
MP
220 #t))
221 (add-after 'unpack 'patch-translations-dir
222 (lambda* (#:key outputs #:allow-other-keys)
223 (substitute* "CMakeLists.txt"
224 (("\\$\\{LXQT_TRANSLATIONS_DIR\\}")
225 (string-append (assoc-ref outputs "out")
226 "/share/lxqt/translations")))
26127ebb
MP
227 #t)))))
228 (inputs
229 `(("kwindowsystem" ,kwindowsystem)
230 ("libqtxdg" ,libqtxdg)
231 ("libxscrnsaver" ,libxscrnsaver)
232 ("polkit-qt" ,polkit-qt)
233 ("qtsvg" ,qtsvg)
234 ("qtx11extras" ,qtx11extras)))
bf076d8b 235 (native-inputs
26127ebb
MP
236 `(("lxqt-build-tools" ,lxqt-build-tools)
237 ("qttools" ,qttools)))
5654eef7 238 (home-page "https://lxqt.github.io")
26127ebb
MP
239 (synopsis "Core utility library for all LXQt components")
240 (description "liblxqt provides the basic libraries shared by the
241components of the LXQt desktop environment.")
242 (license license:lgpl2.1+)))
bf076d8b 243
fbe645ea
MP
244(define-public libsysstat
245 (package
246 (name "libsysstat")
0b7c5400 247 (version "0.4.3")
fbe645ea
MP
248 (source
249 (origin
250 (method url-fetch)
251 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
252 version "/" name "-" version ".tar.xz"))
253 (sha256
0b7c5400 254 (base32 "1s5s7skzy3sh4rlnfy7r0cg3r1scvp35ldd28bhnqjya99m7ip37"))))
fbe645ea
MP
255 (build-system cmake-build-system)
256 (arguments '(#:tests? #f)) ; no tests
257 (inputs
258 `(("qtbase" ,qtbase)))
259 (native-inputs
260 `(("lxqt-build-tools" ,lxqt-build-tools)))
5654eef7 261 (home-page "https://lxqt.github.io")
fbe645ea
MP
262 (synopsis "Library used to query system info and statistics")
263 (description "libsysstat is a library to query system information like CPU
264and memory usage or network traffic.")
a6b941dd 265 (license license:lgpl2.1+)))
fbe645ea 266
26127ebb
MP
267
268;; Core
269
2bdab26f
MP
270(define-public lxqt-about
271 (package
272 (name "lxqt-about")
0b7c5400 273 (version "0.15.0")
2bdab26f
MP
274 (source
275 (origin
276 (method url-fetch)
277 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
278 version "/" name "-" version ".tar.xz"))
279 (sha256
0b7c5400 280 (base32 "0p24z1vykyp8dkhwaxxi4hw5150yv9a2ncc55vbwx4c6bmmibmsh"))))
2bdab26f
MP
281 (build-system cmake-build-system)
282 (inputs
283 `(("kwindowsystem" ,kwindowsystem)
284 ("liblxqt" ,liblxqt)
285 ("libqtxdg" ,libqtxdg)
286 ("qtbase" ,qtbase)
287 ("qtsvg" ,qtsvg)
288 ("qtx11extras" ,qtx11extras)))
289 (native-inputs
290 `(("lxqt-build-tools" ,lxqt-build-tools)
291 ("qttools" ,qttools)))
292 (arguments
293 '(#:tests? #f ; no tests
f42b4080
MP
294 #:phases
295 (modify-phases %standard-phases
625697ea
DM
296 (add-before 'build 'setenv
297 (lambda _
298 (setenv "QT_RCC_SOURCE_DATE_OVERRIDE" "1")
299 #t))
f42b4080
MP
300 (add-after 'unpack 'patch-translations-dir
301 (lambda* (#:key outputs #:allow-other-keys)
302 (substitute* "CMakeLists.txt"
303 (("\\$\\{LXQT_TRANSLATIONS_DIR\\}")
304 (string-append (assoc-ref outputs "out")
305 "/share/lxqt/translations")))
306 #t)))))
5654eef7 307 (home-page "https://lxqt.github.io")
2bdab26f
MP
308 (synopsis "Provides information about LXQt and the system")
309 (description "lxqt-about is a dialogue window providing information about
310LXQt and the system it's running on.")
a6b941dd 311 (license license:lgpl2.1+)))
34e08de3
MP
312
313(define-public lxqt-admin
314 (package
315 (name "lxqt-admin")
0b7c5400 316 (version "0.15.0")
34e08de3
MP
317 (source
318 (origin
319 (method url-fetch)
320 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
321 version "/" name "-" version ".tar.xz"))
322 (sha256
0b7c5400 323 (base32 "1zal37hyzqimwsymmi3w15n1iq78g53754s8abc9ylkzc236xpfc"))))
34e08de3
MP
324 (build-system cmake-build-system)
325 (inputs
326 `(("kwindowsystem" ,kwindowsystem)
327 ("liblxqt" ,liblxqt)
328 ("libqtxdg" ,libqtxdg)
329 ("polkit-qt" ,polkit-qt)
330 ("qtsvg" ,qtsvg)
331 ("qtx11extras" ,qtx11extras)))
332 (native-inputs
333 `(("lxqt-build-tools" ,lxqt-build-tools)
334 ("qttools" ,qttools)))
335 (arguments
336 '(#:tests? #f ; no tests
34e08de3
MP
337 #:phases
338 (modify-phases %standard-phases
339 (add-after 'unpack 'patch-source
340 (lambda _
341 (substitute* "lxqt-admin-user/CMakeLists.txt"
342 (("DESTINATION \"\\$\\{POLKITQT-1_POLICY_FILES_INSTALL_DIR\\}")
097166df 343 "DESTINATION \"share/polkit-1/actions"))
6a75a1a5
MP
344 #t))
345 (add-after 'unpack 'patch-translations-dir
346 (lambda* (#:key outputs #:allow-other-keys)
347 (substitute* '("lxqt-admin-time/CMakeLists.txt"
348 "lxqt-admin-user/CMakeLists.txt")
349 (("\\$\\{LXQT_TRANSLATIONS_DIR\\}")
350 (string-append (assoc-ref outputs "out")
351 "/share/lxqt/translations")))
34e08de3 352 #t)))))
5654eef7 353 (home-page "https://lxqt.github.io")
34e08de3
MP
354 (synopsis "LXQt system administration tool")
355 (description "lxqt-admin is providing two GUI tools to adjust settings of
356the operating system LXQt is running on.")
a6b941dd 357 (license license:lgpl2.1+)))
2bdab26f 358
35bfe41a
MP
359(define-public lxqt-config
360 (package
361 (name "lxqt-config")
0b7c5400 362 (version "0.15.0")
35bfe41a
MP
363 (source
364 (origin
365 (method url-fetch)
366 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
367 version "/" name "-" version ".tar.xz"))
368 (sha256
0b7c5400 369 (base32 "18fagd6ynmx74qw0pjkkg2n3v6s18n6lcsbj7lvfd4lkbcfnzqpb"))))
35bfe41a
MP
370 (build-system cmake-build-system)
371 (inputs
2493df44
MP
372 `(("eudev" ,eudev)
373 ("kwindowsystem" ,kwindowsystem)
35bfe41a
MP
374 ("libkscreen" ,libkscreen)
375 ("liblxqt" ,liblxqt)
376 ("libqtxdg" ,libqtxdg)
377 ("libxcursor" ,libxcursor)
2493df44 378 ("libxi" ,libxi)
35bfe41a
MP
379 ("qtbase" ,qtbase)
380 ("qtsvg" ,qtsvg)
381 ("qtx11extras" ,qtx11extras)
382 ("solid" ,solid)
2493df44 383 ("xf86-input-libinput" ,xf86-input-libinput)
6cd07787 384 ("xkeyboard-config" ,xkeyboard-config)
35bfe41a
MP
385 ("zlib" ,zlib)))
386 (native-inputs
387 `(("pkg-config" ,pkg-config)
388 ("lxqt-build-tools" ,lxqt-build-tools)
389 ("qttools" ,qttools)))
390 (arguments
391 '(#:tests? #f ; no tests
35bfe41a
MP
392 #:phases
393 (modify-phases %standard-phases
394 (add-after 'unpack 'patch-source
395 (lambda _
396 (substitute* '("src/CMakeLists.txt")
397 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
097166df 398 "DESTINATION \"etc/xdg"))
2493df44 399 #t))
6cd07787
FS
400 (add-after 'unpack 'set-xkeyboard-config-file-name
401 (lambda* (#:key inputs #:allow-other-keys)
402 ;; Set the file name to xkeyboard-config.
403 (let ((xkb (assoc-ref inputs "xkeyboard-config")))
404 (substitute* "lxqt-config-input/keyboardlayoutconfig.h"
405 (("/usr/share/X11/xkb/rules/base.lst")
406 (string-append xkb "/share/X11/xkb/rules/base.lst")))
407 #t)))
2493df44
MP
408 (add-after 'unpack 'patch-translations-dir
409 (lambda* (#:key outputs #:allow-other-keys)
410 (substitute* '("lxqt-config-file-associations/CMakeLists.txt"
411 "lxqt-config-brightness/CMakeLists.txt"
412 "lxqt-config-appearance/CMakeLists.txt"
413 "lxqt-config-locale/CMakeLists.txt"
414 "lxqt-config-monitor/CMakeLists.txt"
415 "lxqt-config-input/CMakeLists.txt"
416 "liblxqt-config-cursor/CMakeLists.txt"
417 "src/CMakeLists.txt")
418 (("\\$\\{LXQT_TRANSLATIONS_DIR\\}")
419 (string-append (assoc-ref outputs "out")
420 "/share/lxqt/translations")))
35bfe41a 421 #t)))))
5654eef7 422 (home-page "https://lxqt.github.io")
35bfe41a
MP
423 (synopsis "Tools to configure LXQt and the underlying operating system")
424 (description "lxqt-config is providing several tools involved in the
425configuration of both LXQt and the underlying operating system.")
426 (license license:lgpl2.1+)))
427
fab34846
MP
428(define-public lxqt-globalkeys
429 (package
430 (name "lxqt-globalkeys")
0b7c5400 431 (version "0.15.0")
fab34846
MP
432 (source
433 (origin
434 (method url-fetch)
7bed07fc
TGR
435 (uri (string-append "https://github.com/lxqt/lxqt-globalkeys/"
436 "releases/download/" version "/"
437 "lxqt-globalkeys-" version ".tar.xz"))
fab34846 438 (sha256
0b7c5400 439 (base32 "1wfvpvy32p60j7xibfa30skzxx2187qrsqxm1npabj1y5bva2m6f"))))
fab34846
MP
440 (build-system cmake-build-system)
441 (inputs
442 `(("kwindowsystem" ,kwindowsystem)
443 ("liblxqt" ,liblxqt)
444 ("libqtxdg" ,libqtxdg)
445 ("qtbase" ,qtbase)
446 ("qtsvg" ,qtsvg)
447 ("qtx11extras" ,qtx11extras)))
448 (native-inputs
449 `(("pkg-config" ,pkg-config)
450 ("qttools" ,qttools)
451 ("lxqt-build-tools" ,lxqt-build-tools)))
452 (arguments
453 '(#:tests? #f ; no tests
fab34846
MP
454 #:phases
455 (modify-phases %standard-phases
456 (add-after 'unpack 'patch-source
457 (lambda _
458 (substitute* '("autostart/CMakeLists.txt"
459 "xdg/CMakeLists.txt")
460 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
097166df 461 "DESTINATION \"etc/xdg"))
39387425
MP
462 #t))
463 (add-after 'unpack 'patch-translations-dir
464 (lambda* (#:key outputs #:allow-other-keys)
465 (substitute* "config/CMakeLists.txt"
466 (("\\$\\{LXQT_TRANSLATIONS_DIR\\}")
467 (string-append (assoc-ref outputs "out")
468 "/share/lxqt/translations")))
fab34846 469 #t)))))
5654eef7 470 (home-page "https://lxqt.github.io")
fab34846
MP
471 (synopsis "Daemon used to register global keyboard shortcuts")
472 (description "lxqt-globalkeys is providing tools to set global keyboard
473shortcuts in LXQt sessions, that is shortcuts which apply to the LXQt session
474as a whole and are not limited to distinct applications.")
a6b941dd 475 (license license:lgpl2.1+)))
fab34846 476
a98000a4
MP
477(define-public lxqt-notificationd
478 (package
479 (name "lxqt-notificationd")
0b7c5400 480 (version "0.15.0")
a98000a4
MP
481 (source
482 (origin
483 (method url-fetch)
484 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
485 version "/" name "-" version ".tar.xz"))
486 (sha256
0b7c5400 487 (base32 "01fva6q2vb0aframxgm0jslvb3z0dcwmhz0yr239bskvdwpn885w"))))
a98000a4
MP
488 (build-system cmake-build-system)
489 (inputs
490 `(("kwindowsystem" ,kwindowsystem)
491 ("liblxqt" ,liblxqt)
492 ("libqtxdg" ,libqtxdg)
493 ("qtbase" ,qtbase)
494 ("qtsvg" ,qtsvg)
495 ("qtx11extras" ,qtx11extras)))
496 (native-inputs
497 `(("lxqt-build-tools" ,lxqt-build-tools)
498 ("qttools" ,qttools)))
499 (arguments
500 '(#:tests? #f ; no test target
a98000a4
MP
501 #:phases
502 (modify-phases %standard-phases
503 (add-after 'unpack 'patch-source
504 (lambda _
505 (substitute* '("autostart/CMakeLists.txt")
506 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
097166df 507 "DESTINATION \"etc/xdg"))
4625cc66
MP
508 #t))
509 (add-after 'unpack 'patch-translations-dir
510 (lambda* (#:key outputs #:allow-other-keys)
511 (substitute* '("config/CMakeLists.txt"
512 "src/CMakeLists.txt")
513 (("\\$\\{LXQT_TRANSLATIONS_DIR\\}")
514 (string-append (assoc-ref outputs "out")
515 "/share/lxqt/translations")))
a98000a4 516 #t)))))
5654eef7 517 (home-page "https://lxqt.github.io")
a98000a4
MP
518 (synopsis "The LXQt notification daemon")
519 (description "lxqt-notificationd is LXQt's implementation of a daemon
520according to the Desktop Notifications Specification.")
521 (license license:lgpl2.1+)))
ca302c3e
MP
522
523(define-public lxqt-openssh-askpass
524 (package
525 (name "lxqt-openssh-askpass")
0b7c5400 526 (version "0.15.0")
ca302c3e
MP
527 (source
528 (origin
529 (method url-fetch)
530 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
531 version "/" name "-" version ".tar.xz"))
532 (sha256
0b7c5400 533 (base32 "1h8nhj4ig8419kfdqjsig16ayf2byrzgrk698aiym544n5ayjwak"))))
ca302c3e
MP
534 (build-system cmake-build-system)
535 (inputs
536 `(("kwindowsystem" ,kwindowsystem)
537 ("liblxqt" ,liblxqt)
538 ("libqtxdg" ,libqtxdg)
539 ("qtbase" ,qtbase)
540 ("qtsvg" ,qtsvg)
541 ("qtx11extras" ,qtx11extras)))
542 (native-inputs
543 `(("lxqt-build-tools" ,lxqt-build-tools)
544 ("qttools" ,qttools)))
545 (arguments
546 '(#:tests? #f ; no tests
a728afb6
MP
547 #:phases
548 (modify-phases %standard-phases
549 (add-after 'unpack 'patch-translations-dir
550 (lambda* (#:key outputs #:allow-other-keys)
551 (substitute* "CMakeLists.txt"
552 (("\\$\\{LXQT_TRANSLATIONS_DIR\\}")
553 (string-append (assoc-ref outputs "out")
554 "/share/lxqt/translations")))
555 #t)))))
5654eef7 556 (home-page "https://lxqt.github.io")
ca302c3e
MP
557 (synopsis "GUI to query passwords on behalf of SSH agents")
558 (description "lxqt-openssh-askpass is a GUI to query credentials on behalf
559of other programs.")
560 (license license:lgpl2.1+)))
a98000a4 561
af291d1c
MP
562(define-public lxqt-panel
563 (package
564 (name "lxqt-panel")
0b7c5400 565 (version "0.15.1")
af291d1c
MP
566 (source
567 (origin
568 (method url-fetch)
569 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
570 version "/" name "-" version ".tar.xz"))
571 (sha256
0b7c5400 572 (base32 "1b40l9p31nz96q38vwgd1zj142xcwqnjwljsird4nnzs2smjn1c6"))))
af291d1c
MP
573 (build-system cmake-build-system)
574 (inputs
575 `(("alsa-lib" ,alsa-lib)
576 ("kguiaddons" ,kguiaddons)
af291d1c
MP
577 ("libdbusmenu-qt" ,libdbusmenu-qt)
578 ("liblxqt" ,liblxqt)
579 ("libqtxdg" ,libqtxdg)
580 ("libstatgrab" ,libstatgrab)
b42b5afd 581 ("libsysstat" ,libsysstat)
af291d1c
MP
582 ("libxcomposite" ,libxcomposite)
583 ("libxdamage" ,libxdamage)
584 ("libxkbcommon" ,libxkbcommon)
585 ("libxrender" ,libxrender)
586 ("lm-sensors" ,lm-sensors "lib")
587 ("lxqt-globalkeys" ,lxqt-globalkeys)
588 ("pcre" ,pcre)
589 ("pulseaudio" ,pulseaudio)
590 ("qtbase" ,qtbase)
591 ("qtsvg" ,qtsvg)
592 ("qtx11extras" ,qtx11extras)
593 ("solid" ,solid)
594 ("xcb-util" ,xcb-util)))
595 (native-inputs
596 `(("pkg-config" ,pkg-config)
597 ("lxqt-build-tools" ,lxqt-build-tools)
598 ("qttools" ,qttools)))
8f5371d0
RAM
599 (propagated-inputs
600 ;; Propagating KWINDOWSYSTEM so that the list of opened applications
601 ;; shows up in lxqt-panel's taskbar plugin.
0f50b7e7
TL
602 `(("kwindowsystem" ,kwindowsystem)
603 ("lxmenu-data" ,lxmenu-data)))
af291d1c
MP
604 (arguments
605 '(#:tests? #f ; no tests
af291d1c
MP
606 #:phases
607 (modify-phases %standard-phases
608 (add-after 'unpack 'patch-source
609 (lambda _
610 (substitute* '("autostart/CMakeLists.txt"
611 "menu/CMakeLists.txt")
612 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
097166df 613 "DESTINATION \"etc/xdg"))
c4a17525
MP
614 #t))
615 (add-after 'unpack 'patch-translations-dir
616 (lambda* (#:key outputs #:allow-other-keys)
617 (substitute* '("cmake/BuildPlugin.cmake"
618 "panel/CMakeLists.txt")
619 (("\\$\\{LXQT_TRANSLATIONS_DIR\\}")
620 (string-append (assoc-ref outputs "out")
621 "/share/lxqt/translations")))
af291d1c 622 #t)))))
5654eef7 623 (home-page "https://lxqt.github.io")
af291d1c
MP
624 (synopsis "The LXQt desktop panel")
625 (description "lxqt-panel represents the taskbar of LXQt.")
a6b941dd 626 (license license:lgpl2.1+)))
af291d1c 627
bf0da63a
MP
628(define-public lxqt-policykit
629 (package
630 (name "lxqt-policykit")
0b7c5400 631 (version "0.15.0")
bf0da63a
MP
632 (source
633 (origin
634 (method url-fetch)
635 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
636 version "/" name "-" version ".tar.xz"))
637 (sha256
0b7c5400 638 (base32 "0kzc9mxl47bz6mifmk4xi9sxh7jl31d55j7cq8vijqg3w1yb5rp2"))))
bf0da63a
MP
639 (build-system cmake-build-system)
640 (inputs
641 `(("kwindowsystem" ,kwindowsystem)
642 ("liblxqt" ,liblxqt)
643 ("libqtxdg" ,libqtxdg)
644 ("pcre" ,pcre)
645 ("polkit-qt" ,polkit-qt)
646 ("qtbase" ,qtbase)
647 ("qtsvg" ,qtsvg)
648 ("qtx11extras" ,qtx11extras)))
649 (native-inputs
650 `(("pkg-config" ,pkg-config)
651 ("polkit" ,polkit)
652 ("lxqt-build-tools" ,lxqt-build-tools)
653 ("qttools" ,qttools)))
654 (arguments
655 '(#:tests? #f ; no test target
bf0da63a
MP
656 #:phases
657 (modify-phases %standard-phases
658 (add-after 'unpack 'patch-source
659 (lambda _
660 (substitute* '("autostart/CMakeLists.txt")
661 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
097166df 662 "DESTINATION \"etc/xdg"))
45ef5374
MP
663 #t))
664 (add-after 'unpack 'patch-translations-dir
665 (lambda* (#:key outputs #:allow-other-keys)
666 (substitute* "CMakeLists.txt"
667 (("\\$\\{LXQT_TRANSLATIONS_DIR\\}")
668 (string-append (assoc-ref outputs "out")
669 "/share/lxqt/translations")))
bf0da63a 670 #t)))))
5654eef7 671 (home-page "https://lxqt.github.io")
bf0da63a 672 (synopsis "The LXQt PolicyKit agent")
245289f8 673 (description "lxqt-policykit is the polkit authentication agent of
bf0da63a
MP
674LXQt.")
675 (license license:lgpl2.1+)))
676
643961bb
MP
677(define-public lxqt-powermanagement
678 (package
679 (name "lxqt-powermanagement")
0b7c5400 680 (version "0.15.0")
643961bb
MP
681 (source
682 (origin
683 (method url-fetch)
684 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
685 version "/" name "-" version ".tar.xz"))
686 (sha256
0b7c5400 687 (base32 "1kal7w6ngs9yrg309p4wacmabpynsrysmbpfkpphg158z548wwl0"))))
643961bb
MP
688 (build-system cmake-build-system)
689 (inputs
690 `(("kidletime" ,kidletime)
691 ("kwindowsystem" ,kwindowsystem)
692 ("liblxqt" ,liblxqt)
693 ("libqtxdg" ,libqtxdg)
694 ("qtbase" ,qtbase)
695 ("qtsvg" ,qtsvg)
696 ("qtx11extras" ,qtx11extras)
697 ("solid" ,solid)))
698 (native-inputs
699 `(("lxqt-build-tools" ,lxqt-build-tools)
700 ("qttools" ,qttools)))
701 (arguments
702 '(#:tests? #f ; no tests
643961bb
MP
703 #:phases
704 (modify-phases %standard-phases
705 (add-after 'unpack 'patch-source
706 (lambda _
707 (substitute* '("autostart/CMakeLists.txt")
708 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
097166df 709 "DESTINATION \"etc/xdg"))
84dea9bb
MP
710 #t))
711 (add-after 'unpack 'patch-translations-dir
712 (lambda* (#:key outputs #:allow-other-keys)
713 (substitute* '("config/CMakeLists.txt"
714 "src/CMakeLists.txt")
715 (("\\$\\{LXQT_TRANSLATIONS_DIR\\}")
716 (string-append (assoc-ref outputs "out")
717 "/share/lxqt/translations")))
643961bb 718 #t)))))
5654eef7 719 (home-page "https://lxqt.github.io")
643961bb
MP
720 (synopsis "Power management module for LXQt")
721 (description "lxqt-powermanagement is providing tools to monitor power
722management events and optionally trigger actions like e. g. shut down a system
723when laptop batteries are low on power.")
724 (license license:lgpl2.1+)))
725
5663b5b0
MP
726(define-public lxqt-qtplugin
727 (package
728 (name "lxqt-qtplugin")
0b7c5400 729 (version "0.15.1")
5663b5b0
MP
730 (source
731 (origin
732 (method url-fetch)
733 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
734 version "/" name "-" version ".tar.xz"))
735 (sha256
0b7c5400 736 (base32 "17kmpm3nn07xyxz21f86y3hqi6s0jvqyhsc703zy0463sc58vvys"))))
5663b5b0
MP
737 (build-system cmake-build-system)
738 (inputs
739 `(("libdbusmenu-qt" ,libdbusmenu-qt)
740 ("libfm-qt" ,libfm-qt)
741 ("libqtxdg" ,libqtxdg)
742 ("qtbase" ,qtbase)
743 ("qtsvg" ,qtsvg)
744 ("qtx11extras" ,qtx11extras)))
745 (native-inputs
746 `(("lxqt-build-tools" ,lxqt-build-tools)
747 ("qttools" ,qttools)))
748 (arguments
749 '(#:tests? #f ; no tests
750 #:phases
751 (modify-phases %standard-phases
752 (add-after 'unpack 'patch-source
753 (lambda _
754 (substitute* '("src/CMakeLists.txt")
755 (("DESTINATION \"\\$\\{QT_PLUGINS_DIR\\}")
097166df 756 "DESTINATION \"lib/qt5/plugins"))
5663b5b0 757 #t)))))
5654eef7 758 (home-page "https://lxqt.github.io")
5663b5b0
MP
759 (synopsis "LXQt Qt platform integration plugin")
760 (description "lxqt-qtplugin is providing a library libqtlxqt to integrate
761Qt with LXQt.")
762 (license license:lgpl2.1+)))
763
cc7f4175
MP
764(define-public lxqt-runner
765 (package
766 (name "lxqt-runner")
0b7c5400 767 (version "0.15.0")
cc7f4175
MP
768 (source
769 (origin
770 (method url-fetch)
771 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
772 version "/" name "-" version ".tar.xz"))
773 (sha256
0b7c5400 774 (base32 "02xxpflhh6a8qpnjhl5mrl07ikzl5x21mf0rj8nmm0v28rpkqjk1"))))
cc7f4175
MP
775 (build-system cmake-build-system)
776 (inputs
777 `(("kwindowsystem" ,kwindowsystem)
778 ("liblxqt" ,liblxqt)
779 ("libqtxdg" ,libqtxdg)
780 ("lxqt-globalkeys" ,lxqt-globalkeys)
781 ("muparser" ,muparser)
782 ("pcre" ,pcre)
783 ("qtbase" ,qtbase)
784 ("qtsvg" ,qtsvg)
785 ("qtx11extras" ,qtx11extras)))
786 (native-inputs
787 `(("pkg-config" ,pkg-config)
b42b5afd 788 ("qttools" ,qttools)
cc7f4175
MP
789 ("lxqt-build-tools" ,lxqt-build-tools)))
790 (arguments
791 '(#:tests? #f ; no tests
cc7f4175
MP
792 #:phases
793 (modify-phases %standard-phases
794 (add-after 'unpack 'patch-source
795 (lambda _
796 (substitute* '("autostart/CMakeLists.txt")
797 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
097166df 798 "DESTINATION \"etc/xdg"))
1b8daca2
MP
799 #t))
800 (add-after 'unpack 'patch-translations-dir
801 (lambda* (#:key outputs #:allow-other-keys)
802 (substitute* "CMakeLists.txt"
803 (("\\$\\{LXQT_TRANSLATIONS_DIR\\}")
804 (string-append (assoc-ref outputs "out")
805 "/share/lxqt/translations")))
cc7f4175 806 #t)))))
5654eef7 807 (home-page "https://lxqt.github.io")
cc7f4175
MP
808 (synopsis "Tool used to launch programs quickly by typing their names")
809 (description "lxqt-runner provides a GUI that comes up on the desktop and
810allows for launching applications or shutting down the system.")
a6b941dd 811 (license license:lgpl2.1+)))
cc7f4175 812
54033a4d
AE
813(define-public lxqt-session
814 (package
815 (name "lxqt-session")
0b7c5400 816 (version "0.15.0")
54033a4d
AE
817 (source
818 (origin
819 (method url-fetch)
70c488f8
MP
820 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
821 version "/" name "-" version ".tar.xz"))
54033a4d 822 (sha256
0b7c5400 823 (base32 "17y6l1l2m2hzxlzvr7wbixnldbr7waky97vj6lx72r81l45wqkz4"))))
54033a4d 824 (build-system cmake-build-system)
54033a4d 825 (inputs
70c488f8
MP
826 `(("eudev" ,eudev)
827 ("kwindowsystem" ,kwindowsystem)
54033a4d 828 ("liblxqt" ,liblxqt)
e099d2a6
EF
829 ("libqtxdg" ,libqtxdg)
830 ("qtbase" ,qtbase)
70c488f8 831 ("qtsvg" ,qtsvg)
70c488f8
MP
832 ("qtx11extras" ,qtx11extras)
833 ("xdg-user-dirs" ,xdg-user-dirs)))
834 (native-inputs
835 `(("pkg-config" ,pkg-config)
f2b48558
MP
836 ("lxqt-build-tools" ,lxqt-build-tools)
837 ("qttools" ,qttools)))
54033a4d 838 (arguments
70c488f8 839 `(#:tests? #f
54033a4d 840 #:phases
70c488f8
MP
841 (modify-phases %standard-phases
842 (add-after 'unpack 'patch-source
54033a4d 843 (lambda _
70c488f8
MP
844 (substitute* '("autostart/CMakeLists.txt"
845 "config/CMakeLists.txt")
846 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
097166df 847 "DESTINATION \"etc/xdg"))
536afd9b 848 #t))
42f3eb2e
RAM
849 ;; add write permission to lxqt-rc.xml file which is stored as read-only in store
850 (add-after 'unpack 'patch-openbox-permission
851 (lambda _
852 (substitute* "startlxqt.in"
853 (("cp \"\\$LXQT_DEFAULT_OPENBOX_CONFIG\" \"\\$XDG_CONFIG_HOME/openbox\"")
854 (string-append "cp \"$LXQT_DEFAULT_OPENBOX_CONFIG\" \"$XDG_CONFIG_HOME/openbox\"\n"
855 " # fix openbox permission issue\n"
856 " chmod u+w \"$XDG_CONFIG_HOME/openbox\"/*")))
857 #t))
536afd9b
MP
858 (add-after 'unpack 'patch-translations-dir
859 (lambda* (#:key outputs #:allow-other-keys)
860 (substitute* '("lxqt-config-session/CMakeLists.txt"
861 "lxqt-leave/CMakeLists.txt"
862 "lxqt-session/CMakeLists.txt")
863 (("\\$\\{LXQT_TRANSLATIONS_DIR\\}")
864 (string-append (assoc-ref outputs "out")
865 "/share/lxqt/translations")))
70c488f8 866 #t)))))
5654eef7 867 (home-page "https://lxqt.github.io")
54033a4d
AE
868 (synopsis "Session manager for LXQt")
869 (description "lxqt-session provides the standard session manager
870for the LXQt desktop environment.")
a6b941dd 871 (license license:lgpl2.1+)))
dbb4f7d0
MP
872
873(define-public lxqt-sudo
874 (package
875 (name "lxqt-sudo")
0b7c5400 876 (version "0.15.0")
dbb4f7d0
MP
877 (source
878 (origin
879 (method url-fetch)
880 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
881 version "/" name "-" version ".tar.xz"))
882 (sha256
0b7c5400 883 (base32 "1v4gzmld3zqi3y9pdy3hb8lq81jwbgi4ia00lbzccg8cm0m8n55w"))))
dbb4f7d0
MP
884 (build-system cmake-build-system)
885 (inputs
886 `(("kwindowsystem" ,kwindowsystem)
887 ("liblxqt" ,liblxqt)
888 ("libqtxdg" ,libqtxdg)
889 ("qtbase" ,qtbase)
890 ("qtsvg" ,qtsvg)
891 ("qtx11extras" ,qtx11extras)
892 ("sudo" ,sudo)))
893 (native-inputs
894 `(("pkg-config" ,pkg-config)
895 ("qttools" ,qttools)
896 ("lxqt-build-tools" ,lxqt-build-tools)))
897 (arguments
898 '(#:tests? #f ; no tests
3b7348c4
MP
899 #:phases
900 (modify-phases %standard-phases
901 (add-after 'unpack 'patch-translations-dir
902 (lambda* (#:key outputs #:allow-other-keys)
903 (substitute* "CMakeLists.txt"
904 (("\\$\\{LXQT_TRANSLATIONS_DIR\\}")
905 (string-append (assoc-ref outputs "out")
906 "/share/lxqt/translations")))
907 #t)))))
5654eef7 908 (home-page "https://lxqt.github.io")
dbb4f7d0
MP
909 (synopsis "GUI frontend for sudo/su")
910 (description "lxqt-sudo is a graphical front-end of commands sudo and su
911respectively. As such it enables regular users to launch applications with
912permissions of other users including root.")
a6b941dd 913 (license license:lgpl2.1+)))
d6fd4a76 914
26127ebb 915(define-public lxqt-themes
84f6a990 916 (package
26127ebb 917 (name "lxqt-themes")
0b7c5400 918 (version "0.15.0")
84f6a990
MP
919 (source
920 (origin
921 (method url-fetch)
922 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
923 version "/" name "-" version ".tar.xz"))
924 (sha256
0b7c5400 925 (base32 "1dzv60q1dhi666ajh218smkp3ybh5vl2mxyvlbyc9zwvhgx3f0d1"))))
26127ebb
MP
926 (build-system cmake-build-system)
927 (native-inputs
928 `(("lxqt-build-tools" ,lxqt-build-tools)))
929 (arguments
930 `(#:tests? #f ; no tests
931 #:phases
932 (modify-phases %standard-phases
933 (add-after 'unpack 'patch-source
934 (lambda _
935 (substitute* '("CMakeLists.txt")
936 (("DESTINATION \"\\$\\{LXQT_GRAPHICS_DIR\\}")
097166df 937 "DESTINATION \"share/lxqt/graphics"))
26127ebb
MP
938 (substitute* '("themes/CMakeLists.txt")
939 (("DESTINATION \"\\$\\{LXQT_SHARE_DIR\\}")
097166df 940 "DESTINATION \"share/lxqt"))
26127ebb 941 #t)))))
5654eef7 942 (home-page "https://lxqt.github.io")
26127ebb
MP
943 (synopsis "Themes, graphics and icons for LXQt")
944 (description "This package comprises a number of graphic files and themes
945for LXQt.")
946 ;; The whole package is released under LGPL 2.1+, while the LXQt logo is
947 ;; licensed under CC-BY-SA 3.0.
948 (license license:lgpl2.1+)))
949
950
951;; File Manager
952
953(define-public libfm-qt
954 (package
955 (name "libfm-qt")
0b7c5400 956 (version "0.15.1")
26127ebb
MP
957 (source
958 (origin
959 (method url-fetch)
960 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
961 version "/" name "-" version ".tar.xz"))
962 (sha256
0b7c5400 963 (base32 "034kc8i571m31fksprih6iiykxj85j98fmm6nrkmlwql45kr6rvs"))))
84f6a990 964 (build-system cmake-build-system)
26127ebb 965 (arguments
b3f56292 966 '(#:tests? #f)) ; no tests
84f6a990
MP
967 (inputs
968 `(("glib" ,glib)
26127ebb
MP
969 ("libexif" ,libexif)
970 ("libfm" ,libfm)
971 ("libxcb" ,libxcb)
972 ("menu-cache" ,menu-cache)
84f6a990 973 ("pcre" ,pcre)
84f6a990
MP
974 ("qtbase" ,qtbase)
975 ("qtx11extras" ,qtx11extras)))
976 (native-inputs
977 `(("pkg-config" ,pkg-config)
978 ("lxqt-build-tools" ,lxqt-build-tools)
979 ("qttools" ,qttools)))
5654eef7 980 (home-page "https://lxqt.github.io")
26127ebb
MP
981 (synopsis "Qt binding for libfm")
982 (description "libfm-qt is the Qt port of libfm, a library providing
983components to build desktop file managers which belongs to LXDE.")
84f6a990
MP
984 (license license:lgpl2.1+)))
985
d6fd4a76
MP
986(define-public pcmanfm-qt
987 (package
988 (name "pcmanfm-qt")
0b7c5400 989 (version "0.15.1")
d6fd4a76
MP
990 (source
991 (origin
992 (method url-fetch)
993 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
994 version "/" name "-" version ".tar.xz"))
995 (sha256
0b7c5400 996 (base32 "1izc60hrc16sv2ig9psr3br9iq8nln6a2ycfspzycgpk8rh0f6jd"))))
d6fd4a76
MP
997 (build-system cmake-build-system)
998 (inputs
2d1f7922 999 `(("libfm-qt" ,libfm-qt)
d6fd4a76
MP
1000 ("qtbase" ,qtbase)
1001 ("qtx11extras" ,qtx11extras)))
1002 (native-inputs
1003 `(("pkg-config" ,pkg-config)
1004 ("qttools" ,qttools)
1005 ("lxqt-build-tools" ,lxqt-build-tools)))
1006 (arguments
1007 '(#:tests? #f ; no tests
d6fd4a76
MP
1008 #:phases
1009 (modify-phases %standard-phases
1010 (add-after 'unpack 'patch-source
1011 (lambda _
1012 (substitute* '("autostart/CMakeLists.txt")
1013 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
097166df 1014 "DESTINATION \"etc/xdg"))
2d1f7922 1015 #t)))))
5654eef7 1016 (home-page "https://lxqt.github.io")
d6fd4a76
MP
1017 (synopsis "File manager and desktop icon manager")
1018 (description "PCManFM-Qt is the Qt port of PCManFM, the file manager of
1019LXDE.")
6f00fb75 1020 (license license:gpl2+)))
0aab2349 1021
26127ebb
MP
1022
1023;; Extra
1024
32b74b70
MP
1025(define-public compton-conf
1026 (package
1027 (name "compton-conf")
0b7c5400 1028 (version "0.15.0")
32b74b70
MP
1029 (source
1030 (origin
1031 (method url-fetch)
1032 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
1033 version "/" name "-" version ".tar.xz"))
1034 (sha256
0b7c5400 1035 (base32 "1ii1bans7wdafm9rmxvsdqp3ad4cj0pa8kf92plbmbm3nycpf1q9"))))
32b74b70
MP
1036 (build-system cmake-build-system)
1037 (inputs
1038 `(("libconfig" ,libconfig)
1039 ("qtbase" ,qtbase)))
1040 (native-inputs
1041 `(("lxqt-build-tools" ,lxqt-build-tools)
1042 ("pkg-config" ,pkg-config)
1043 ("qttools" ,qttools)))
1044 (arguments
1045 '(#:tests? #f ; no tests
32b74b70
MP
1046 #:phases
1047 (modify-phases %standard-phases
1048 (add-after 'unpack 'patch-source
1049 (lambda _
1050 (substitute* '("autostart/CMakeLists.txt")
1051 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
097166df 1052 "DESTINATION \"etc/xdg"))
32b74b70 1053 #t)))))
5654eef7 1054 (home-page "https://lxqt.github.io")
32b74b70
MP
1055 (synopsis "GUI configuration tool for compton X composite manager")
1056 (description "@code{compton-conf} is a configuration tool for X composite
1057manager Compton.")
1058 (license license:lgpl2.1+)))
1059
604bdae7
MP
1060(define-public lximage-qt
1061 (package
1062 (name "lximage-qt")
0b7c5400 1063 (version "0.15.0")
604bdae7
MP
1064 (source
1065 (origin
1066 (method url-fetch)
1067 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
1068 version "/" name "-" version ".tar.xz"))
1069 (sha256
0b7c5400 1070 (base32 "02iyymb8ywlzvv69lga5a86b7kh4v78zw6qzq5kcnjp1rpj2rjrk"))))
604bdae7
MP
1071 (build-system cmake-build-system)
1072 (inputs
1073 `(("libexif" ,libexif)
1074 ("libfm-qt" ,libfm-qt)
1075 ("qtbase" ,qtbase)
1076 ("qtsvg" ,qtsvg)
1077 ("qtx11extras" ,qtx11extras)))
1078 (native-inputs
1079 `(("pkg-config" ,pkg-config)
1080 ("lxqt-build-tools" ,lxqt-build-tools)
1081 ("qttools" ,qttools)))
1082 (arguments
f2a8c02c 1083 '(#:tests? #f)) ; no tests
5654eef7 1084 (home-page "https://lxqt.github.io")
604bdae7
MP
1085 (synopsis "The image viewer and screenshot tool for lxqt")
1086 (description "LXImage-Qt is the Qt port of LXImage, a simple and fast
1087image viewer.")
6f00fb75 1088 (license license:gpl2+)))
604bdae7 1089
31fd62c8
MP
1090(define-public obconf-qt
1091 (package
1092 (name "obconf-qt")
0b7c5400 1093 (version "0.15.0")
31fd62c8
MP
1094 (source
1095 (origin
1096 (method url-fetch)
1097 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
1098 version "/" name "-" version ".tar.xz"))
1099 (sha256
0b7c5400 1100 (base32 "1vcv2y54hgxcf76cr775632kajmvz3v4x1q3r6p1lzs9s7lmrh6q"))))
31fd62c8
MP
1101 (build-system cmake-build-system)
1102 (inputs
1103 `(("imlib2" ,imlib2)
1104 ("libsm" ,libsm)
1105 ("librsvg" ,librsvg)
1106 ("libxft" ,libxft)
1107 ("libxml2" ,libxml2)
1108 ("openbox" ,openbox)
1109 ("pango" ,pango)
1110 ("pcre" ,pcre)
1111 ("qtbase" ,qtbase)
1112 ("qtx11extras" ,qtx11extras)))
1113 (native-inputs
1114 `(("lxqt-build-tools" ,lxqt-build-tools)
1115 ("pkg-config" ,pkg-config)
1116 ("qttools" ,qttools)))
1117 (arguments
b42bd22e 1118 '(#:tests? #f)) ; no tests
5654eef7 1119 (home-page "https://lxqt.github.io")
31fd62c8
MP
1120 (synopsis "Openbox configuration tool")
1121 (description "ObConf-Qt is a Qt port of ObConf, a configuration editor for
1122window manager OpenBox.")
1123 (license license:gpl2+)))
1124
26127ebb
MP
1125(define-public pavucontrol-qt
1126 (package
1127 (name "pavucontrol-qt")
0b7c5400 1128 (version "0.15.0")
26127ebb
MP
1129 (source
1130 (origin
1131 (method url-fetch)
1132 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
1133 version "/" name "-" version ".tar.xz"))
1134 (sha256
0b7c5400 1135 (base32 "15wknwmb4640r5fm4wiq6xa70qa2djay2806wyvajh11xjmqy566"))))
26127ebb
MP
1136 (build-system cmake-build-system)
1137 (inputs
1138 `(("glib" ,glib)
1139 ("pcre" ,pcre)
1140 ("pulseaudio" ,pulseaudio)
1141 ("qtbase" ,qtbase)
1142 ("qtx11extras" ,qtx11extras)))
1143 (native-inputs
1144 `(("pkg-config" ,pkg-config)
1145 ("lxqt-build-tools" ,lxqt-build-tools)
1146 ("qttools" ,qttools)))
1147 (arguments
f376b325 1148 '(#:tests? #f)) ; no tests
5654eef7 1149 (home-page "https://lxqt.github.io")
26127ebb
MP
1150 (synopsis "Pulseaudio mixer in Qt")
1151 (description "@code{pavucontrol-qt} is the Qt port of volume control
1152@code{pavucontrol} of sound server @code{PulseAudio}.")
6f00fb75 1153 (license license:gpl2+)))
26127ebb 1154
9886134c
MP
1155(define-public qps
1156 (package
1157 (name "qps")
0b7c5400 1158 (version "2.1.0")
9886134c
MP
1159 (source
1160 (origin
1161 (method url-fetch)
1162 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
1163 version "/" name "-" version ".tar.xz"))
1164 (sha256
0b7c5400 1165 (base32 "0yym1bpglz8vha28x7k21fxx1vlsq19m3fyhk2cq3pwq3nqijwp7"))))
9886134c
MP
1166 (build-system cmake-build-system)
1167 (inputs
0b7c5400
AB
1168 `(("kwindowsystem" ,kwindowsystem)
1169 ("libxrender" ,libxrender)
1170 ("liblxqt" ,liblxqt)
1171 ("libqtxdg" ,libqtxdg)
9886134c
MP
1172 ("qtbase" ,qtbase)
1173 ("qtx11extras" ,qtx11extras)))
1174 (native-inputs
6d3a2dbe
MP
1175 `(("lxqt-build-tools" ,lxqt-build-tools)
1176 ("qttools" ,qttools)))
9886134c
MP
1177 (arguments
1178 '(#:tests? #f)) ; no tests
5654eef7 1179 (home-page "https://lxqt.github.io")
9886134c
MP
1180 (synopsis "Qt-based visual process status monitor")
1181 (description "@code{qps} is a monitor that displays the status of the
1182processes currently in existence, much like code{top} or code{ps}.")
1183 (license license:gpl2+)))
1184
0aab2349
MP
1185(define-public qtermwidget
1186 (package
1187 (name "qtermwidget")
0b7c5400 1188 (version "0.15.0")
0aab2349
MP
1189 (source
1190 (origin
1191 (method url-fetch)
1192 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
1193 version "/" name "-" version ".tar.xz"))
1194 (sha256
0b7c5400 1195 (base32 "1vn3bbc99py0ak7z9s6p71n9cacpckz57a1p97iwb0p23g4zgjkf"))))
0aab2349
MP
1196 (build-system cmake-build-system)
1197 (inputs
c3a7dae8
KK
1198 `(("qtbase" ,qtbase)
1199 ("utf8proc" ,utf8proc)))
0aab2349
MP
1200 (native-inputs
1201 `(("lxqt-build-tools" ,lxqt-build-tools)
1202 ("qttools" ,qttools)))
1203 (arguments
238e42a3 1204 '(#:tests? #f)) ; no tests
5654eef7 1205 (home-page "https://lxqt.github.io")
0aab2349
MP
1206 (synopsis "The terminal widget for QTerminal")
1207 (description "QTermWidget is a terminal emulator widget for Qt 5.")
6f00fb75 1208 (license license:gpl2+)))
7e9e775f
MP
1209
1210(define-public qterminal
1211 (package
1212 (name "qterminal")
0b7c5400 1213 (version "0.15.0")
7e9e775f
MP
1214 (source
1215 (origin
1216 (method url-fetch)
1217 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
1218 version "/" name "-" version ".tar.xz"))
1219 (sha256
0b7c5400 1220 (base32 "0r7xmwjpak47ayj7cj37bwrdlv1mx5nhqpccb5pbn2fh8slp8zsm"))))
7e9e775f
MP
1221 (build-system cmake-build-system)
1222 (inputs
1223 `(("qtbase" ,qtbase)
1224 ("qtx11extras" ,qtx11extras)
1225 ("qtermwidget" ,qtermwidget)))
1226 (native-inputs
1227 `(("lxqt-build-tools" ,lxqt-build-tools)
1228 ("qttools" ,qttools)))
1229 (arguments
d30cd1a5 1230 '(#:tests? #f)) ; no tests
5654eef7 1231 (home-page "https://lxqt.github.io")
7e9e775f
MP
1232 (synopsis "Lightweight Qt-based terminal emulator")
1233 (description "QTerminal is a lightweight Qt terminal emulator based on
1234QTermWidget.")
6f00fb75 1235 (license license:gpl2+)))
4b88ab55
MP
1236
1237(define-public screengrab
1238 (package
1239 (name "screengrab")
0b7c5400 1240 (version "2.0.1")
4b88ab55
MP
1241 (source
1242 (origin
1243 (method url-fetch)
063bc5f8
TGR
1244 (uri (string-append "https://github.com/lxqt/screengrab/releases/download/"
1245 version "/screengrab-" version ".tar.xz"))
4b88ab55 1246 (sha256
0b7c5400 1247 (base32 "14znjw3d3gw02fsmhrjcj86l173m2ypl1x8hhba9ld23icr1gqwf"))))
4b88ab55
MP
1248 (build-system cmake-build-system)
1249 (inputs
1250 `(("kwindowsystem" ,kwindowsystem)
1251 ("libqtxdg" ,libqtxdg)
1252 ("qtbase" ,qtbase)
1253 ("qtsvg" ,qtsvg)
1254 ("qtx11extras" ,qtx11extras)))
1255 (native-inputs
1256 `(("pkg-config" ,pkg-config)
1257 ("qttools" ,qttools)))
1258 (arguments
1259 '(#:tests? #f)) ; no tests
5654eef7 1260 (home-page "https://lxqt.github.io")
4b88ab55
MP
1261 (synopsis "Crossplatform tool for fast making screenshots")
1262 (description "ScreenGrab is a program for fast creating screenshots, and
1263easily publishing them on internet image hosting services.")
6f00fb75 1264 (license license:gpl2+)))
1fdcee02
MP
1265
1266
403b4e06
RAM
1267(define-public lxqt-archiver
1268 (package
1269 (name "lxqt-archiver")
0b7c5400 1270 (version "0.2.0")
403b4e06
RAM
1271 (source
1272 (origin
0b7c5400
AB
1273 (method url-fetch)
1274 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
1275 version "/" name "-" version ".tar.xz"))
403b4e06 1276 (sha256
0b7c5400 1277 (base32 "1i725zaah0wv18j5fchg6isbh4b601filx549cq2hkzf2sylh9ff"))))
403b4e06
RAM
1278 (build-system cmake-build-system)
1279 (inputs
1280 `(("glib" ,glib)
1281 ("json-glib" ,json-glib)
1282 ("libfm-qt" ,libfm-qt)
1283 ("qtbase" ,qtbase)
1284 ("qtx11extras" ,qtx11extras)))
1285 (native-inputs
1286 `(("pkg-config" ,pkg-config)
1287 ("lxqt-build-tools" ,lxqt-build-tools)
1288 ("qttools" ,qttools)))
1289 (arguments
1290 '(#:tests? #f))
5654eef7 1291 (home-page "https://lxqt.github.io")
403b4e06
RAM
1292 (synopsis "Simple & lightweight desktop-agnostic Qt file archiver")
1293 (description
1294 "This package provides a Qt graphical interface to archiving programs
1295like @command{tar} and @command{zip}.")
1296 (license license:gpl2+)))
1297
c10c77a7
RAM
1298(define-public lxqt-connman-applet
1299 ;; since the main developers didn't release any version yet, their
1300 ;; latest commit on `master` branch at the moment used for this version.
0b7c5400 1301 (let ((commit "8a6cc14371a2f18f963e6a2996446082bb60f17d")
c10c77a7
RAM
1302 (revision "0"))
1303 (package
1304 (name "lxqt-connman-applet")
0b7c5400 1305 (version (git-version "0.15.0" revision commit))
c10c77a7
RAM
1306 (source
1307 (origin
1308 (method git-fetch)
1309 (uri (git-reference
1310 (url (string-append "https://github.com/lxqt/" name ".git"))
1311 (commit commit)))
1312 (file-name (git-file-name name version))
0b7c5400 1313 (sha256 (base32 "0br4bxfrl8k7lq84aq4grznlk8xzzjgkmd19bf9mwjr0a87gg72v"))))
c10c77a7
RAM
1314 (build-system cmake-build-system)
1315 (inputs
1316 `(("kwindowsystem" ,kwindowsystem)
1317 ("qtbase" ,qtbase)
1318 ("qtsvg" ,qtsvg)
1319 ("liblxqt" ,liblxqt)
1320 ("qtx11extras" ,qtx11extras)
1321 ("libqtxdg" ,libqtxdg)))
1322 (native-inputs
1323 `(("lxqt-build-tools" ,lxqt-build-tools)
1324 ("qtlinguist" ,qttools)))
1325 (arguments
1326 `(#:tests? #f ; no tests
1327 #:phases
1328 (modify-phases %standard-phases
1329 (add-after 'unpack 'patch-translations-dir
1330 (lambda* (#:key outputs #:allow-other-keys)
1331 (substitute* "CMakeLists.txt"
1332 (("\\$\\{LXQT_TRANSLATIONS_DIR\\}")
1333 (string-append (assoc-ref outputs "out")
1334 "/share/lxqt/translations"))
1335 (("\\$\\{LXQT_ETC_XDG_DIR\\}") "etc/xdg"))
0b7c5400
AB
1336 #t))
1337 (add-after 'unpack 'remove-definitions
1338 (lambda _
1339 (substitute* "CMakeLists.txt"
1340 (("include\\(LXQtCompilerSettings NO_POLICY_SCOPE\\)")
1341 "include(LXQtCompilerSettings NO_POLICY_SCOPE)
1342remove_definitions(-DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII)"))
1343 #t)))))
c10c77a7
RAM
1344 (home-page "https://github.com/lxqt/lxqt-connman-applet")
1345 (synopsis "System-tray applet for connman")
1346 (description "This package provides a Qt-based system-tray applet for
1347the network management tool Connman, originally developed for the LXQT
1348desktop.")
1349 (license license:lgpl2.1+))))
1350
1fdcee02
MP
1351;; The LXQt Desktop Environment
1352
1353(define-public lxqt
1354 (package
1355 (name "lxqt")
1356 (version (package-version lxqt-session))
1357 (source #f)
1358 (build-system trivial-build-system)
1359 (arguments '(#:builder (begin (mkdir %output) #t)))
1360 (propagated-inputs
1361 `(;; XDG
1362 ("desktop-file-utils" ,desktop-file-utils)
1363 ("hicolor-icon-theme" ,hicolor-icon-theme)
1364 ("xdg-user-dirs" ,xdg-user-dirs)
1365 ("xdg-utils" ,xdg-utils)
1366 ;; Base
1367 ;; TODO: qtsvg is needed for lxqt apps to display icons. Maybe it
1368 ;; should be added to their propagated-inputs?
1369 ("qtsvg" ,qtsvg)
1370 ;; Core
1371 ("lxqt-about" ,lxqt-about)
1372 ("lxqt-admin" ,lxqt-admin)
1373 ("lxqt-config" ,lxqt-config)
e5391dcc 1374 ("lxqt-globalkeys" ,lxqt-globalkeys)
1fdcee02
MP
1375 ("lxqt-notificationd" ,lxqt-notificationd)
1376 ("lxqt-openssh-askpass" ,lxqt-openssh-askpass)
1377 ("lxqt-panel" ,lxqt-panel)
1378 ("lxqt-policykit" ,lxqt-policykit)
1379 ("lxqt-powermanagement" ,lxqt-powermanagement)
1380 ("lxqt-qtplugin" ,lxqt-qtplugin)
1381 ("lxqt-runner" ,lxqt-runner)
1382 ("lxqt-session" ,lxqt-session)
1383 ("lxqt-sudo" ,lxqt-sudo)
1384 ("lxqt-themes" ,lxqt-themes)
1385 ("pcmanfm-qt" ,pcmanfm-qt)
1386 ;; Extra
1387 ("compton" ,compton)
1388 ("compton-conf" ,compton-conf)
1389 ("font-dejavu" ,font-dejavu)
1390 ("lximage-qt" ,lximage-qt)
1391 ("obconf-qt" ,obconf-qt)
1392 ("openbox" ,openbox)
1393 ("oxygen-icons" ,oxygen-icons)
1394 ("pavucontrol-qt" ,pavucontrol-qt)
1395 ("qps" ,qps)
a46c00a3 1396 ("qterminal" ,qterminal)))
1fdcee02
MP
1397 (synopsis "The Lightweight Qt Desktop Environment")
1398 (description "LXQt is a lightweight Qt desktop environment.")
5654eef7 1399 (home-page "https://lxqt.github.io")
6f00fb75 1400 (license license:gpl2+)))