Message ID | 327a8de76ef6d95f5627f648bbfbe3877d29457f.1704090914.git.a.r.draidi@redscript.org |
---|---|
State | New |
Headers | show |
Series | [bug#64348,v3] gnu: Add durden. | expand |
Am Montag, dem 01.01.2024 um 10:36 +0400 schrieb Ahmad Draidi: > * gnu/packages/arcan.scm (durden): New variable. > > Change-Id: I3ea34563c74c227eed40f4ad50d23713c45ce70b > --- > v2 changes: Rebase to fix conflicts > v3 changes: Update to commit matching Arcan 0.6.3 (68016) > > gnu/packages/arcan.scm | 40 ++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 40 insertions(+) > > diff --git a/gnu/packages/arcan.scm b/gnu/packages/arcan.scm > index 4ca76edbec..9a575e98d4 100644 > --- a/gnu/packages/arcan.scm > +++ b/gnu/packages/arcan.scm > @@ -20,6 +20,7 @@ > > (define-module (gnu packages arcan) > #:use-module (guix build-system cmake) > + #:use-module (guix build-system copy) > #:use-module (guix build-system meson) > #:use-module (guix build-system gnu) > #:use-module (guix gexp) > @@ -183,6 +184,45 @@ (define-public arcan-sdl > "-DSTATIC_FREETYPE=off" "-DSHMIF_TUI_ACCEL=on"))))) > (synopsis "Combined display server, multimedia framework and > game engine (SDL)"))) > > +(define-public durden > + ;; Match Arcan 0.6.3 > + (let ((commit "a8938b9c835f55bedc2c42aec4ddc5c9739eb949") > + (revision "1")) > + (package > + (name "durden") > + (version (git-version "0.6.1" revision commit)) > + (source > + (origin > + (method git-fetch) > + (file-name (git-file-name name version)) > + (uri (git-reference > + (url "https://github.com/letoram/durden") > + (commit commit))) > + (sha256 > + (base32 > "1ybi6x2kwn597kjqycrqmlvp6z79yv2jfwzgx937wcckm55xlpvk")))) > + (build-system copy-build-system) > + (arguments > + (list > + #:install-plan #~'(("durden/" "share/arcan/appl/durden/") > + ("util/" "share/arcan/appl/durden/util/") > + ("distr/durden" "bin/durden")) > + #:phases #~(modify-phases %standard-phases > + (add-after 'unpack 'patch-paths > + (lambda* (#:key outputs #:allow-other-keys) > + (substitute* "distr/durden" > + (("/usr/share/\\$applname") > + (string-append (assoc-ref outputs "out") > + > "/share/arcan/appl")))))))) > + (home-page "https://durden.arcan-fe.com/") I think there might be some commands like arcan and date (from coreutils) which you might have to hard-code to comply with Guix packaging practices. If you want to allow the user environment to shadow them, you could make use of the following shell snippet: if [ -n "$(command -v THE_COMMAND 2>/dev/null)" ]; then THE_COMMAND="THE_COMMAND" else THE_COMMAND="@THE_COMMAND_STORE_PATH@" fi and then refer to THE_COMMAND via "${THE_COMMAND}" elsewhere. Cheers
diff --git a/gnu/packages/arcan.scm b/gnu/packages/arcan.scm index 4ca76edbec..9a575e98d4 100644 --- a/gnu/packages/arcan.scm +++ b/gnu/packages/arcan.scm @@ -20,6 +20,7 @@ (define-module (gnu packages arcan) #:use-module (guix build-system cmake) + #:use-module (guix build-system copy) #:use-module (guix build-system meson) #:use-module (guix build-system gnu) #:use-module (guix gexp) @@ -183,6 +184,45 @@ (define-public arcan-sdl "-DSTATIC_FREETYPE=off" "-DSHMIF_TUI_ACCEL=on"))))) (synopsis "Combined display server, multimedia framework and game engine (SDL)"))) +(define-public durden + ;; Match Arcan 0.6.3 + (let ((commit "a8938b9c835f55bedc2c42aec4ddc5c9739eb949") + (revision "1")) + (package + (name "durden") + (version (git-version "0.6.1" revision commit)) + (source + (origin + (method git-fetch) + (file-name (git-file-name name version)) + (uri (git-reference + (url "https://github.com/letoram/durden") + (commit commit))) + (sha256 + (base32 "1ybi6x2kwn597kjqycrqmlvp6z79yv2jfwzgx937wcckm55xlpvk")))) + (build-system copy-build-system) + (arguments + (list + #:install-plan #~'(("durden/" "share/arcan/appl/durden/") + ("util/" "share/arcan/appl/durden/util/") + ("distr/durden" "bin/durden")) + #:phases #~(modify-phases %standard-phases + (add-after 'unpack 'patch-paths + (lambda* (#:key outputs #:allow-other-keys) + (substitute* "distr/durden" + (("/usr/share/\\$applname") + (string-append (assoc-ref outputs "out") + "/share/arcan/appl")))))))) + (home-page "https://durden.arcan-fe.com/") + (synopsis "Desktop Environment for Arcan") + (description + "Durden is a desktop environment for the Arcan Display Server. +It serves both as a reference showcase on how to take advantage of some of the +features in Arcan, and as an entry to the advanced-user side of the desktop +environment spectrum.") + (license (list license:bsd-3 license:expat license:cc-by3.0 + license:cc-by4.0 license:asl2.0))))) + (define-public xarcan (package (name "xarcan")