summaryrefslogtreecommitdiff
path: root/guix/build
AgeCommit message (Collapse)Author
5 daysdownload: Remove extra export.Efraim Flashner
* guix/build/download.scm: Remove byte-count->string export, which isn't defined in this file. Change-Id: Ia11cc4b4595ef1994d0bea85c1a7b4d9d2ce6e3e
2025-07-18gnu: qtwebengine: Fix default path for QtWebEngineProcess.宋文武
Since qtwebengine and qtbase are not installed into the same prefix, the default path for QtWebEngineProcess won't work. Fix it so that we no longer need to set QTWEBENGINEPROCESS_PATH anymore. * gnu/packages/qt.scm (qtwebengine-5, qtwebengine) [arguments]: Substitute 'QLibraryInfo::LibraryExecutablesPath' in substitute-source phase. [native-search-paths]: Remove QTWEBENGINEPROCESS_PATH. * guix/build/qt-utils.scm (variables-for-wrapping): Remove QTWEBENGINEPROCESS_PATH. Change-Id: Ie0dfaf8c2355a679e2a3ddeacf09654830f9ab2f Reviewed-by: Maxim Cournoyer <maxim.cournoyer@gmail>
2025-07-18build-system/gnu: Limit load average.Greg Hogan
A nice feature of offload builds is that Guix will throttle the start of new jobs based on the overload-threshold. There is no equivalent for local builds, so one must either run builds in serial (--max-jobs=1) and endure single-threaded builds or run concurrent builds and watch the system overload as it runs multiple multi-threaded builds. From a benchmark comparing the compilation of concurrent Folly builds, the "max-load" option reduced the overall time by 8.3%. Memory use also drops considerably since we are only running 1/4 of the processes at any time. * guix/build/gnu-build-system.scm (build, check): Set max load. Change-Id: I97f1e3e59880b6ed23faed2038eb5279415e9c95 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-07-18gnu-bootstrap: Use ‘search-input-file’.Ludovic Courtès
* guix/build/gnu-bootstrap.scm (bootstrap-configure) (bootstrap-install): Use ‘search-input-file’ instead of ‘assoc-ref’. Change-Id: I8cd876d099a346b55b5e06b3a220f712dd504791
2025-07-18build-system/gnu: Use ‘search-input-file’ instead of input labels.Ludovic Courtès
* guix/build/gnu-build-system.scm (configure): Use ‘search-input-file’ instead of ‘assoc-ref’ when looking for bash. * gnu/packages/commencement.scm (%boot-gash-inputs): Update comment. Change-Id: Ie95e95cfeb9f004fd304ff2af471ea5840af2b2e
2025-07-18utils: Set $0 to basename of command in `wrap-program'.Maxim Cournoyer
* guix/build/utils.scm (wrap-program): Set the value of the -a option of `exec' in the wrapper to ${0##*/} instead of $0, to use its base name instead of the complete file name. Fixes: https://issues.guix.gnu.org/73405 Change-Id: Iec5984d4d934c8df88a90ff653947f7d07413ae4 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-07-16build-system: guile: Remove unused build defaults.Nicolas Graves
Defaults should be set in guix/build-system/guile.scm rather than guix/build/guile-build-system.scm, to disambiguate at first sight where those defaults are set. * guix/build-system/guile.scm (guile-build) <#:not-compiled-file-regexp>: Add default. * guix/build/guile-build-system.scm (build): Remove unused keyword defaults. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-07-16build-system: guile: Make #:documentation-file-regexp configurable.Nicolas Graves
* guix/build/guile-build-system.scm (install-documentation): Unset documentation-file-regexp keyword default. (%documentation-file-regexp): Move variable to... * guix/build-system/guile.scm (%documentation-file-regexp): New variable. (guile-build, guile-cross-build): Use it. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-07-13guix: luanti-build-system: Ignore audio errors.Liliana Marie Prikler
* guix/build/luanti-build-system.scm (check)[error?]: Ignore errors related to the initialization of the audio subsystem.
2025-07-13gnu: luanti: Prefix search paths with LUANTI.Liliana Marie Prikler
* gnu/packages/patches/luanti-paths.patch: New file. * gnu/packages/luanti.scm (luanti)[source]: Use it. [#:phases]<check>: Use LUANTI_GAME_PATH. [native-search-paths]: Rename “MINETEST_GAME_PATH” to “LUANTI_GAME_PATH”. Rename “MINETEST_MOD_PATH” to “LUANTI_MOD_PATH”. * gnu/local.mk (dist_patch_DATA): Adjust accordingly. * guix/build/luanti-build-system.scm (check): Use LUANTI_MOD_PATH.
2025-07-13gnu: Rename minetest to luanti.Liliana Marie Prikler
* gnu/packages/luanti.scm: New file. (luanti, luanti-server, luanti-topic, luanti-moreores, luanti-sound-api-core) (luanti-basic-materials, luanti-coloredwood, luanti-ethereal) (luanti-homedecor-modpack, luanti-mesecons, luanti-mineclone, luanti-mobs) (luanti-mobs-animal, luanti-mobs-monster, luanti-pipeworks, luanti-technic) (luanti-throwing, luanti-throwing-arrows, luanti-worldedit) (luanti-unifieddyes, luanti-unified-inventory, luanti-advtrains) (luanti-basic-trains, luanti-oneblock, luanti-wielded-light): New variables. * gnu/packages/minetest.scm: (minetest, minetest-server, minetest-topic, minetest-moreores) (minetest-sound-api-core, minetest-basic-materials, minetest-coloredwood) (minetest-ethereal, minetest-homedecor-modpack, minetest-mesecons) (minetest-mineclone, minetest-mobs, minetest-mobs-animal) (minetest-mobs-monster, minetest-pipeworks, minetest-technic) (minetest-throwing, minetest-throwing-arrows, minetest-worldedit) (minetest-unifieddyes, minetest-unified-inventory, minetest-advtrains) (minetest-basic-trains, minetest-oneblock, minetest-wielded-light): Deprecate in favor of the above. (minetest-game): Move to… * gnu/packages/luanti.scm (minetest-game): … here. * gnu/local.mk (GNU_SYSTEM_MODULES): Register luanti.scm. * guix/build-system/luanti.scm: New file. (luanti-mod-build-system): New public variable. * guix/build-system/minetest.scm (minetest-mod-build-system): Deprecate in favor of luanti-mod-build-system. * guix/build/luanti-build-system.scm: New file, renamed from… * guix/build/minetest-build-system.scm: … this. Deprecate in favor of luanti-build-system. * guix/import/luanti.scm: New file, renamed from guix/import/minetest.scm. (%contentdb-api): Switch to “https://content.luanti.org/api/”. (luanti-package?, latest-luanti-release, luanti->guix-package) (luanti-recursive-import, %luanti-updater): New public variables. * guix/import/minetest.scm (minetest-package?, latest-minetest-release) (minetest->guix-package, minetest-recursive-import, %minetest-updater): Deprecate in favor of the luanti variants above. * guix/scripts/import/luanti.scm: New file, renamed from guix/scripts/import/minetest.scm. (guix-import-luanti): New public variable. * guix/scripts/import/minetest.scm (guix-import-minetest): Deprecate in favor of guix-import-luanti. * tests/minetest.scm: Rename to… * tests/luanti.scm: … this. * Makefile.am (MODULES, SCM_TESTS): Adjust accordingly. * etc/teams.scm (games): Adjust accordingly. * CODEOWNERS: Adjust accordingly.
2025-06-25guix: asdf: Add asdf-build-system/clasp.jgart
* guix/build-system/asdf.scm (asdf-build-system/clasp): New variable. [native-search-paths]: Add search paths. Change-Id: I3631fa0d55112fd6440d2b500dddc4d04ead78e6 Signed-off-by: jgart <jgart@dismail.de>
2025-06-15guix: emacs-build-system: Add #:lisp-directory.Morgan Smith
* guix/build-system/emacs.scm (emacs-build): Add #:lisp-directory. * guix/build/emacs-build-system.scm (unpack): Change into lisp-directory after unpacking. Change-Id: I3991af7188de72b29b1c6985ffe7185216cedb35 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-06-15build-system: emacs: Guess test framework.Liliana Marie Prikler
* guix/build/emacs-build-system (check-command): New variable. (check): Use it. * guix/build-system/emacs.scm (emacs-build)[test-command]: Set to #f.
2025-06-15guix: emacs-utils: Be more verbose in build phase.Morgan Smith
* guix/build/emacs-utils.scm (emacs-compile-directory): Display the filename of each file before compiling. Change-Id: I275a086ed92f7cfb2907aea9b4feb59012cc8dd5 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-06-06guix: gnu-dist: Fix distcheck.Efraim Flashner
* guix/build/gnu-dist.scm (build): Add a configure-flag during the distcheck rebuild to use a shell we have in the build environment. Change-Id: I3519ab498ef47728729297a70ac1dce8e1b922ee
2025-05-26build/go: Set correct GOOS for Windows.Efraim Flashner
* guix/build/go-build-system.scm (setup-go-environment): When building for windows override the inherited GOOS and set it to 'windows'. Change-Id: I310aa490bb010370112cfa00c69df2d36387c323 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-05-26build/zig: Support specifying test target.Hilton Chain
* guix/build/zig-build-system.scm (check): Accept #:test-target. Change-Id: I5b8c449b1668d98b365f897a2692085b02c7ead4
2025-05-06gnu: Make modular TeX Live reproducible.Nicolas Goaziou
Fixes: https://issues.guix.gnu.org/73613 * gnu/packages/tex.scm (texlive-aleph): (texlive-amstex): (texlive-eplain): (texlive-hitex): (texlive-lollipop): (texlive-mex): (texlive-mltex): (texlive-texsis): (texlive-luatex): (texlive-xmltex): (texlive-latex-bin): (texlive-cslatex): (texlive-mptopdf): (texlive-mflua): (texlive-luajittex): (texlive-csplain): (texlive-luahbtex): (texlive-jadetex): (texlive-pdftex): (texlive-optex): (texlive-context-legacy): (texlive-everyshi): (texlive-xetex): Add libfaketime to native inputs. * guix/build/texlive-build-system.scm (enforce-source-date-epoch): New function. (create-formats): Wrap format generation within a `faketime' or `datefudge' call, depending on the system. (%standard-phases): Add a phase to obey to SOURCE_DATE_EPOCH. Change-Id: Ieef6adb18b7f4373194e3550d41761f75334e574
2025-05-06gnu: texlive-libkpathsea: Enforce ls-R usage by default.Nicolas Goaziou
Fixes: https://issues.guix.gnu.org/75893 * gnu/packages/tex.scm (texlive-libkpathsea): Set TEXMF so that ls-R database is mandatory and must contain the file looked after in the TeX Live tree. * guix/build/texlive-build-system.scm (configure-texmf): Relax requirements for "ls-R" database. Renamed from `set-texmfvar'. (%standard-phases): Apply phase renaming. * gnu/packages/python-xyz.scm (python-nbconvert)[native-inputs]: Add TeX Live packages required for tests to pass since propagated packages are no longer accessible during build. * gnu/packages/books.scm (book-sparc)[inputs]: Move TeX Live related inputs to... [native-inputs]: ... here, and wrap them within texlive-local-tree for the same reason as above. Change-Id: I3430bc84ce35f4aa8f0537b512f472ef88f8e5e9
2025-05-06gnu: texlive build system: Un-dumbify a comment.Nicolas Goaziou
* guix/build/texlive-build-system.scm (build): Clarify a poorly explained design choice. Change-Id: Ida4e4ccb3934f8b5cc7a6e36e33cec7a5e5581e8
2025-05-05syscalls: Add ‘get-user-ns’.Ludovic Courtès
* guix/build/syscalls.scm (NS_GET_USERNS): New variable. (get-user-ns): New procedure. Change-Id: I0cfba6a7cdf2ab64ef658b0f821ba4e7c6c89eab
2025-04-20syscalls: Add ‘unshare’.Ludovic Courtès
* guix/build/syscalls.scm (unshare): New procedure. Change-Id: I344273b8bdeaa9366334e6e20ee7efc37eb6c8f7
2025-04-15compile: Use ‘-O2 -Ono-letrectify’ for ‘gnu/home/services’.Ludovic Courtès
Partly fixes <https://issues.guix.gnu.org/74748>. * guix/build/compile.scm (optimization-options): Add ‘gnu/home/services’ alongside ‘gnu/services’. Reported-by: Tomas Volf <~@wolfsden.cz> Change-Id: I7140c791e66f062093a32f4baf9199345560de9d
2025-04-13build-system/tree-sitter: Switch to (json).Nicolas Graves
* guix/build/tree-sitter-build-system.scm (patch-dependencies, install): Switch from (guix build json) to (json). Signed-off-by: Jelle Licht <jlicht@fsfe.org> Change-Id: I8de71c74475514c932e84303a20f0409419e8527
2025-04-13build-system/node: Use test-target argument.Nicolas Graves
* guix/build/node-build-system.scm (check): Use test-target argument. Signed-off-by: Jelle Licht <jlicht@fsfe.org> Change-Id: I5b6b273d7c8ad9f9b4d48a5e50e000adcf504402
2025-04-13build-system/node: New API for modifying json.Daniel Khodabakhsh
Introduce (modify-json), (delete-fields), and (replace-fields) to node-build-system This change introduces helper procedures (modify-json) which takes in lambdas which modify the target json #:file which defaults to package.json This change also includes (delete-fields) and (replace-fields) to help deleting and replacing the value of fields in a package.json file. * guix/build/node-build-system.scm (modify-json, modify-json-fields, delete-fields, replace-fields, delete-dev-dependencies): New API exported procedures. (with-atomic-json-file-replacement, delete-dependencies): Change procedures to adapt to the new API. * gnu/packages/node.scm (node-ms-bootstrap, node-binary-search-bootstrap, node-debug-boostrap, node-llparse-builder-bootstrap, node-llparse-frontend-boostrap, node-llparse-bootstrap): Use new API procedures. * gnu/packages/node-xyz.scm (node-acorn, node-addon-api, node-buffer-crc32, node-crx3, node-debug, node-file-uri-to-path, node-ieee754, node-inherits, node-irc, node-irc-colors, node-minimist, node-ms, node-nan, node-normalize-path, node-once, node-path-key, node-pbf, node-protocol-buffers-schema, node-readable-stream, node-resolve-protobuf-schema, node-safe-buffer, node-safe-stable-stringify, node-semver, node-serialport, node-serialport-bindings, node-serialport-stream, node-sqlite3, node-string-decoder, node-tiddlywiki, node-wrappy, node-yazl): Use new API procedures. Change-Id: I957f7ca814078d2136d5261985174820235f1369 Signed-off-by: Jelle Licht <jlicht@fsfe.org>
2025-04-13build-system/node: Switch to (json).Daniel Khodabakhsh
Replace (guix build json) with (json) in node-build-system * guix/build/node-build-system.scm (jsobject-ref, jsobject-update, jsobject-union, newest, unkeyed->keyed): Remove unused functions. (with-atomic-json-file-replacement): Switch to (json) module. Move file argument as a second optional argument. (alist-update): Switch to (json) module. Remove optional default argument. (patch-dependencies, delete-dependencies, build): Switch to (json) module. Arguments are unchanged. * guix/build-system/node.scm (%node-build-system-modules): Switch to (json) module. * gnu/packages/node-xyz.scm (node-acorn, node-addon-api, node-serialport-bindings, node-sqlite3): Adapt package custom <#:phases> to the replacement. Change-Id: I9fd5152a98b6a241d414e9a94ab179c9cabcfb85 Signed-off-by: Jelle Licht <jlicht@fsfe.org>
2025-02-20guix: Fix typos.Vagrant Cascadian
* guix/build/kconfig.scm (modify-deconfig): Fix spelling of "abbreviation". * guix/docker.scm (build-docker-image): Fix spelling of "split". * guix/scripts/pack.scm (docker-image): Fix spelling of "split".
2025-02-19guix: Fix some misspellings.Efraim Flashner
Change-Id: Ia036217dadc1624c5f0d59fd44f646d46315c1f3
2025-02-13build/guile-build-system: Fix byte-compilation warnings.Maxim Cournoyer
* guix/build/guile-build-system.scm: Hide 'delete' from (guix build utils), to avoid shadowing the builtin. (invoke-each): Replace current-processor-count with parallel-job-count. The former would require importing (ice-9 threads). Change-Id: I7cde3305b9017bfec52ffe50ed124e21cbdceb25
2025-02-13build/guile: Disable parallel build for now.Maxim Cournoyer
Following discussions in bug #74204. * guix/build-system/guile.scm (guile-build): Add a #:parallel-build? flag, defaulting to #f for now. (guile-cross-build): Likewise. * guix/build/guile-build-system.scm (build): Honor it. Change-Id: Ibf12ac098e9dcea83da7b9685796e501df606c6c
2025-02-13build/guile-build-system: Remove trailing #t in phases.Maxim Cournoyer
* guix/build/guile-build-system.scm (set-locale-path): Delete trailing #t. (invoke-each, build, install-documentation): Likewise. Change-Id: I7a0d035b9bef2160856e141642dee70974c571db
2025-01-21build-system/go: Add skip-build? option key.Sharlatan Hellseher
Golang project's root may miss any .go files which makes build phase to fail with error similar to: no Go files in /tmp/<...>/src/golang.org/x/mod This change implements a SKIP-BUILD? key parameter which is, by default, set to #f to invoke build procedure. It is taken from cargo-build-system * guix/build-system/go.scm (go-build, go-cross-build): Add "skip-build?" key parameter. * guix/build/go-build-system.scm (build): Add "skip-build?" key parameter and implement logic. Change-Id: I3f41414868a7329cbe99324106427cdae4884d94
2025-01-21build-system/go: Add test-subdirs option key.Sharlatan Hellseher
Golang projects may contain subdirectories with test files, which can't be reached by providing just IMPORT-PATH to the test runner. This change implements a TEST-SUBDIRS key parameter which is by default set to "import-path/..." to run all available tests in the project, and may be limited to particular subdirs list. * guix/build-system/go.scm (go-build, go-cross-build): Add "test-subdirs" key parameter. * guix/build/go-build-system.scm (check): Add "test-subdirs" key parameter and adjust test invokation accordingly. Change-Id: Ibc107deea060f0d71e6f4e1e37c81d3b7c9992f5
2025-01-21build: go-build-system: Relax build verbosity.Sharlatan Hellseher
During the build phase "-x" option forces go compiler to generate quite a noisy build log which does not help too much when the build is failed. This change makes it optional and governed by #:verbosity key passed to `build' procedure. * guix/build/go-build-system.scm (build): Provide a link to online example. Consolidate options in GOFLAGS environment variable, make "-x" optional. Add description for "-trimpath" option. Change-Id: Icf1b03eb79db8a6f79f86f3cc212a53de5aa7c1c
2025-01-20guix: toml: Fix evaluation of empty inline tables.Lars-Dominik Braun
* guix/build/toml.scm (eval-toml-file): Add pattern for empty inline table. * tests/toml.scm ("parse-toml: Empty inline table"): New testcase. Change-Id: I69663af2a861716acfb801fad4474e029e102a1b
2025-01-14build-system: cmake: Rework cross compilation.Dariqq
Move the extra configure flags for cross building out from the build side code and instead prepend them to the configure-flags. Use new procedure cmake-system-name-for-target to add support for hurd and bare-metal targets. * guix/build/cmake-build-system.scm (configure): Move cross build flags from here ... * guix/build-system/cmake.scm (cmake-cross-build): ... to here. (cmake-system-name-for-target): New procedure. Change-Id: Ic68acc246e543491ed147e53d47cec5de46b82cb Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-01-09Merge remote-tracking branch 'origin/rust-team'Efraim Flashner
Change-Id: Ib21a0ea59fb2ae4e802552057227c636f24a6f8c
2025-01-09syscalls: Add implementation of statfs for guile-static.Noah Evans
This is needed when bind mounting file systems from the initrd guile, or else you get an error like this: https://lists.gnu.org/archive/html/help-guix/2021-07/msg00050.html * guix/build/syscalls.scm (statfs): Add implementation for calling from guile-static. * gnu/packages/patches/guile-3.0-linux-syscalls.patch, gnu/packages/patches/guile-linux-syscalls.patch (statfs-raw): C Function to support above. Change-Id: Ibc8f1f27648add90639bd391aff8d61c6a23b884 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-01-07syscalls: Remove wrong syscall ID for ‘kexec_load_file’ on i686.Ludovic Courtès
Fixes <https://issues.guix.gnu.org/75205>. * guix/build/syscalls.scm (kexec-load-file): Remove syscall ID for i686. * tests/syscalls.scm ("kexec-load-file"): Accept ENOSYS in addition to EPERM. Reported-by: Dariqq <dariqq@posteo.net> Change-Id: I83fe25636addb57533ed88cbfb40107d265b13a7
2025-01-07reconfigure: Do not pass KEXEC_FILE_DEBUG.Ludovic Courtès
This flag is unsupported in Linux 6.6 and causes ‘kexec_file_load’ to fail with EINVAL. Fixes <https://issues.guix.gnu.org/75211>. * guix/scripts/system/reconfigure.scm (kexec-loading-program): Remove KEXEC_FILE_DEBUG. * guix/build/syscalls.scm (KEXEC_FILE_DEBUG): Add comment. Suggested-by: nathan <nathan_mail@nborghese.com> Reported-by: Simen Endsjø <contact@simendsjo.me> Change-Id: Ia48be7f4cfa9c6352908e4bea6472cd648f866ed
2025-01-06build: cargo-build-system: Use Cargo checksum stubs.Herman Rimm
Commit 5b08b8fe1019147fe489db17a9a8ae7ebe97f9e9 of Cargo makes the package field optional. This is the case since Rust 1.22.0. * guix/build/cargo-build-system.scm (patch-cargo-checksums): Create .cargo-checksum.json stubs. Change-Id: I474e8f73b6048e53f22a8d899a8e3e50b5332f60 Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-01-06build/cargo: Use system libsodium by default.Efraim Flashner
* gnu/packages/cargo-build-system.scm (configure): Add an environment variable to default to using the system libsodium package. Change-Id: If4c7de018a60ae5e3fd96e64590acfbc46731d04
2025-01-06build/cargo.scm: Remove '--release' from default cargo-test-flags.Maxim Cournoyer
The default behavior for 'cargo test' is to build in debug mode, and many test suites expect support for things provided in this mode such as debug assertions (see for example: <https://github.com/google/zerocopy/issues/2143>). * guix/build-system/cargo.scm (cargo-build): Remove '--release' from #:cargo-test-flags. * guix/build/cargo-build-system.scm (check): Likewise. Change-Id: I8a659c25bd33bc1bdfd88e440bd00bad09a5fc01 Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-01-06build/cargo: Resolve byte compilation warning.Maxim Cournoyer
* guix/build/cargo-build-system.scm: Hide `delete' symbol from (guix build utils) import. Change-Id: I75f0109a1a0984deb9888ec1c2b71cea4de22c76 Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-01-06build/cargo: Honor #:parallel-build? and #:parallel-tests? arguments.Maxim Cournoyer
* guix/build-system/cargo.scm (cargo-build): Add #:parallel-build? and #:parallel-tests? arguments. (cargo-cross-build): Likewise. * guix/build/cargo-build-system.scm (build): Honor them. (check): Likewise. Change-Id: Idbee7aa3a6a7cd0fc222082837390b83cc8e8c07 Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-01-06build/cargo: Delete trailing #t in phases.Maxim Cournoyer
* guix/build/cargo-build-system.scm (unpack-rust-crates): Delete trailing #t. (configure, patch-cargo-checksums, package, install): Likewise. Change-Id: I510a46b3d35cd292d71d5646d4a0436f7d77f98e Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-01-06build-system: cargo: Use platform-rust-target.Efraim Flashner
* guix/build-system/cargo.scm (cargo-triplet): New procedure. (cargo-build, cargo-cross-build): Add cargo-target. (lower): Add cargo-target as private keyword. * guix/build/cargo-build-system.scm (configure): Use cargo-target to set CARGO_BUILD_TARGET. Change-Id: I476fa195dce0e9d20d59dda7dd15f050a56a15cb
2024-12-31build/zig: Output verbosely.Hilton Chain
* guix/build/zig-build-system.scm (build,check): Add "--verbose" flag. Change-Id: I3339496156f9a194cbe928ae4b5a01eb65cbdf08