From fb01410b15d2d9e9afeeb6bb6f70777826e85481 Mon Sep 17 00:00:00 2001 From: pleasesendmeloadsofvegetables Date: Thu, 17 Jul 2025 22:13:19 -0700 Subject: [PATCH 1/2] Create guix.scm * Add support for building with guix. --- guix.scm | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 guix.scm diff --git a/guix.scm b/guix.scm new file mode 100644 index 0000000..e9b2409 --- /dev/null +++ b/guix.scm @@ -0,0 +1,66 @@ +(use-modules (guix gexp) + (guix packages) + (guix git-download) + (guix build-system meson) + (guix build-system cmake) + (gnu packages pkg-config) + (gnu packages compression) + (gnu packages javascript) + (gnu packages lua) + ((guix licenses) + #:prefix license:)) + +(define libsolv + (package + (name "libsolv") + (version "0.7.34") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/openSUSE/libsolv.git") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "183vahb5fmkci9vz63wbram051mv7m1ralq3gqr70fizv2p4bx87")))) + (build-system cmake-build-system) + (inputs (list zlib)) + (synopsis #f) + (description #f) + (home-page "https://github.com/openSUSE/libsolv") + (license license:bsd-3))) + +(package + (name "rootbeer") + (version "git") + (source + (local-file (dirname (current-filename)) + #:recursive? #t)) + + (build-system meson-build-system) + (arguments + (list + #:validate-runpath? #f + #:phases + #~(modify-phases %standard-phases + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (out-bin (string-append out "/bin")) + (out-lib (string-append out "/lib/rootbeer"))) + (mkdir-p out-bin) + (mkdir-p out-lib) + + (copy-file "src/rootbeer_cli/rb" + (string-append out-bin "/rb")) + + (copy-file "src/librootbeer/librootbeer.a" + (string-append out-lib "/librootbeer.a")) + + #t)))))) + (inputs (list libsolv cjson luajit)) + (native-inputs (list pkg-config)) + (synopsis #f) + (description #f) + (home-page "https://tale.github.io/rootbeer/") + (license license:expat)) From 1c3175ec364560c7e5be9bda149fe8569a2d83cd Mon Sep 17 00:00:00 2001 From: pleasesendmeloadsofvegetables Date: Thu, 17 Jul 2025 22:16:33 -0700 Subject: [PATCH 2/2] Remove validate-runpath --- guix.scm | 1 - 1 file changed, 1 deletion(-) diff --git a/guix.scm b/guix.scm index e9b2409..7f75657 100644 --- a/guix.scm +++ b/guix.scm @@ -40,7 +40,6 @@ (build-system meson-build-system) (arguments (list - #:validate-runpath? #f #:phases #~(modify-phases %standard-phases (replace 'install