gnu: Add qtermwidget.
[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>
4a78fd46 6;;; Copyright © 2017 Nils Gillmann <ng0@n0.is>
e1345dec 7;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
50401c2a 8;;; Copyright © 2018 Meiyo Peng <meiyo.peng@gmail.com>
e5e06930
AE
9;;;
10;;; This file is part of GNU Guix.
11;;;
12;;; GNU Guix is free software; you can redistribute it and/or modify it
13;;; under the terms of the GNU General Public License as published by
14;;; the Free Software Foundation; either version 3 of the License, or (at
15;;; your option) any later version.
16;;;
17;;; GNU Guix is distributed in the hope that it will be useful, but
18;;; WITHOUT ANY WARRANTY; without even the implied warranty of
19;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20;;; GNU General Public License for more details.
21;;;
22;;; You should have received a copy of the GNU General Public License
23;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
24
25(define-module (gnu packages lxqt)
26 #:use-module (guix download)
a6b941dd 27 #:use-module ((guix licenses) #:prefix license:)
e5e06930
AE
28 #:use-module (guix packages)
29 #:use-module (guix utils)
30 #:use-module (guix build-system cmake)
bf076d8b 31 #:use-module (guix build-system gnu)
44a477e1 32 #:use-module (gnu packages)
dbb4f7d0 33 #:use-module (gnu packages admin)
35bfe41a 34 #:use-module (gnu packages compression)
64fac507 35 #:use-module (gnu packages documentation)
70c488f8 36 #:use-module (gnu packages freedesktop)
b36524c1 37 #:use-module (gnu packages glib)
35bfe41a 38 #:use-module (gnu packages kde)
6bb5a8a1 39 #:use-module (gnu packages kde-frameworks)
70c488f8 40 #:use-module (gnu packages linux)
bf076d8b 41 #:use-module (gnu packages perl)
af291d1c 42 #:use-module (gnu packages lxde)
cc7f4175 43 #:use-module (gnu packages maths)
af291d1c 44 #:use-module (gnu packages pcre)
79f9e4e0 45 #:use-module (gnu packages photo)
e5e06930 46 #:use-module (gnu packages pkg-config)
9861bcd1 47 #:use-module (gnu packages polkit)
af291d1c 48 #:use-module (gnu packages pulseaudio)
9861bcd1 49 #:use-module (gnu packages qt)
af291d1c 50 #:use-module (gnu packages xdisorg)
9861bcd1 51 #:use-module (gnu packages xorg))
e5e06930 52
64fac507
MP
53(define-public libdbusmenu-qt
54 (package
55 (name "libdbusmenu-qt")
56 (version "0.9.3+16.04.20160218-0ubuntu1")
57 (source
58 (origin
59 (method url-fetch)
60 ;; Download from github rather than launchpad beacuse launchpad trunk
61 ;; tarball hash is not deterministic.
62 (uri (string-append "https://github.com/unity8-team/" name
63 "/archive/" version ".tar.gz"))
64 (sha256
65 (base32 "0abwyggnpg50sa9cxphscp5zdkv9nxqnlav55vj21df6q1h3jb5w"))
66 (file-name (string-append name "-" version ".tar.gz"))))
67 (build-system cmake-build-system)
68 (arguments
69 ;; XXX: Tests require a dbus session and some icons.
70 '(#:tests? #f))
71 (native-inputs
72 `(("doxygen" ,doxygen)))
73 (inputs
74 `(("qtbase" ,qtbase)))
75 (home-page "https://launchpad.net/libdbusmenu-qt")
76 (synopsis "Qt implementation of the DBusMenu spec")
77 (description "This library provides a Qt implementation of the DBusMenu
78protocol. The DBusMenu protocol makes it possible for applications to export
79and import their menus over DBus.")
a6b941dd 80 (license license:lgpl2.1+)))
64fac507 81
79f9e4e0
MP
82(define-public libfm-qt
83 (package
84 (name "libfm-qt")
85 (version "0.13.1")
86 (source
87 (origin
88 (method url-fetch)
89 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
90 version "/" name "-" version ".tar.xz"))
91 (sha256
92 (base32 "0p0lbz7dh5c38zq3yp1v1mm99ymg7mqr3h7yzniif2hipmgvxsv9"))))
93 (build-system cmake-build-system)
94 (arguments
95 '(#:tests? #f ; no tests
96 #:configure-flags
97 ;; TODO: prefetch translations files from 'lxqt-l10n'.
98 '("-DPULL_TRANSLATIONS=NO")))
99 (inputs
100 `(("glib" ,glib)
101 ("libexif" ,libexif)
102 ("libfm" ,libfm)
103 ("libxcb" ,libxcb)
104 ("menu-cache" ,menu-cache)
105 ("pcre" ,pcre)
106 ("qtbase" ,qtbase)
79f9e4e0
MP
107 ("qtx11extras" ,qtx11extras)))
108 (native-inputs
109 `(("pkg-config" ,pkg-config)
f2b48558
MP
110 ("lxqt-build-tools" ,lxqt-build-tools)
111 ("qttools" ,qttools)))
79f9e4e0
MP
112 (home-page "https://lxqt.org/")
113 (synopsis "Qt binding for libfm")
114 (description "libfm-qt is the Qt port of libfm, a library providing
115components to build desktop file managers which belongs to LXDE.")
a6b941dd 116 (license license:lgpl2.1+)))
79f9e4e0 117
d58aefdf
MP
118(define-public liblxqt
119 (package
120 (name "liblxqt")
121 (version "0.13.0")
122 (source
123 (origin
124 (method url-fetch)
125 (uri (string-append
126 "https://github.com/lxqt/" name "/releases/download/"
127 version "/" name "-" version ".tar.xz"))
128 (sha256
129 (base32 "0fba0nq5b9fvvmklcikcd4nwhzlp5d6k1q1f80r34kncdzfvj7dl"))))
130 (build-system cmake-build-system)
131 (arguments
132 `(#:tests? #f ; no tests
133 #:configure-flags
134 ;; TODO: prefetch translations files from 'lxqt-l10n'.
135 '("-DPULL_TRANSLATIONS=NO")
136 #:phases
137 (modify-phases %standard-phases
138 (add-after 'unpack 'patch-source
139 (lambda _
140 (substitute* "CMakeLists.txt"
141 (("DESTINATION \"\\$\\{POLKITQT-1_POLICY_FILES_INSTALL_DIR\\}")
142 "DESTINATION \"${CMAKE_INSTALL_PREFIX}/share/polkit-1/actions"))
143 #t)))))
144 (inputs
145 `(("kwindowsystem" ,kwindowsystem)
146 ("libqtxdg" ,libqtxdg)
147 ("libxscrnsaver" ,libxscrnsaver)
148 ("polkit-qt" ,polkit-qt)
149 ("qtsvg" ,qtsvg)
d58aefdf
MP
150 ("qtx11extras" ,qtx11extras)))
151 (native-inputs
f2b48558
MP
152 `(("lxqt-build-tools" ,lxqt-build-tools)
153 ("qttools" ,qttools)))
d58aefdf
MP
154 (home-page "https://lxqt.org/")
155 (synopsis "Core utility library for all LXQt components")
156 (description "liblxqt provides the basic libraries shared by the
157components of the LXQt desktop environment.")
a6b941dd 158 (license license:lgpl2.1+)))
d58aefdf 159
e5e06930
AE
160(define-public libqtxdg
161 (package
162 (name "libqtxdg")
50401c2a 163 (version "3.2.0")
e5e06930
AE
164 (source
165 (origin
166 (method url-fetch)
50401c2a
MP
167 (uri (string-append
168 "https://github.com/lxqt/" name "/releases/download/"
169 version "/" name "-" version ".tar.xz"))
e5e06930 170 (sha256
50401c2a 171 (base32 "0lq548pa69hfvnbj2ypba5ygm8n6v6g7bqqm8p5g538l1l3394cl"))))
e5e06930
AE
172 (build-system cmake-build-system)
173 (arguments
50401c2a
MP
174 `(#:configure-flags
175 `("-DBUILD_TESTS=ON"
176 ,(string-append "-DQTXDGX_ICONENGINEPLUGIN_INSTALL_PATH="
177 %output "/lib/qt5/plugins/iconengines"))
178 #:phases
179 (modify-phases %standard-phases
180 (add-before 'check 'pre-check
181 (lambda _
182 ;; Run the tests offscreen.
183 (setenv "QT_QPA_PLATFORM" "offscreen")
184 #t)))))
02559739 185 (propagated-inputs
50401c2a
MP
186 ;; required by Qt5XdgIconLoader.pc
187 `(("qtbase" ,qtbase)
188 ("qtsvg" ,qtsvg)))
189 (home-page "https://github.com/lxqt/libqtxdg")
e5e06930
AE
190 (synopsis "Qt implementation of freedesktop.org xdg specifications")
191 (description "Libqtxdg implements the freedesktop.org xdg specifications
192in Qt.")
a6b941dd 193 (license license:lgpl2.1+)))
6bb5a8a1 194
bf076d8b
MP
195(define-public libstatgrab
196 (package
197 (name "libstatgrab")
198 (version "0.91")
199 (source
200 (origin
201 (method url-fetch)
202 (uri (string-append "https://ftp.i-scream.org/pub/i-scream/libstatgrab/"
203 name "-" version ".tar.gz"))
204 (sha256
205 (base32 "1azinx2yzs442ycwq6p15skl3mscmqj7fd5hq7fckhjp92735s83"))))
206 (build-system gnu-build-system)
207 (arguments
208 '(#:configure-flags '("--enable-tests")))
209 (native-inputs
210 ;; For testing.
211 `(("perl" ,perl)))
212 (home-page "https://www.i-scream.org/libstatgrab/")
213 (synopsis "Provides access to statistics about the system")
214 (description "libstatgrab is a library that provides cross platform access
215to statistics about the system on which it's run.")
216 ;; Libraries are under LGPL2.1+, and programs under GPLv2+.
a6b941dd 217 (license license:gpl2+)))
bf076d8b 218
fbe645ea
MP
219(define-public libsysstat
220 (package
221 (name "libsysstat")
222 (version "0.4.1")
223 (source
224 (origin
225 (method url-fetch)
226 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
227 version "/" name "-" version ".tar.xz"))
228 (sha256
229 (base32 "0ngz8v3bixsdg96d5ipcyxd6nsrg52974xdxy9rnimahlv1yaxn3"))))
230 (build-system cmake-build-system)
231 (arguments '(#:tests? #f)) ; no tests
232 (inputs
233 `(("qtbase" ,qtbase)))
234 (native-inputs
235 `(("lxqt-build-tools" ,lxqt-build-tools)))
236 (home-page "https://lxqt.org/")
237 (synopsis "Library used to query system info and statistics")
238 (description "libsysstat is a library to query system information like CPU
239and memory usage or network traffic.")
a6b941dd 240 (license license:lgpl2.1+)))
fbe645ea 241
2bdab26f
MP
242(define-public lxqt-about
243 (package
244 (name "lxqt-about")
245 (version "0.13.0")
246 (source
247 (origin
248 (method url-fetch)
249 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
250 version "/" name "-" version ".tar.xz"))
251 (sha256
252 (base32 "08imj7p77ifzfxnn8c482mhrvfx9gi0rb43ab5rw1rkmfvax2n5w"))))
253 (build-system cmake-build-system)
254 (inputs
255 `(("kwindowsystem" ,kwindowsystem)
256 ("liblxqt" ,liblxqt)
257 ("libqtxdg" ,libqtxdg)
258 ("qtbase" ,qtbase)
259 ("qtsvg" ,qtsvg)
260 ("qtx11extras" ,qtx11extras)))
261 (native-inputs
262 `(("lxqt-build-tools" ,lxqt-build-tools)
263 ("qttools" ,qttools)))
264 (arguments
265 '(#:tests? #f ; no tests
266 #:configure-flags
267 ;; TODO: prefetch translations files from 'lxqt-l10n'.
268 '("-DPULL_TRANSLATIONS=NO")))
269 (home-page "https://lxqt.org")
270 (synopsis "Provides information about LXQt and the system")
271 (description "lxqt-about is a dialogue window providing information about
272LXQt and the system it's running on.")
a6b941dd 273 (license license:lgpl2.1+)))
34e08de3
MP
274
275(define-public lxqt-admin
276 (package
277 (name "lxqt-admin")
278 (version "0.13.0")
279 (source
280 (origin
281 (method url-fetch)
282 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
283 version "/" name "-" version ".tar.xz"))
284 (sha256
285 (base32 "0qvpv668ja83ydbdrlal1596xhag3xlkbd6qlh9xwdpb7nysvns1"))))
286 (build-system cmake-build-system)
287 (inputs
288 `(("kwindowsystem" ,kwindowsystem)
289 ("liblxqt" ,liblxqt)
290 ("libqtxdg" ,libqtxdg)
291 ("polkit-qt" ,polkit-qt)
292 ("qtsvg" ,qtsvg)
293 ("qtx11extras" ,qtx11extras)))
294 (native-inputs
295 `(("lxqt-build-tools" ,lxqt-build-tools)
296 ("qttools" ,qttools)))
297 (arguments
298 '(#:tests? #f ; no tests
299 #:configure-flags
300 ;; TODO: prefetch translations files from 'lxqt-l10n'.
301 '("-DPULL_TRANSLATIONS=NO")
302 #:phases
303 (modify-phases %standard-phases
304 (add-after 'unpack 'patch-source
305 (lambda _
306 (substitute* "lxqt-admin-user/CMakeLists.txt"
307 (("DESTINATION \"\\$\\{POLKITQT-1_POLICY_FILES_INSTALL_DIR\\}")
308 "DESTINATION \"${CMAKE_INSTALL_PREFIX}/share/polkit-1/actions"))
309 #t)))))
310 (home-page "https://lxqt.org")
311 (synopsis "LXQt system administration tool")
312 (description "lxqt-admin is providing two GUI tools to adjust settings of
313the operating system LXQt is running on.")
a6b941dd 314 (license license:lgpl2.1+)))
2bdab26f 315
d58aefdf 316(define-public lxqt-build-tools
6bb5a8a1 317 (package
d58aefdf
MP
318 (name "lxqt-build-tools")
319 (version "0.5.0")
6bb5a8a1
AE
320 (source
321 (origin
322 (method url-fetch)
d58aefdf
MP
323 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
324 version "/" name "-" version ".tar.xz"))
44a477e1 325 (sha256
d58aefdf 326 (base32 "13b5x26p6ycnwzlgg1cgvlc88wjrjmlb3snrrmzh0xgh9h6hhvd6"))))
6bb5a8a1
AE
327 (build-system cmake-build-system)
328 (arguments
d58aefdf 329 `(#:tests? #f)) ; no tests
9861bcd1 330 (native-inputs
d58aefdf
MP
331 `(("pkg-config" ,pkg-config)
332 ("glib" ,glib)))
333 (inputs
334 `(("qtbase" ,qtbase)))
335 (synopsis "LXQt Build tools")
336 (description
337 "Lxqt-build-tools is providing several tools needed to build LXQt
338itself as well as other components maintained by the LXQt project.")
339 (home-page "https://lxqt.org")
a6b941dd 340 (license license:lgpl2.1+)))
cfa2e4ad 341
35bfe41a
MP
342(define-public lxqt-config
343 (package
344 (name "lxqt-config")
345 (version "0.13.0")
346 (source
347 (origin
348 (method url-fetch)
349 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
350 version "/" name "-" version ".tar.xz"))
351 (sha256
352 (base32 "0rizhl2v41kpgp57a61r6nmwcdw8nh9hprrrf33nfrdw8hpwxb95"))))
353 (build-system cmake-build-system)
354 (inputs
355 `(("kwindowsystem" ,kwindowsystem)
356 ("libkscreen" ,libkscreen)
357 ("liblxqt" ,liblxqt)
358 ("libqtxdg" ,libqtxdg)
359 ("libxcursor" ,libxcursor)
360 ("qtbase" ,qtbase)
361 ("qtsvg" ,qtsvg)
362 ("qtx11extras" ,qtx11extras)
363 ("solid" ,solid)
364 ("zlib" ,zlib)))
365 (native-inputs
366 `(("pkg-config" ,pkg-config)
367 ("lxqt-build-tools" ,lxqt-build-tools)
368 ("qttools" ,qttools)))
369 (arguments
370 '(#:tests? #f ; no tests
371 #:configure-flags
372 ;; TODO: prefetch translations files from 'lxqt-l10n'.
373 '("-DPULL_TRANSLATIONS=NO")
374 #:phases
375 (modify-phases %standard-phases
376 (add-after 'unpack 'patch-source
377 (lambda _
378 (substitute* '("src/CMakeLists.txt")
379 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
380 "DESTINATION \"${CMAKE_INSTALL_PREFIX}/etc/xdg"))
381 #t)))))
382 (home-page "https://lxqt.org")
383 (synopsis "Tools to configure LXQt and the underlying operating system")
384 (description "lxqt-config is providing several tools involved in the
385configuration of both LXQt and the underlying operating system.")
386 (license license:lgpl2.1+)))
387
fab34846
MP
388(define-public lxqt-globalkeys
389 (package
390 (name "lxqt-globalkeys")
391 (version "0.13.0")
392 (source
393 (origin
394 (method url-fetch)
395 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
396 version "/" name "-" version ".tar.xz"))
397 (sha256
398 (base32 "1gyvcjbhi7zpvgz1sf773dv9gc35hx5fz023njp9r4vl0dpcavgd"))))
399 (build-system cmake-build-system)
400 (inputs
401 `(("kwindowsystem" ,kwindowsystem)
402 ("liblxqt" ,liblxqt)
403 ("libqtxdg" ,libqtxdg)
404 ("qtbase" ,qtbase)
405 ("qtsvg" ,qtsvg)
406 ("qtx11extras" ,qtx11extras)))
407 (native-inputs
408 `(("pkg-config" ,pkg-config)
409 ("qttools" ,qttools)
410 ("lxqt-build-tools" ,lxqt-build-tools)))
411 (arguments
412 '(#:tests? #f ; no tests
413 #:configure-flags
414 ;; TODO: prefetch translations files from 'lxqt-l10n'.
415 '("-DPULL_TRANSLATIONS=NO")
416 #:phases
417 (modify-phases %standard-phases
418 (add-after 'unpack 'patch-source
419 (lambda _
420 (substitute* '("autostart/CMakeLists.txt"
421 "xdg/CMakeLists.txt")
422 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
423 "DESTINATION \"${CMAKE_INSTALL_PREFIX}/etc/xdg"))
424 #t)))))
425 (home-page "https://lxqt.org/")
426 (synopsis "Daemon used to register global keyboard shortcuts")
427 (description "lxqt-globalkeys is providing tools to set global keyboard
428shortcuts in LXQt sessions, that is shortcuts which apply to the LXQt session
429as a whole and are not limited to distinct applications.")
a6b941dd 430 (license license:lgpl2.1+)))
fab34846 431
8b1d43a7
MP
432(define-public lxqt-themes
433 (package
434 (name "lxqt-themes")
435 (version "0.13.0")
436 (source
437 (origin
438 (method url-fetch)
439 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
440 version "/" name "-" version ".tar.xz"))
441 (sha256
442 (base32 "13kkkzjx8bgnwckz79j273azvm4za66i4cp2qhxwdpxh0fwziklf"))))
443 (build-system cmake-build-system)
444 (native-inputs
445 `(("lxqt-build-tools" ,lxqt-build-tools)))
446 (arguments
447 `(#:tests? #f ; no tests
448 #:phases
449 (modify-phases %standard-phases
450 (add-after 'unpack 'patch-source
451 (lambda _
452 (substitute* '("CMakeLists.txt")
453 (("DESTINATION \"\\$\\{LXQT_GRAPHICS_DIR\\}")
454 "DESTINATION \"${CMAKE_INSTALL_PREFIX}/share/lxqt/graphics"))
455 (substitute* '("themes/CMakeLists.txt")
456 (("DESTINATION \"\\$\\{LXQT_SHARE_DIR\\}")
457 "DESTINATION \"${CMAKE_INSTALL_PREFIX}/share/lxqt"))
458 #t)))))
459 (home-page "https://lxqt.org/")
460 (synopsis "Themes, graphics and icons for LXQt")
461 (description "This package comprises a number of graphic files and themes
462for LXQt.")
463 ;; The whole package is released under LGPL 2.1+, while the LXQt logo is
464 ;; licensed under CC-BY-SA 3.0.
465 (license license:lgpl2.1+)))
466
a98000a4
MP
467(define-public lxqt-notificationd
468 (package
469 (name "lxqt-notificationd")
470 (version "0.13.0")
471 (source
472 (origin
473 (method url-fetch)
474 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
475 version "/" name "-" version ".tar.xz"))
476 (sha256
477 (base32 "1l0hdbvghyhqgvy4pih7rvz26bc6yc8a3l1bdj11hnkw62h1i7d6"))))
478 (build-system cmake-build-system)
479 (inputs
480 `(("kwindowsystem" ,kwindowsystem)
481 ("liblxqt" ,liblxqt)
482 ("libqtxdg" ,libqtxdg)
483 ("qtbase" ,qtbase)
484 ("qtsvg" ,qtsvg)
485 ("qtx11extras" ,qtx11extras)))
486 (native-inputs
487 `(("lxqt-build-tools" ,lxqt-build-tools)
488 ("qttools" ,qttools)))
489 (arguments
490 '(#:tests? #f ; no test target
491 #:configure-flags
492 ;; TODO: prefetch translations files from 'lxqt-l10n'.
493 '("-DPULL_TRANSLATIONS=NO")
494 #:phases
495 (modify-phases %standard-phases
496 (add-after 'unpack 'patch-source
497 (lambda _
498 (substitute* '("autostart/CMakeLists.txt")
499 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
500 "DESTINATION \"${CMAKE_INSTALL_PREFIX}/etc/xdg"))
501 #t)))))
502 (home-page "https://lxqt.org/")
503 (synopsis "The LXQt notification daemon")
504 (description "lxqt-notificationd is LXQt's implementation of a daemon
505according to the Desktop Notifications Specification.")
506 (license license:lgpl2.1+)))
ca302c3e
MP
507
508(define-public lxqt-openssh-askpass
509 (package
510 (name "lxqt-openssh-askpass")
511 (version "0.13.0")
512 (source
513 (origin
514 (method url-fetch)
515 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
516 version "/" name "-" version ".tar.xz"))
517 (sha256
518 (base32 "0l2272gya8jgv71bvg2hz37lnhiznv4ng3j0p6j79f99hwb5ygpk"))))
519 (build-system cmake-build-system)
520 (inputs
521 `(("kwindowsystem" ,kwindowsystem)
522 ("liblxqt" ,liblxqt)
523 ("libqtxdg" ,libqtxdg)
524 ("qtbase" ,qtbase)
525 ("qtsvg" ,qtsvg)
526 ("qtx11extras" ,qtx11extras)))
527 (native-inputs
528 `(("lxqt-build-tools" ,lxqt-build-tools)
529 ("qttools" ,qttools)))
530 (arguments
531 '(#:tests? #f ; no tests
532 #:configure-flags
533 ;; TODO: prefetch translations files from 'lxqt-l10n'.
534 '("-DPULL_TRANSLATIONS=NO")))
535 (home-page "https://lxqt.org/")
536 (synopsis "GUI to query passwords on behalf of SSH agents")
537 (description "lxqt-openssh-askpass is a GUI to query credentials on behalf
538of other programs.")
539 (license license:lgpl2.1+)))
a98000a4 540
af291d1c
MP
541(define-public lxqt-panel
542 (package
543 (name "lxqt-panel")
544 (version "0.13.0")
545 (source
546 (origin
547 (method url-fetch)
548 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
549 version "/" name "-" version ".tar.xz"))
550 (sha256
551 (base32 "1qraigzq7nc5a2q6f5ybxwx07gxffa3m3bg7fiv6ppwss51xqfd1"))))
552 (build-system cmake-build-system)
553 (inputs
554 `(("alsa-lib" ,alsa-lib)
555 ("kguiaddons" ,kguiaddons)
556 ("kwindowsystem" ,kwindowsystem)
557 ("libdbusmenu-qt" ,libdbusmenu-qt)
558 ("liblxqt" ,liblxqt)
559 ("libqtxdg" ,libqtxdg)
560 ("libstatgrab" ,libstatgrab)
561 ("libsysstat", libsysstat)
562 ("libxcomposite" ,libxcomposite)
563 ("libxdamage" ,libxdamage)
564 ("libxkbcommon" ,libxkbcommon)
565 ("libxrender" ,libxrender)
566 ("lm-sensors" ,lm-sensors "lib")
567 ("lxqt-globalkeys" ,lxqt-globalkeys)
568 ("pcre" ,pcre)
569 ("pulseaudio" ,pulseaudio)
570 ("qtbase" ,qtbase)
571 ("qtsvg" ,qtsvg)
572 ("qtx11extras" ,qtx11extras)
573 ("solid" ,solid)
574 ("xcb-util" ,xcb-util)))
575 (native-inputs
576 `(("pkg-config" ,pkg-config)
577 ("lxqt-build-tools" ,lxqt-build-tools)
578 ("qttools" ,qttools)))
579 (arguments
580 '(#:tests? #f ; no tests
581 #:configure-flags
582 ;; TODO: prefetch translations files from 'lxqt-l10n'.
583 '("-DPULL_TRANSLATIONS=NO")
584 #:phases
585 (modify-phases %standard-phases
586 (add-after 'unpack 'patch-source
587 (lambda _
588 (substitute* '("autostart/CMakeLists.txt"
589 "menu/CMakeLists.txt")
590 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
591 "DESTINATION \"${CMAKE_INSTALL_PREFIX}/etc/xdg"))
592 #t)))))
593 (home-page "https://lxqt.org/")
594 (synopsis "The LXQt desktop panel")
595 (description "lxqt-panel represents the taskbar of LXQt.")
a6b941dd 596 (license license:lgpl2.1+)))
af291d1c 597
bf0da63a
MP
598(define-public lxqt-policykit
599 (package
600 (name "lxqt-policykit")
601 (version "0.13.0")
602 (source
603 (origin
604 (method url-fetch)
605 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
606 version "/" name "-" version ".tar.xz"))
607 (sha256
608 (base32 "1d97fys6625nk4q6irp0jhsbk30xi7idnii1f3vrrrdcl2cahagp"))))
609 (build-system cmake-build-system)
610 (inputs
611 `(("kwindowsystem" ,kwindowsystem)
612 ("liblxqt" ,liblxqt)
613 ("libqtxdg" ,libqtxdg)
614 ("pcre" ,pcre)
615 ("polkit-qt" ,polkit-qt)
616 ("qtbase" ,qtbase)
617 ("qtsvg" ,qtsvg)
618 ("qtx11extras" ,qtx11extras)))
619 (native-inputs
620 `(("pkg-config" ,pkg-config)
621 ("polkit" ,polkit)
622 ("lxqt-build-tools" ,lxqt-build-tools)
623 ("qttools" ,qttools)))
624 (arguments
625 '(#:tests? #f ; no test target
626 #:configure-flags
627 '("-DPULL_TRANSLATIONS=NO")
628 #:phases
629 (modify-phases %standard-phases
630 (add-after 'unpack 'patch-source
631 (lambda _
632 (substitute* '("autostart/CMakeLists.txt")
633 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
634 "DESTINATION \"${CMAKE_INSTALL_PREFIX}/etc/xdg"))
635 #t)))))
636 (home-page "https://lxqt.org/")
637 (synopsis "The LXQt PolicyKit agent")
638 (description "lxqt-policykit is the polkit authentification agent of
639LXQt.")
640 (license license:lgpl2.1+)))
641
643961bb
MP
642(define-public lxqt-powermanagement
643 (package
644 (name "lxqt-powermanagement")
645 (version "0.13.0")
646 (source
647 (origin
648 (method url-fetch)
649 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
650 version "/" name "-" version ".tar.xz"))
651 (sha256
652 (base32 "15nvdypyjwnp7k3d2pkhdbmaqb3ccacmh95rbdbc5mr7yrjy9613"))))
653 (build-system cmake-build-system)
654 (inputs
655 `(("kidletime" ,kidletime)
656 ("kwindowsystem" ,kwindowsystem)
657 ("liblxqt" ,liblxqt)
658 ("libqtxdg" ,libqtxdg)
659 ("qtbase" ,qtbase)
660 ("qtsvg" ,qtsvg)
661 ("qtx11extras" ,qtx11extras)
662 ("solid" ,solid)))
663 (native-inputs
664 `(("lxqt-build-tools" ,lxqt-build-tools)
665 ("qttools" ,qttools)))
666 (arguments
667 '(#:tests? #f ; no tests
668 #:configure-flags
669 ;; TODO: prefetch translations files from 'lxqt-l10n'.
670 '("-DPULL_TRANSLATIONS=NO")
671 #:phases
672 (modify-phases %standard-phases
673 (add-after 'unpack 'patch-source
674 (lambda _
675 (substitute* '("autostart/CMakeLists.txt")
676 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
677 "DESTINATION \"${CMAKE_INSTALL_PREFIX}/etc/xdg"))
678 #t)))))
679 (home-page "https://lxqt.org/")
680 (synopsis "Power management module for LXQt")
681 (description "lxqt-powermanagement is providing tools to monitor power
682management events and optionally trigger actions like e. g. shut down a system
683when laptop batteries are low on power.")
684 (license license:lgpl2.1+)))
685
5663b5b0
MP
686(define-public lxqt-qtplugin
687 (package
688 (name "lxqt-qtplugin")
689 (version "0.13.0")
690 (source
691 (origin
692 (method url-fetch)
693 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
694 version "/" name "-" version ".tar.xz"))
695 (sha256
696 (base32 "0nnwbc99njpsyqb0cy3x0srcgwa7qrnq0qwcyx7fbvwsq1l8cz56"))))
697 (build-system cmake-build-system)
698 (inputs
699 `(("libdbusmenu-qt" ,libdbusmenu-qt)
700 ("libfm-qt" ,libfm-qt)
701 ("libqtxdg" ,libqtxdg)
702 ("qtbase" ,qtbase)
703 ("qtsvg" ,qtsvg)
704 ("qtx11extras" ,qtx11extras)))
705 (native-inputs
706 `(("lxqt-build-tools" ,lxqt-build-tools)
707 ("qttools" ,qttools)))
708 (arguments
709 '(#:tests? #f ; no tests
710 #:phases
711 (modify-phases %standard-phases
712 (add-after 'unpack 'patch-source
713 (lambda _
714 (substitute* '("src/CMakeLists.txt")
715 (("DESTINATION \"\\$\\{QT_PLUGINS_DIR\\}")
716 "DESTINATION \"${CMAKE_INSTALL_PREFIX}/lib/qt5/plugins"))
717 #t)))))
718 (home-page "https://lxqt.org/")
719 (synopsis "LXQt Qt platform integration plugin")
720 (description "lxqt-qtplugin is providing a library libqtlxqt to integrate
721Qt with LXQt.")
722 (license license:lgpl2.1+)))
723
cc7f4175
MP
724(define-public lxqt-runner
725 (package
726 (name "lxqt-runner")
727 (version "0.13.0")
728 (source
729 (origin
730 (method url-fetch)
731 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
732 version "/" name "-" version ".tar.xz"))
733 (sha256
734 (base32 "0dsg6fdcqbl7gza0sg1pb49zn5x31q7zx77jp7mkf6wc2lv8lali"))))
735 (build-system cmake-build-system)
736 (inputs
737 `(("kwindowsystem" ,kwindowsystem)
738 ("liblxqt" ,liblxqt)
739 ("libqtxdg" ,libqtxdg)
740 ("lxqt-globalkeys" ,lxqt-globalkeys)
741 ("muparser" ,muparser)
742 ("pcre" ,pcre)
743 ("qtbase" ,qtbase)
744 ("qtsvg" ,qtsvg)
745 ("qtx11extras" ,qtx11extras)))
746 (native-inputs
747 `(("pkg-config" ,pkg-config)
748 ("qttools", qttools)
749 ("lxqt-build-tools" ,lxqt-build-tools)))
750 (arguments
751 '(#:tests? #f ; no tests
752 #:configure-flags
753 ;; TODO: prefetch translations files from 'lxqt-l10n'.
754 '("-DPULL_TRANSLATIONS=NO")
755 #:phases
756 (modify-phases %standard-phases
757 (add-after 'unpack 'patch-source
758 (lambda _
759 (substitute* '("autostart/CMakeLists.txt")
760 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
761 "DESTINATION \"${CMAKE_INSTALL_PREFIX}/etc/xdg"))
762 #t)))))
763 (home-page "https://lxqt.org/")
764 (synopsis "Tool used to launch programs quickly by typing their names")
765 (description "lxqt-runner provides a GUI that comes up on the desktop and
766allows for launching applications or shutting down the system.")
a6b941dd 767 (license license:lgpl2.1+)))
cc7f4175 768
54033a4d
AE
769(define-public lxqt-session
770 (package
771 (name "lxqt-session")
70c488f8 772 (version "0.13.0")
54033a4d
AE
773 (source
774 (origin
775 (method url-fetch)
70c488f8
MP
776 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
777 version "/" name "-" version ".tar.xz"))
54033a4d 778 (sha256
70c488f8 779 (base32 "1aibppppmg46ybbajx2qc395l0yp9rqlp2am01fqjxadsf8vci5z"))))
54033a4d 780 (build-system cmake-build-system)
54033a4d 781 (inputs
70c488f8
MP
782 `(("eudev" ,eudev)
783 ("kwindowsystem" ,kwindowsystem)
54033a4d 784 ("liblxqt" ,liblxqt)
e099d2a6
EF
785 ("libqtxdg" ,libqtxdg)
786 ("qtbase" ,qtbase)
70c488f8 787 ("qtsvg" ,qtsvg)
70c488f8
MP
788 ("qtx11extras" ,qtx11extras)
789 ("xdg-user-dirs" ,xdg-user-dirs)))
790 (native-inputs
791 `(("pkg-config" ,pkg-config)
f2b48558
MP
792 ("lxqt-build-tools" ,lxqt-build-tools)
793 ("qttools" ,qttools)))
54033a4d 794 (arguments
70c488f8
MP
795 `(#:tests? #f
796 #:configure-flags
797 `("-DPULL_TRANSLATIONS=NO")
54033a4d 798 #:phases
70c488f8
MP
799 (modify-phases %standard-phases
800 (add-after 'unpack 'patch-source
54033a4d 801 (lambda _
70c488f8
MP
802 (substitute* '("autostart/CMakeLists.txt"
803 "config/CMakeLists.txt")
804 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
805 "DESTINATION \"${CMAKE_INSTALL_PREFIX}/etc/xdg"))
806 #t)))))
807 (home-page "https://lxqt.org/")
54033a4d
AE
808 (synopsis "Session manager for LXQt")
809 (description "lxqt-session provides the standard session manager
810for the LXQt desktop environment.")
a6b941dd 811 (license license:lgpl2.1+)))
dbb4f7d0
MP
812
813(define-public lxqt-sudo
814 (package
815 (name "lxqt-sudo")
816 (version "0.13.0")
817 (source
818 (origin
819 (method url-fetch)
820 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
821 version "/" name "-" version ".tar.xz"))
822 (sha256
823 (base32 "1j28wlw4rkzvr85yl78fqkvz7sv7dykm9ghm63xdkskfjbsas1cf"))))
824 (build-system cmake-build-system)
825 (inputs
826 `(("kwindowsystem" ,kwindowsystem)
827 ("liblxqt" ,liblxqt)
828 ("libqtxdg" ,libqtxdg)
829 ("qtbase" ,qtbase)
830 ("qtsvg" ,qtsvg)
831 ("qtx11extras" ,qtx11extras)
832 ("sudo" ,sudo)))
833 (native-inputs
834 `(("pkg-config" ,pkg-config)
835 ("qttools" ,qttools)
836 ("lxqt-build-tools" ,lxqt-build-tools)))
837 (arguments
838 '(#:tests? #f ; no tests
839 #:configure-flags
840 ;; TODO: prefetch translations files from 'lxqt-l10n'.
841 '("-DPULL_TRANSLATIONS=NO")))
842 (home-page "https://lxqt.org/")
843 (synopsis "GUI frontend for sudo/su")
844 (description "lxqt-sudo is a graphical front-end of commands sudo and su
845respectively. As such it enables regular users to launch applications with
846permissions of other users including root.")
a6b941dd 847 (license license:lgpl2.1+)))
d6fd4a76 848
84f6a990
MP
849(define-public pavucontrol-qt
850 (package
851 (name "pavucontrol-qt")
852 (version "0.4.0")
853 (source
854 (origin
855 (method url-fetch)
856 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
857 version "/" name "-" version ".tar.xz"))
858 (sha256
859 (base32 "0pqvhhgw7d00wqw5v3ghm4l8250zy7bqpvhff6l7y1lw0z2fvcp6"))))
860 (build-system cmake-build-system)
861 (inputs
862 `(("glib" ,glib)
863 ("pcre" ,pcre)
864 ("pulseaudio" ,pulseaudio)
865 ("qtbase" ,qtbase)
866 ("qtx11extras" ,qtx11extras)))
867 (native-inputs
868 `(("pkg-config" ,pkg-config)
869 ("lxqt-build-tools" ,lxqt-build-tools)
870 ("qttools" ,qttools)))
871 (arguments
872 '(#:tests? #f ; no tests
873 #:configure-flags
874 ;; TODO: prefetch translations files from 'lxqt-l10n'.
875 '("-DPULL_TRANSLATIONS=NO")))
876 (home-page "https://lxqt.org/")
877 (synopsis "Pulseaudio mixer in Qt")
878 (description "@code{pavucontrol-qt} is the Qt port of volume control
879@code{pavucontrol} of sound server @code{PulseAudio}.")
880 (license license:lgpl2.1+)))
881
d6fd4a76
MP
882(define-public pcmanfm-qt
883 (package
884 (name "pcmanfm-qt")
885 (version "0.13.0")
886 (source
887 (origin
888 (method url-fetch)
889 (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
890 version "/" name "-" version ".tar.xz"))
891 (sha256
892 (base32 "08jprkkk62pk34q9lxa207bh27xi86fj8jxfd5z3w2m5j5nim5mz"))))
893 (build-system cmake-build-system)
894 (inputs
895 `(("libfm-qt" ,libfm-qt)
896 ("qtbase" ,qtbase)
897 ("qtx11extras" ,qtx11extras)))
898 (native-inputs
899 `(("pkg-config" ,pkg-config)
900 ("qttools" ,qttools)
901 ("lxqt-build-tools" ,lxqt-build-tools)))
902 (arguments
903 '(#:tests? #f ; no tests
904 #:configure-flags
905 ;; TODO: prefetch translations files from 'lxqt-l10n'.
906 '("-DPULL_TRANSLATIONS=NO")
907 #:phases
908 (modify-phases %standard-phases
909 (add-after 'unpack 'patch-source
910 (lambda _
911 (substitute* '("autostart/CMakeLists.txt")
912 (("DESTINATION \"\\$\\{LXQT_ETC_XDG_DIR\\}")
913 "DESTINATION \"${CMAKE_INSTALL_PREFIX}/etc/xdg"))
914 #t)))))
915 (home-page "https://lxqt.org/")
916 (synopsis "File manager and desktop icon manager")
917 (description "PCManFM-Qt is the Qt port of PCManFM, the file manager of
918LXDE.")
a6b941dd 919 (license license:lgpl2.1+)))
0aab2349
MP
920
921(define-public qtermwidget
922 (package
923 (name "qtermwidget")
924 (version "0.9.0")
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 "1c1qzbysxjbikp4bpgphphw4dgpl10gz8m06ccs2c48qxhpyd773"))))
932 (build-system cmake-build-system)
933 (inputs
934 `(("qtbase" ,qtbase)))
935 (native-inputs
936 `(("lxqt-build-tools" ,lxqt-build-tools)
937 ("qttools" ,qttools)))
938 (arguments
939 '(#:tests? #f ; no tests
940 #:configure-flags
941 ;; TODO: prefetch translations files from 'lxqt-l10n'.
942 '("-DPULL_TRANSLATIONS=NO")))
943 (home-page "https://lxqt.org/")
944 (synopsis "The terminal widget for QTerminal")
945 (description "QTermWidget is a terminal emulator widget for Qt 5.")
946 (license license:lgpl2.1+)))