[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Using (recursive #t) in (origin git-reference)
From: |
Felix Lechner |
Subject: |
Using (recursive #t) in (origin git-reference) |
Date: |
Tue, 20 Jun 2023 11:11:05 -0700 |
Hi,
Is there a trick to fetching Git submodules with (recursive? #t)? It
does not seem to work with the package definition below.
The code uses Ekaitz's proposed Zig build system. [1] Thank you!
Kind regards
Felix
[1] https://issues.guix.gnu.org/60889
* * *
gnu: Add river.
* gnu/packages/zig.scm (river): New variable.
1 file changed, 45 insertions(+), 2 deletions(-)
gnu/packages/zig-xyz.scm | 47 +++++++++++++++++++++++++++++++++++++++++++++--
modified gnu/packages/zig-xyz.scm
@@ -21,10 +22,52 @@ (define-module (gnu packages zig-xyz)
#:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system gnu)
+ #:use-module (guix build-system zig)
#:use-module (guix gexp)
#:use-module (gnu packages)
- #:use-module (gnu packages zig)
- #:use-module (gnu packages python))
+ #:use-module (gnu packages freedesktop)
+ #:use-module (gnu packages man)
+ #:use-module (gnu packages pkg-config)
+ #:use-module (gnu packages python)
+ #:use-module (gnu packages wm)
+ #:use-module (gnu packages xdisorg)
+ #:use-module (gnu packages xorg)
+ #:use-module (gnu packages zig))
+
+(define-public river
+ (package
+ (name "river")
+ (version "0.2.4")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/riverwm/river")
+ (commit (string-append "v" version))
+ (recursive? #t)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1kh5yh2a47vr2q9paivmm3d57rcbb3f2p6d4f4r4k6f7jf62391n"))))
+ (build-system zig-build-system)
+ (arguments
+ (list
+ #:zig-build-flags #~(list "-Dxwayland") ;experimental xwayland support
+ #:zig-release-type "safe"))
+ (native-inputs (list
+ libevdev
+ libxkbcommon
+ pkg-config
+ pixman
+ scdoc
+ wayland
+ wayland-protocols
+ wlroots))
+ (home-page "https://github.com/riverwm/river")
+ (synopsis "Dynamic tiling Wayland compositor")
+ (description "River is a dynamic tiling Wayland compositor with flexible
+runtime configuration. It can run nested in an X11/Wayland session or also
+directly from a tty using KMS/DRM.")
+ (license license:gpl3)))
(define-public zig-zls
(package
- Using (recursive #t) in (origin git-reference),
Felix Lechner <=