aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/onc-rpc.scm
blob: 64887212d39e6c230a6e4de5d198f3472ac52ba7 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2016 John Darrington <jmd@gnu.org>
;;; Copyright © 2017, 2018 Leo Famulari <leo@famulari.name>
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.

(define-module (gnu packages onc-rpc)
  #:use-module (guix licenses)
  #:use-module (guix packages)
  #:use-module (guix download)
  #:use-module (gnu packages)
  #:use-module (gnu packages autotools)
  #:use-module (gnu packages gettext)
  #:use-module (gnu packages kerberos)
  #:use-module (gnu packages pkg-config)
  #:use-module (guix build-system gnu))

(define-public libtirpc
  (package
    (name "libtirpc")
    (version "1.0.3")
    (source (origin
              (method url-fetch)
              (uri (string-append "mirror://sourceforge/libtirpc/libtirpc/"
                                  version "/libtirpc-"
                                  version ".tar.bz2"))
              (sha256
               (base32
                "0ppxl3k3nsz0qdakq844i2kj4fvh9h937lhx26bgmpmxq67sghw6"))))
    (build-system gnu-build-system)
    (arguments
     `(#:phases
       (modify-phases %standard-phases
         (add-after 'unpack 'remote-dangling-symlink
           (lambda _
             (substitute* '("man/netconfig.5"
                            "man/getnetconfig.3t"
                            "man/getnetpath.3t"
                            "man/rpc.3t"
                            "src/getnetconfig.c"
                            "tirpc/netconfig.h")
               (("/etc/netconfig") (string-append %output "/etc/netconfig")))

             ;; Remove the dangling symlinks since it breaks the
             ;; 'patch-source-shebangs' file tree traversal.
             (delete-file "INSTALL")
             #t)))))
    (inputs `(("mit-krb5" ,mit-krb5)))
    (home-page "https://sourceforge.net/projects/libtirpc/")
    (synopsis "Transport-independent Sun/ONC RPC implementation")
    (description
     "This package provides a library that implements the Sun/ONC RPC (remote
procedure calls) protocol in a transport-independent manner.  It supports both
IPv4 and IPv6.  ONC RPC is notably used by the network file system (NFS).")
    (license bsd-3)))

(define-public rpcbind
  (package
    (name "rpcbind")
    (version "0.2.4")
    (source
     (origin
      (method url-fetch)
      (uri (string-append "mirror://sourceforge/" name "/" name "/"
                          version "/"
                          name "-" version ".tar.bz2"))
      (patches (search-patches "rpcbind-CVE-2017-8779.patch"))
      (sha256
       (base32
        "0rjc867mdacag4yqvs827wqhkh27135rp9asj06ixhf71m9rljh7"))))
    (build-system gnu-build-system)
    (arguments
     `(#:configure-flags
       `("--with-systemdsystemunitdir=no" "--enable-warmstarts")))
    (inputs
     `(("libnsl" ,libnsl)
       ("libtirpc" ,libtirpc)))
    (native-inputs
     `(("pkg-config" ,pkg-config)))
    (home-page "http://rpcbind.sourceforge.net/")
    (synopsis "Server to convert RPC program numbers into universal addresses")
    (description
     "@command{Rpcbind} is a server that converts RPC program numbers into
universal addresses.")
    (license bsd-3)))


(define-public libnsl
  (package
    (name "libnsl")
    (version "1.2.0")
    (source (origin
              (method url-fetch)
              (uri (string-append "https://github.com/thkukuk/libnsl/archive/v"
                                  version ".tar.gz"))
              (file-name (string-append name "-" version ".tar.gz"))
              (sha256
               (base32
                "1y6kmxmv1difzvdhx7grqzw0j2v2b74mg4kjb803m8jcgkqqx8m5"))))
    (build-system gnu-build-system)
    (native-inputs
     `(("autoconf" ,autoconf)
       ("automake" ,automake)
       ("gettext" ,gettext-minimal)
       ("libtool" ,libtool)
       ("pkg-config" ,pkg-config)))
    (inputs
     `(("libtirpc" ,libtirpc)))
    (synopsis "Public client interface for NIS(YP) and NIS+")
    (description "Libnsl is the public client interface for the Network
Information Service / Yellow Pages (NIS/YP) and NIS+.  It includes IPv6 support.
This library was part of glibc < 2.26, but is now distributed separately.")
    (home-page "https://github.com/thkukuk/libnsl")
    ;; The package is distributed under the LGPL 2.1. Some files in
    ;; 'src/nisplus/' are LGPL 2.1+, and some files in 'src/rpcsvc/' are BSD-3.
    (license lgpl2.1)))
ery system info and statistics") (description "libsysstat is a library to query system information like CPU and memory usage or network traffic.") (license license:lgpl2.1+))) ;; Core (define-public lxqt-about (package (name "lxqt-about") (version "1.3.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/lxqt/" name "/releases/download/" version "/" name "-" version ".tar.xz")) (sha256 (base32 "08b922gyg4591b399pw0y9zl3gr2627dw20c33abqpl30iq1fmd9")))) (build-system cmake-build-system) (inputs (list kwindowsystem-5 liblxqt libqtxdg qtbase-5 qtsvg-5 qtx11extras)) (native-inputs (list lxqt-build-tools qttools-5)) (arguments '(#:tests? #f ; no tests #:phases (modify-phases %standard-phases (add-before 'build 'setenv (lambda _ (setenv "QT_RCC_SOURCE_DATE_OVERRIDE" "1") #t))))) (home-page "https://lxqt-project.org") (synopsis "Provides information about LXQt and the system") (description "lxqt-about is a dialogue window providing information about LXQt and the system it's running on.") (license license:lgpl2.1+))) (define-public lxqt-admin (package (name "lxqt-admin") (version "1.3.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/lxqt/" name "/releases/download/" version "/" name "-" version ".tar.xz")) (sha256 (base32 "1p9959rvj5kh1svv2p9dsfnf008xvrhllcccrsxnk4s8vzjhdqjp")))) (build-system cmake-build-system) (inputs (list kwindowsystem-5 liblxqt libqtxdg polkit-qt qtsvg-5 qtx11extras)) (native-inputs (list lxqt-build-tools qttools-5)) (arguments '(#:tests? #f ; no tests #:phases (modify-phases %standard-phases (add-after 'unpack 'patch-source (lambda _ (substitute* '("lxqt-admin-user/CMakeLists.txt" "lxqt-admin-time/CMakeLists.txt") (("DESTINATION \"\\$\\{POLKITQT-1_POLICY_FILES_INSTALL_DIR\\}") "DESTINATION \"share/polkit-1/actions")) #t))))) (home-page "https://lxqt-project.org") (synopsis "LXQt system administration tool") (description "lxqt-admin is providing two GUI tools to adjust settings of the operating system LXQt is running on.") (license license:lgpl2.1+))) (define-public lxqt-config (package (name "lxqt-config") (version "1.3.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/lxqt/" name "/releases/download/" version "/" name "-" version ".tar.xz")) (sha256 (base32 "13v9mrp6dswdw9vq39lfpd5cgz2bg74mk2kp1x7zinzqijsn17wj")))) (build-system cmake-build-system) (inputs (list eudev kwindowsystem-5 liblxqt libqtxdg libxcursor libxi qtbase-5 qtsvg-5 qtx11extras solid-5 xf86-input-libinput xkeyboard-config zlib)) (native-inputs (list pkg-config lxqt-build-tools qttools-5)) ;; XXX: This is a workaround so libkscreen can find the backends as we ;; dont have a way specify them. We may want to patch like Nix does. (propagated-inputs (list libkscreen-5)) (arguments '(#:tests? #f ; no tests #:phases (modify-phases %standard-phases (add-after 'unpack 'set-xkeyboard-config-file-name (lambda* (#:key inputs #:allow-other-keys) ;; Set the file name to xkeyboard-config. (let ((xkb (assoc-ref inputs "xkeyboard-config"))) (substitute* "lxqt-config-input/keyboardlayoutconfig.h" (("/usr/share/X11/xkb/rules/base.lst") (string-append xkb "/share/X11/xkb/rules/base.lst"))) #t)))))) (home-page "https://lxqt-project.org") (synopsis "Tools to configure LXQt and the underlying operating system") (description "lxqt-config is providing several tools involved in the configuration of both LXQt and the underlying operating system.") (license license:lgpl2.1+))) (define-public lxqt-globalkeys (package (name "lxqt-globalkeys") (version "1.3.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/lxqt/lxqt-globalkeys/" "releases/download/" version "/" "lxqt-globalkeys-" version ".tar.xz")) (sha256 (base32 "17km7yl5fqwhjy35w700s4rjxf9ann3vv6mw6l4r1cf7pvzmxhy7")))) (build-system cmake-build-system) (inputs (list kwindowsystem-5 liblxqt libqtxdg qtbase-5 qtsvg-5 qtx11extras)) (native-inputs (list pkg-config qttools-5 lxqt-build-tools)) (arguments '(#:tests? #f)) ; no tests (home-page "https://lxqt-project.org") (synopsis "Daemon used to register global keyboard shortcuts") (description "lxqt-globalkeys is providing tools to set global keyboard shortcuts in LXQt sessions, that is shortcuts which apply to the LXQt session as a whole and are not limited to distinct applications.") (license license:lgpl2.1+))) (define-public lxqt-notificationd (package (name "lxqt-notificationd") (version "1.3.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/lxqt/" name "/releases/download/" version "/" name "-" version ".tar.xz")) (sha256 (base32 "182mjvc17dvavk8vznhgnk6j1lv594bqv4796p2p1f4zdhq6fgm6")))) (build-system cmake-build-system) (inputs (list kwindowsystem-5 liblxqt libqtxdg qtbase-5 qtsvg-5 qtx11extras)) (native-inputs (list lxqt-build-tools qttools-5)) (arguments '(#:tests? #f)) ; no test target (home-page "https://lxqt-project.org") (synopsis "The LXQt notification daemon") (description "lxqt-notificationd is LXQt's implementation of a daemon according to the Desktop Notifications Specification.") (license license:lgpl2.1+))) (define-public lxqt-openssh-askpass (package (name "lxqt-openssh-askpass") (version "1.3.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/lxqt/" name "/releases/download/" version "/" name "-" version ".tar.xz")) (sha256 (base32 "014jpyw4sgr63kjqdmksi6fsaz7pm5gkzr17f5rkaadx640ij4m0")))) (build-system cmake-build-system) (inputs (list kwindowsystem-5 liblxqt libqtxdg qtbase-5 qtsvg-5 qtx11extras)) (native-inputs (list lxqt-build-tools qttools-5)) (arguments '(#:tests? #f)) ; no tests (home-page "https://lxqt-project.org") (synopsis "GUI to query passwords on behalf of SSH agents") (description "lxqt-openssh-askpass is a GUI to query credentials on behalf of other programs.") (license license:lgpl2.1+))) (define-public lxqt-panel (package (name "lxqt-panel") (version "1.3.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/lxqt/" name "/releases/download/" version "/" name "-" version ".tar.xz")) (sha256 (base32 "1lnqiw1rd5m9576rsg7lx8v95nc8krrj35fbi54ipc688na3j6s3")))) (build-system cmake-build-system) (inputs (list alsa-lib kguiaddons libdbusmenu-qt liblxqt libqtxdg libstatgrab libsysstat libxcomposite libxdamage libxkbcommon libxrender libxtst `(,lm-sensors "lib") lxqt-globalkeys pcre pulseaudio qtbase-5 qtsvg-5 qtx11extras solid-5 xcb-util xcb-util-image xkeyboard-config)) (native-inputs (list pkg-config lxqt-build-tools qttools-5)) (propagated-inputs ;; Propagating KWINDOWSYSTEM so that the list of opened applications ;; shows up in lxqt-panel's taskbar plugin. (list kwindowsystem-5 lxmenu-data)) (arguments '(#:tests? #f ; no tests #:phases (modify-phases %standard-phases (add-after 'unpack 'set-xkeyboard-config-file-path (lambda* (#:key inputs #:allow-other-keys) ;; Set the path to xkeyboard-config. (let ((xkb (assoc-ref inputs "xkeyboard-config"))) (substitute* "plugin-kbindicator/src/x11/kbdlayout.cpp" (("/usr/share/X11/xkb/rules/evdev.xml") (string-append xkb "/share/X11/xkb/rules/evdev.xml"))) #t)))))) (home-page "https://lxqt-project.org") (synopsis "The LXQt desktop panel") (description "lxqt-panel represents the taskbar of LXQt.") (license license:lgpl2.1+))) (define-public lxqt-policykit (package (name "lxqt-policykit") (version "1.3.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/lxqt/" name "/releases/download/" version "/" name "-" version ".tar.xz")) (sha256 (base32 "051lb4kx29rx3ls3whlrbi83r9z9pdiqwyb1wbni56aqilv0svh0")))) (build-system cmake-build-system) (inputs (list kwindowsystem-5 liblxqt libqtxdg pcre polkit-qt qtbase-5 qtsvg-5 qtx11extras)) (native-inputs (list pkg-config polkit lxqt-build-tools qttools-5)) (arguments '(#:tests? #f)) ; no test target (home-page "https://lxqt-project.org") (synopsis "The LXQt PolicyKit agent") (description "lxqt-policykit is the polkit authentication agent of LXQt.") (license license:lgpl2.1+))) (define-public lxqt-powermanagement (package (name "lxqt-powermanagement") (version "1.3.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/lxqt/" name "/releases/download/" version "/" name "-" version ".tar.xz")) (sha256 (base32 "17d1wh50pjjzqyxv3w7b4qlc1ym1p16yvbhyah9bzl2825irz9ar")))) (build-system cmake-build-system) (inputs (list kidletime-5 kwindowsystem-5 liblxqt libqtxdg lxqt-globalkeys qtbase-5 qtsvg-5 qtx11extras solid-5)) (native-inputs (list lxqt-build-tools qttools-5)) (arguments '(#:tests? #f)) ; no tests (home-page "https://lxqt-project.org") (synopsis "Power management module for LXQt") (description "lxqt-powermanagement is providing tools to monitor power management events and optionally trigger actions like e. g. shut down a system when laptop batteries are low on power.") (license license:lgpl2.1+))) (define-public lxqt-qtplugin (package (name "lxqt-qtplugin") (version "1.3.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/lxqt/" name "/releases/download/" version "/" name "-" version ".tar.xz")) (sha256 (base32 "0hdxa9cb39vklx616ywcc7jgipij99p4bd16w0f0cvidh6p1rqhv")))) (build-system cmake-build-system) (inputs (list libdbusmenu-qt libfm-qt libqtxdg qtbase-5 qtsvg-5 qtx11extras)) (native-inputs (list lxqt-build-tools qttools-5)) (arguments '(#:tests? #f ; no tests #:phases (modify-phases %standard-phases (add-after 'unpack 'patch-source (lambda _ (substitute* '("src/CMakeLists.txt") (("DESTINATION \"\\$\\{QT_PLUGINS_DIR\\}") "DESTINATION \"lib/qt5/plugins")) #t))))) (home-page "https://lxqt-project.org") (synopsis "LXQt Qt platform integration plugin") (description "lxqt-qtplugin is providing a library libqtlxqt to integrate Qt with LXQt.") (license license:lgpl2.1+))) (define-public lxqt-runner (package (name "lxqt-runner") (version "1.3.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/lxqt/" name "/releases/download/" version "/" name "-" version ".tar.xz")) (sha256 (base32 "1916cl12v09x4iqrgvp2dwchy50wa97a0y68q4rdigarpdrp3x7j")))) (build-system cmake-build-system) (inputs (list kwindowsystem-5 liblxqt libqtxdg lxqt-globalkeys muparser pcre qtbase-5 qtsvg-5 qtx11extras)) (native-inputs (list pkg-config qttools-5 lxqt-build-tools)) (arguments '(#:tests? #f)) ; no tests (home-page "https://lxqt-project.org") (synopsis "Tool used to launch programs quickly by typing their names") (description "lxqt-runner provides a GUI that comes up on the desktop and allows for launching applications or shutting down the system.") (license license:lgpl2.1+))) (define-public lxqt-session (package (name "lxqt-session") (version "1.3.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/lxqt/" name "/releases/download/" version "/" name "-" version ".tar.xz")) (sha256 (base32 "0xa5nqiq9mxwfynnw91i4c2cgpmpapl4nxys084nbs7yd88kbm2l")))) (build-system cmake-build-system) (inputs (list bash-minimal eudev kwindowsystem-5 liblxqt qtxdg-tools procps qtbase-5 qtsvg-5 qtx11extras xdg-user-dirs)) (native-inputs (list pkg-config lxqt-build-tools qttools-5)) (arguments `(#:tests? #f #:phases (modify-phases %standard-phases (add-after 'unpack 'patch-source (lambda* (#:key outputs #:allow-other-keys) (let ((out (assoc-ref outputs "out"))) (substitute* '("xsession/lxqt.desktop.in") (("Exec=startlxqt") (string-append "Exec=" out "/bin/startlxqt")) (("TryExec=lxqt-session") (string-append "TryExec=" out "/bin/startlxqt")))))) (add-after 'unpack 'patch-openbox-permission (lambda _ (substitute* "startlxqt.in" ;; Don't add 'etc/xdg' to XDG_CONFIG_DIRS, and 'share' to XDG_DATA_DIRS. (("! contains .*;") "false;") ;; Add write permission to lxqt-rc.xml file which is stored as ;; read-only in store. (("cp \"\\$LXQT_DEFAULT_OPENBOX_CONFIG\" \"\\$XDG_CONFIG_HOME/openbox\"") (string-append "cp \"$LXQT_DEFAULT_OPENBOX_CONFIG\" \"$XDG_CONFIG_HOME/openbox\"\n" " # fix openbox permission issue\n" " chmod u+w \"$XDG_CONFIG_HOME/openbox\"/*")))))))) (native-search-paths (list (search-path-specification ;; LXQt applications install their default config files into ;; 'share/lxqt' and search them from XDG_CONFIG_DIRS/lxqt. (variable "XDG_CONFIG_DIRS") (files '("share"))))) (home-page "https://lxqt-project.org") (synopsis "Session manager for LXQt") (description "lxqt-session provides the standard session manager for the LXQt desktop environment.") (license license:lgpl2.1+))) (define-public lxqt-sudo (package (name "lxqt-sudo") (version "1.3.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/lxqt/" name "/releases/download/" version "/" name "-" version ".tar.xz")) (sha256 (base32 "0pqz2pkzwq3af70s90p9x3a8rvlpl2jjb4mnjwgs1wz30cb7jrii")))) (build-system cmake-build-system) (inputs (list kwindowsystem-5 liblxqt libqtxdg qtbase-5 qtsvg-5 qtx11extras sudo)) (native-inputs (list pkg-config qttools-5 lxqt-build-tools)) (arguments '(#:tests? #f)) ; no tests (home-page "https://lxqt-project.org") (synopsis "GUI frontend for sudo/su") (description "lxqt-sudo is a graphical front-end of commands sudo and su respectively. As such it enables regular users to launch applications with permissions of other users including root.") (license license:lgpl2.1+))) (define-public lxqt-themes (package (name "lxqt-themes") (version "1.3.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/lxqt/" name "/releases/download/" version "/" name "-" version ".tar.xz")) (sha256 (base32 "013mqqjrqpjwm1a2zh97r7mgxyyic2lp1m07kcnbkmf1n9dyqzr1")))) (build-system cmake-build-system) (native-inputs (list lxqt-build-tools)) (arguments '(#:tests? #f)) ; no tests (home-page "https://lxqt-project.org") (synopsis "Themes, graphics and icons for LXQt") (description "This package comprises a number of graphic files and themes for LXQt.") ;; The whole package is released under LGPL 2.1+, while the LXQt logo is ;; licensed under CC-BY-SA 3.0. (license license:lgpl2.1+))) ;; File Manager (define-public libfm-qt (package (name "libfm-qt") (version "1.3.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/lxqt/" name "/releases/download/" version "/" name "-" version ".tar.xz")) (sha256 (base32 "1rjrbjw6ixn5yw4r2187xfs7xd6v0j28p7fnjwjnv29lvvzgfm8x")))) (build-system cmake-build-system) (arguments '(#:tests? #f)) ; no tests (inputs (list glib libexif libfm libxcb menu-cache pcre qtbase-5 qtx11extras)) (native-inputs (list pkg-config lxqt-build-tools qttools-5)) (home-page "https://lxqt-project.org") (synopsis "Qt binding for libfm") (description "libfm-qt is the Qt port of libfm, a library providing components to build desktop file managers which belongs to LXDE.") (license license:lgpl2.1+))) (define-public pcmanfm-qt (package (name "pcmanfm-qt") (version "1.3.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/lxqt/" name "/releases/download/" version "/" name "-" version ".tar.xz")) (sha256 (base32 "190gfq6sp2z6hs7wy02xw831gdp2sxfrpy6jrhrf0zlfv26f6z3w")))) (build-system cmake-build-system) (arguments (list #:tests? #f ; no tests #:phases #~(modify-phases %standard-phases (add-before 'configure 'patch-settings.conf.in (lambda* (#:key inputs #:allow-other-keys) (let ((wallpaper (search-input-file inputs "share/lxqt/wallpapers/waves-logo.png"))) (substitute* "config/pcmanfm-qt/lxqt/settings.conf.in" (("Wallpaper=.*") (string-append "Wallpaper=" wallpaper "\n"))))))))) (inputs (list libfm-qt qtbase-5 qtx11extras lxqt-themes)) (native-inputs (list pkg-config qttools-5 lxqt-build-tools)) (home-page "https://lxqt-project.org") (synopsis "File manager and desktop icon manager") (description "PCManFM-Qt is the Qt port of PCManFM, the file manager of LXDE.") (license license:gpl2+))) ;; Extra (define-public compton-conf (package (name "compton-conf") (version "0.16.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/lxqt/" name "/releases/download/" version "/" name "-" version ".tar.xz")) (sha256 (base32 "0haarzhndjp0wndfhcdy6zl2whpdn3w0qzr3rr137kfqibc58lvx")))) (build-system cmake-build-system) (inputs (list libconfig qtbase-5)) (native-inputs (list lxqt-build-tools pkg-config qttools-5)) (arguments '(#:tests? #f)) ; no tests (home-page "https://lxqt-project.org") (synopsis "GUI configuration tool for compton X composite manager") (description "@code{compton-conf} is a configuration tool for X composite manager Compton.") (license license:lgpl2.1+))) (define-public lximage-qt (package (name "lximage-qt") (version "1.3.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/lxqt/" name "/releases/download/" version "/" name "-" version ".tar.xz")) (sha256 (base32 "1zrlzx72zqcnqk1j0slwc2jsaxf71v5y1zhcwgv0n4z5548x3n38")))) (build-system cmake-build-system) (inputs (list libexif libfm-qt qtbase-5 qtsvg-5 qtx11extras)) (native-inputs (list pkg-config lxqt-build-tools qttools-5)) (arguments '(#:tests? #f)) ; no tests (home-page "https://lxqt-project.org") (synopsis "The image viewer and screenshot tool for lxqt") (description "LXImage-Qt is the Qt port of LXImage, a simple and fast image viewer.") (license license:gpl2+))) (define-public obconf-qt (package (name "obconf-qt") (version "0.16.2") (source (origin (method url-fetch) (uri (string-append "https://github.com/lxqt/" name "/releases/download/" version "/" name "-" version ".tar.xz")) (sha256 (base32 "0q29f77dkwy005gzrmn2wj2ga1hdnfd2gwp05h72i2dj0qbdla3k")))) (build-system cmake-build-system) (inputs (list imlib2 libsm (librsvg-for-system) libxft libxml2 openbox pango pcre qtbase-5 qtx11extras)) (native-inputs (list lxqt-build-tools pkg-config qttools-5)) (arguments '(#:tests? #f)) ; no tests (home-page "https://lxqt-project.org") (synopsis "Openbox configuration tool") (description "ObConf-Qt is a Qt port of ObConf, a configuration editor for window manager OpenBox.") (license license:gpl2+))) (define-public pavucontrol-qt (package (name "pavucontrol-qt") (version "1.3.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/lxqt/" name "/releases/download/" version "/" name "-" version ".tar.xz")) (sha256 (base32 "0alxsz9q1lw3jc9qv18w9rc1ggib8x85mk3d7c17nbsvld5wfwmc")))) (build-system cmake-build-system) (inputs (list glib pcre pulseaudio qtbase-5 qtx11extras)) (native-inputs (list pkg-config lxqt-build-tools qttools-5)) (arguments '(#:tests? #f)) ; no tests (home-page "https://lxqt-project.org") (synopsis "Pulseaudio mixer in Qt") (description "@code{pavucontrol-qt} is the Qt port of volume control @code{pavucontrol} of sound server @code{PulseAudio}.") (license license:gpl2+))) (define-public qps (package (name "qps") (version "2.7.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/lxqt/" name "/releases/download/" version "/" name "-" version ".tar.xz")) (sha256 (base32 "126zkj9jvjwxrh2fcm9h0c2iq9m5rm5hbkh155swijn2i8airxgx")))) (build-system cmake-build-system) (inputs (list kwindowsystem-5 libxrender liblxqt libqtxdg qtbase-5 qtx11extras)) (native-inputs (list lxqt-build-tools qttools-5)) (arguments '(#:tests? #f)) ; no tests (home-page "https://lxqt-project.org") (synopsis "Qt-based visual process status monitor") (description "@code{qps} is a monitor that displays the status of the processes currently in existence, much like code{top} or code{ps}.") (license license:gpl2+))) (define-public qtermwidget (package (name "qtermwidget") (version "1.3.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/lxqt/" name "/releases/download/" version "/" name "-" version ".tar.xz")) (sha256 (base32 "0kl0lmd6np0lka60372sn8xd7l5h67hvy11x4gbf665p5fhsigkl")))) (build-system cmake-build-system) (inputs (list qtbase-5 utf8proc)) (native-inputs (list lxqt-build-tools qttools-5)) (arguments '(#:tests? #f)) ; no tests (home-page "https://lxqt-project.org") (synopsis "The terminal widget for QTerminal") (description "QTermWidget is a terminal emulator widget for Qt 5.") (license license:gpl2+))) (define-public qterminal (package (name "qterminal") (version "1.3.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/lxqt/" name "/releases/download/" version "/" name "-" version ".tar.xz")) (sha256 (base32 "1ibhl51mggf81xhvcmrkbsxl7ls8v0sn74rwhjxw4vqk6r6fhiby")))) (build-system cmake-build-system) (inputs (list qtbase-5 qtx11extras qtermwidget)) (native-inputs (list lxqt-build-tools qttools-5)) (arguments '(#:tests? #f)) ; no tests (home-page "https://lxqt-project.org") (synopsis "Lightweight Qt-based terminal emulator") (description "QTerminal is a lightweight Qt terminal emulator based on QTermWidget.") (license license:gpl2+))) (define-public screengrab (package (name "screengrab") (version "2.6.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/lxqt/screengrab/releases/download/" version "/screengrab-" version ".tar.xz")) (sha256 (base32 "0xc004h7i2hnl3jj4p8v6wkqav2v07k1mzdvys3ya171z4ffmc9j")))) (build-system cmake-build-system) (inputs (list kwindowsystem-5 libqtxdg qtbase-5 qtsvg-5 qtx11extras)) (native-inputs (list pkg-config perl qttools-5)) (arguments '(#:tests? #f)) ; no tests (home-page "https://lxqt-project.org") (synopsis "Crossplatform tool for fast making screenshots") (description "ScreenGrab is a program for fast creating screenshots, and easily publishing them on internet image hosting services.") (license license:gpl2+))) (define-public lxqt-archiver (package (name "lxqt-archiver") (version "0.8.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/lxqt/" name "/releases/download/" version "/" name "-" version ".tar.xz")) (sha256 (base32 "096fjx86w413k8z8vhmk44k08d25dmagv6w4gc88hpqq4r81klr9")))) (build-system cmake-build-system) (inputs (list glib json-glib libfm-qt qtbase-5 qtx11extras)) (native-inputs (list pkg-config lxqt-build-tools qttools-5)) (arguments '(#:tests? #f)) (home-page "https://lxqt-project.org") (synopsis "Simple & lightweight desktop-agnostic Qt file archiver") (description "This package provides a Qt graphical interface to archiving programs like @command{tar} and @command{zip}.") (license license:gpl2+))) (define-public lxqt-connman-applet ;; since the main developers didn't release any version yet, their ;; latest commit on `master` branch at the moment used for this version. (let ((commit "db1618d58fd3439142c4e44b24cba0dbb68b7141") (revision "0")) (package (name "lxqt-connman-applet") (version (git-version "0.15.0" revision commit)) (source (origin (method git-fetch) (uri (git-reference (url (string-append "https://github.com/lxqt/" name)) (commit commit))) (file-name (git-file-name name version)) (sha256 (base32 "087641idpg7n8yhh5biis4wv52ayw3rddirwqb34bf5fwj664pw9")))) (build-system cmake-build-system) (inputs (list kwindowsystem-5 qtbase-5 qtsvg-5 liblxqt qtx11extras libqtxdg)) (native-inputs `(("lxqt-build-tools" ,lxqt-build-tools) ("qtlinguist" ,qttools-5))) (arguments `(#:tests? #f ; no tests #:phases (modify-phases %standard-phases (add-after 'unpack 'remove-definitions (lambda _ (substitute* "CMakeLists.txt" (("include\\(LXQtCompilerSettings NO_POLICY_SCOPE\\)") "include(LXQtCompilerSettings NO_POLICY_SCOPE) remove_definitions(-DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII)")) #t))))) (home-page "https://github.com/lxqt/lxqt-connman-applet") (synopsis "System-tray applet for connman") (description "This package provides a Qt-based system-tray applet for the network management tool Connman, originally developed for the LXQT desktop.") (license license:lgpl2.1+)))) ;; The LXQt Desktop Environment (define-public lxqt (package (name "lxqt") (version (package-version liblxqt)) (source #f) (build-system trivial-build-system) (arguments '(#:builder (begin (mkdir %output) #t))) (propagated-inputs (list ;; XDG desktop-file-utils hicolor-icon-theme xdg-user-dirs xdg-utils ;; Base ;; TODO: qtsvg-5 is needed for lxqt apps to display icons. Maybe it ;; should be added to their propagated-inputs? qtsvg-5 ;; Core lxqt-about lxqt-admin lxqt-config lxqt-globalkeys lxqt-notificationd lxqt-openssh-askpass lxqt-panel lxqt-policykit lxqt-powermanagement lxqt-qtplugin lxqt-runner lxqt-session lxqt-sudo lxqt-themes pcmanfm-qt ;; Extra picom font-dejavu lximage-qt obconf-qt openbox breeze-icons ; default by <lxqt-session>/share/lxqt/lxqt.conf pavucontrol-qt qps qterminal)) (synopsis "The Lightweight Qt Desktop Environment") (description "LXQt is a lightweight Qt desktop environment.") (home-page "https://lxqt-project.org") (license license:gpl2+)))