summaryrefslogtreecommitdiff
path: root/gnu/packages/lxde.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages/lxde.scm')
-rw-r--r--gnu/packages/lxde.scm298
1 files changed, 156 insertions, 142 deletions
diff --git a/gnu/packages/lxde.scm b/gnu/packages/lxde.scm
index 30437ae565..4623871309 100644
--- a/gnu/packages/lxde.scm
+++ b/gnu/packages/lxde.scm
@@ -11,6 +11,7 @@
;;; Copyright © 2019 Meiyo Peng <meiyo@riseup.net>
;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
+;;; Copyright © 2025 John Khoo <johnkhootf@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -47,6 +48,7 @@
#:use-module (gnu packages linux)
#:use-module (gnu packages lsof)
#:use-module (gnu packages openbox)
+ #:use-module (gnu packages photo)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages polkit)
#:use-module (gnu packages text-editors)
@@ -66,22 +68,42 @@
#:use-module (guix packages)
#:use-module (guix utils))
+(define delete-generated-c-files
+ ;; Remove C files generated by Vala so we can build from source.
+ '(let* ((c->vala
+ (lambda (file)
+ (string-append (string-drop-right file 2)
+ ".vala")))
+ (generated-c-file?
+ (lambda (file stat)
+ (and (string-suffix? ".c" file)
+ (file-exists? (c->vala file))))))
+ (for-each delete-file
+ (find-files "." generated-c-file?))))
+
(define-public libfm
(package
(name "libfm")
- (version "1.3.2")
+ (version "1.4.0")
(source (origin
- (method url-fetch)
- (uri (string-append "mirror://sourceforge/pcmanfm/"
- "PCManFM%20%2B%20Libfm%20%28tarball%20release"
- "%29/LibFM/" name "-" version ".tar.xz"))
- (sha256
- (base32
- "1rfira3lx8v6scz1aq69925j4vslpp36bmgrrzcfby2c60q2c155"))))
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/lxde/libfm")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1gxg09lcacy7dh5pg1bm3rw11jffg7y59j0cb2cfsrgf0g5bjsvn"))
+ (modules '((guix build utils)))
+ (snippet delete-generated-c-files)))
(build-system gnu-build-system)
(arguments (list #:configure-flags #~(list "--with-gtk=3")))
(inputs (list glib gtk+))
(native-inputs (list intltool
+ which
+ automake
+ autoconf
+ gtk-doc
`(,glib "bin") ; for gtester
libtool
menu-cache
@@ -97,8 +119,9 @@ Glib/GIO giving a higher-level API.")
(package (inherit libfm)
(name "libfm-extra")
(arguments '(#:configure-flags '("--with-extra-only")))
- (inputs (list glib))
- (native-inputs (list intltool libtool pkg-config))
+ (inputs (list glib libexif))
+ (native-inputs
+ (list autoconf automake gtk-doc intltool libtool pkg-config which))
(synopsis "File management support (extra library)")
(description "This package contains a stand-alone library which extends the
libFM file management library.")))
@@ -106,18 +129,20 @@ libFM file management library.")))
(define-public lxappearance
(package
(name "lxappearance")
- (version "0.6.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://sourceforge/lxde/"
- "LXAppearance/lxappearance-" version ".tar.xz"))
+ (version "0.6.4")
+ (source (origin
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/lxde/lxappearance")
+ (commit version)))
+ (file-name (git-file-name name version))
(sha256
- (base32 "0f4bjaamfxxdr9civvy55pa6vv9dx1hjs522gjbbgx7yp1cdh8kj"))))
+ (base32 "1cia6mkb3fqy3rgfprlmq0ajh15cnazdwdkv4zd19klrh4jzg4xp"))))
(build-system gnu-build-system)
(arguments (list #:configure-flags #~(list "--enable-gtk3")))
(inputs (list gtk+))
- (native-inputs (list intltool pkg-config))
+ (native-inputs (list automake autoconf intltool pkg-config))
(synopsis "LXDE GTK+ theme switcher")
(description "LXAppearance is a desktop-independent GTK+ theme switcher
able to change themes, icons, and fonts used by GTK+ applications.")
@@ -127,16 +152,16 @@ able to change themes, icons, and fonts used by GTK+ applications.")
(define-public lxrandr
(package
(name "lxrandr")
- (version "0.3.2")
+ (version "0.3.3")
(source (origin
- (method url-fetch)
- (uri (string-append "mirror://sourceforge/lxde/LXRandR"
- "%20%28monitor%20config%20tool%29/LXRandR%20"
- (version-major+minor version) ".x/"
- "lxrandr-" version ".tar.xz"))
- (sha256
- (base32
- "04n3vgh3ix12p8jfs4w0dyfq3anbjy33h7g53wbbqqc0f74xyplb"))))
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/lxde/lxrandr")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1vh5r6bwafh9mq7syhdw1f2ahwvibq2wdc1ij84hbaa5bnyjfr8h"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags (list "--enable-gtk3")
@@ -150,7 +175,7 @@ able to change themes, icons, and fonts used by GTK+ applications.")
(("(\"|')xrandr\"" _ match)
(string-append match (which "xrandr") "\""))))))))
(inputs (list gtk+ xrandr))
- (native-inputs (list intltool pkg-config))
+ (native-inputs (list automake autoconf intltool pkg-config))
(synopsis "LXDE monitor configuration tool")
(description "LXRandR is a very basic monitor configuration tool. It
relies on the X11 resize-and-rotate (RandR) extension but doesn't aim to be a
@@ -163,20 +188,20 @@ or external monitor.")
(define-public lxtask
(package
(name "lxtask")
- (version "0.1.10")
+ (version "0.1.12")
(source (origin
- (method url-fetch)
- (uri (string-append "mirror://sourceforge/lxde/LXTask"
- "%20%28task%20manager%29/LXTask%20"
- (version-major+minor version) ".x/"
- "lxtask-" version ".tar.xz"))
- (sha256
- (base32
- "0b2fxg8jjjpk219gh7qa18g45365598nd2bq7rrq0bdvqjdxy5i2"))))
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/lxde/lxtask")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "11vcl0k2yhx59599fdk8gv5jh2gsgh7rmp2syybk3vpmby6p93h4"))))
(build-system gnu-build-system)
(arguments (list #:configure-flags #~(list "--enable-gtk3")))
(inputs (list gtk+))
- (native-inputs (list intltool pkg-config))
+ (native-inputs (list automake autoconf intltool pkg-config))
(synopsis "LXDE task manager")
(description "LXTask is a lightweight task manager derived from Xfce task
manager with all dependencies on Xfce removed. LXTask is based on the GTK+
@@ -187,19 +212,20 @@ toolkit. It allows users to monitor and control of running processes.")
(define-public lxterminal
(package
(name "lxterminal")
- (version "0.3.2")
+ (version "0.4.1")
(source (origin
- (method url-fetch)
- (uri (string-append "mirror://sourceforge/lxde/LXTerminal"
- "%20%28terminal%20emulator%29/LXTerminal%20"
- version "/" name "-" version ".tar.xz"))
- (sha256
- (base32
- "1124pghrhnx6q4391ri8nvi6bsmvbj1dx81an08mird8jf2b2rii"))))
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/lxde/lxterminal")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "159p34caid7ca679ly1lhvw4qclqh23ddsiphlw9yn0h9v8s2dd0"))))
(build-system gnu-build-system)
(arguments (list #:configure-flags #~(list "--enable-gtk3")))
(inputs (list gtk+ vte/gtk+-3))
- (native-inputs (list intltool pkg-config))
+ (native-inputs (list automake autoconf intltool pkg-config))
(synopsis "LXDE terminal emulator")
(description "LXTerminal is a VTE-based terminal emulator. It supports
multiple tabs and has only minimal dependencies thus being completely
@@ -211,19 +237,19 @@ performance, all instances of the terminal are sharing a single process.")
(define-public menu-cache
(package
(name "menu-cache")
- (version "1.1.0")
+ (version "1.1.1")
(source (origin
- (method url-fetch)
- (uri (string-append "mirror://sourceforge/lxde/" name "/"
- (version-major+minor version) "/"
- name "-" version ".tar.xz"))
- (sha256
- (base32
- "1iry4zlpppww8qai2cw4zid4081hh7fz8nzsp5lqyffbkm2yn0pd"))))
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/lxde/menu-cache")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0qhc72xinxmd68nfrph9jfwymkw9x71drgksz2r2k5nzv9p7cnp5"))))
(build-system gnu-build-system)
- (inputs `(("glib" ,glib)
- ("libfm" ,libfm-extra)))
- (native-inputs (list pkg-config))
+ (inputs (list glib libfm-extra))
+ (native-inputs (list automake autoconf libtool gtk-doc pkg-config))
(arguments
`(#:configure-flags '("CFLAGS=-fcommon")))
(synopsis "LXDE implementation of the freedesktop menu's cache")
@@ -235,20 +261,22 @@ speed up the access to freedesktop.org defined application menus.")
(define-public pcmanfm
(package
(name "pcmanfm")
- (version "1.3.2")
+ (version "1.4.0")
(source (origin
- (method url-fetch)
- (uri (string-append "mirror://sourceforge/pcmanfm/"
- "PCManFM%20%2B%20Libfm%20%28tarball%20release"
- "%29/PCManFM/pcmanfm-" version ".tar.xz"))
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/lxde/pcmanfm")
+ (commit version)))
+ (file-name (git-file-name name version))
(sha256
(base32
- "1xqc2k2jh165mm81xg0ghxx0ml1s3rhh4ndvbzkcri4kfhj7pjql"))))
+ "0dkl12a6x9w3ka4g2qx0ssxdv7v432xar6v2gddzbzsxg4546hp2"))))
(build-system gnu-build-system)
(arguments (list #:configure-flags #~(list "--with-gtk=3")))
(inputs (list gtk+ gvfs ;for trash and mount support
libfm libx11))
- (native-inputs (list intltool libtool pkg-config))
+ (native-inputs (list intltool automake autoconf libtool pkg-config))
(propagated-inputs
(list lxmenu-data)) ;for "Open With..." application list
(synopsis "LXDE file manager")
@@ -417,19 +445,19 @@ customizable menu system, and Bash integration.")
(define-public lxmenu-data
(package
(name "lxmenu-data")
- (version "0.1.5")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://sourceforge//lxde/"
- "lxmenu-data%20%28desktop%20menu%29/"
- name "-" version ".tar.xz"))
+ (version "0.1.6")
+ (source (origin
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/lxde/lxmenu-data")
+ (commit version)))
+ (file-name (git-file-name name version))
(sha256
- (base32
- "1f5sh2dvb3pdnjlcsyzq9543ck2jsqizkx3204cr22zm5s6j3qwz"))))
+ (base32 "1abicrm66pn4vphlwx0rg2q3wvjmzijf0vgpml1vr3zkp7xm01z5"))))
(build-system gnu-build-system)
(native-inputs
- (list pkg-config intltool))
+ (list glib automake autoconf pkg-config intltool))
(synopsis "Freedesktop.org desktop menus for LXDE")
(description
"Lxmenu-data provides files required to build freedesktop.org
@@ -440,19 +468,19 @@ menu spec-compliant desktop menus for LXDE.")
(define-public lxde-icon-theme
(package
(name "lxde-icon-theme")
- (version "0.5.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://sourceforge/lxde/LXDE%20Icon%20Theme/"
- "lxde-icon-theme-" version "/"
- name "-" version ".tar.xz"))
+ (version "0.5.2")
+ (source (origin
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/lxde/lxde-icon-theme")
+ (commit version)))
+ (file-name (git-file-name name version))
(sha256
- (base32
- "0v4i6x86fr2hbx4fb2si7y2qzmj7h6hcjwaifnin18r8kwwvgl73"))))
+ (base32 "0sv3pzvxs1gxa7dpqs7zls3wc7kj9x8w99i4h56mdsc6vz61y3mp"))))
(build-system gnu-build-system)
(native-inputs
- (list pkg-config))
+ (list automake autoconf pkg-config))
(synopsis "LXDE default icon theme based on nuoveXT2")
(description
"Lxde-icon-theme provides an default icon theme for LXDE.")
@@ -462,17 +490,16 @@ menu spec-compliant desktop menus for LXDE.")
(define-public lxde-common
(package
(name "lxde-common")
- (version "0.99.2")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://sourceforge/lxde/"
- "lxde-common%20%28default%20config%29/"
- "lxde-common%20" (version-major+minor version) "/"
- name "-" version ".tar.xz"))
+ (version "0.99.3")
+ (source (origin
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/lxde/lxde-common")
+ (commit version)))
+ (file-name (git-file-name name version))
(sha256
- (base32
- "0mj84fa3f4ak1jjslrwc2q3ci9zxrxpciggviza9bjb0168brn8w"))))
+ (base32 "0py5dazjmz7yh5p0zv7psgsx4291cg21h5kw6ww5bzvr34kpbnwc"))))
(build-system gnu-build-system)
(arguments
'(#:phases (modify-phases %standard-phases
@@ -486,7 +513,7 @@ menu spec-compliant desktop menus for LXDE.")
"/bin/lxsession")))
#t))))))
(native-inputs
- (list pkg-config intltool lxmenu-data lxde-icon-theme))
+ (list automake autoconf pkg-config intltool lxmenu-data lxde-icon-theme))
(inputs
(list lxsession
;; ("lxlock" ,lxlock) ;for 'lxde-screenlock.desktop'
@@ -500,22 +527,22 @@ menu spec-compliant desktop menus for LXDE.")
(define-public lxinput
(package
(name "lxinput")
- (version "0.3.5")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "mirror://sourceforge/lxde/"
- "LXInput%20%28Kbd%20and%20amp_%20mouse%20config%29/"
- "LXInput%200.3.x/" name "-" version ".tar.xz"))
+ (version "0.3.6")
+ (source (origin
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/lxde/lxinput")
+ (commit version)))
+ (file-name (git-file-name name version))
(sha256
- (base32
- "123f3yn4rp1w5b3n5aj3ad9snkxab29qkrs7bcvf5bx4cn57g3sf"))))
+ (base32 "13xqxwsb00h20yg514pjmdlvmfqv029nwdy70aaqn0r0jz670sm7"))))
(build-system gnu-build-system)
(arguments (list #:configure-flags #~(list "--enable-gtk3")))
(inputs
(list gtk+))
(native-inputs
- (list pkg-config intltool))
+ (list automake autoconf pkg-config intltool))
(synopsis "Tool for mouse and keyboard configuration in LXDE")
(description
"Lxinput provides a small program to configure keyboard and mouse
@@ -526,41 +553,24 @@ in LXDE.")
(define-public lxsession
(package
(name "lxsession")
- (version "0.5.5")
+ (version "0.5.6")
(source
(origin
- (method url-fetch)
- (uri (string-append "mirror://sourceforge/lxde/"
- "LXSession%20%28session%20manager%29/"
- "LXSession%200.5.x/"
- "lxsession-" version ".tar.xz"))
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/lxde/lxsession")
+ (commit version)))
+ (file-name (git-file-name name version))
(sha256
- (base32 "0imv9nysip1j9lrb2z96kl05isjgp312323wnnd5b59h0ff0sgp4"))
+ (base32 "0mgykzhd5n11mfcbpaqb841f4jwy1yhmd1xn49dxc2hci8bx26fx"))
+ ;; Fix https://github.com/lxde/lxsession/issues/42
+ (patches (search-patches "lxsession-potfiles-ignore.patch"))
(modules '((guix build utils)))
- (snippet
- ;; Remove C files generated by Vala so we can build from source.
- '(let* ((c->vala
- (lambda (file)
- (string-append (string-drop-right file 2)
- ".vala")))
- (generated-c-file?
- (lambda (file stat)
- (and (string-suffix? ".c" file)
- (file-exists? (c->vala file))))))
- (for-each delete-file
- (find-files "." generated-c-file?))))))
+ (snippet delete-generated-c-files)))
(build-system gnu-build-system)
(arguments
- `(#:configure-flags (list "--enable-gtk3"
- ;; Fix build with GCC 14.
- "CFLAGS=-Wno-error=incompatible-pointer-types")
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'rm-stamp
- (lambda _
- (for-each delete-file (find-files "." "\\.stamp$"))
- ;; Force regeneration of configure script.
- (delete-file "configure"))))))
+ `(#:configure-flags (list "--enable-gtk3")))
(inputs
(list gtk+
polkit))
@@ -581,16 +591,17 @@ in LXDE.")
(define-public lxpanel
(package
(name "lxpanel")
- (version "0.10.1")
+ (version "0.11.1")
(source
(origin
- (method url-fetch)
- (uri (string-append "mirror://sourceforge/lxde/"
- "LXPanel%20%28desktop%20panel%29/"
- "LXPanel%200.10.x/lxpanel-"
- version ".tar.xz"))
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/lxde/lxpanel")
+ (commit version)))
+ (file-name (git-file-name name version))
(sha256
- (base32 "1s0y8jjkw6qz0r8l90618b8xly0c8g906kah7b162sz3sxbqyc8y"))))
+ (base32 "1xqhxcwhx2qlgsri10gwldb0xz9ajsc3iqnn8d53bjb4yh0vk5wf"))))
(build-system gnu-build-system)
(arguments
(list
@@ -619,6 +630,9 @@ in LXDE.")
wireless-tools))
(native-inputs
(list docbook-xml
+ libtool
+ automake
+ autoconf
gettext-minimal
intltool
pkg-config))