guix-mirrors/guix/build-system
Nicolas Graves 4a33614dd9
build-system: Introduce @* macro for lazy module resolution.
* guix/build-system.scm (@*): New macro for runtime module resolution.
* guix/build-system/agda.scm (default-agda): Use @* instead of
resolve-interface and module-ref.
* guix/build-system/android-ndk.scm (default-android-build,
default-android-googletest): Likewise.
* guix/build-system/ant.scm (default-jdk, default-ant, default-zip):
Likewise.
* guix/build-system/cargo.scm (default-rust): Likewise.
* guix/build-system/chicken.scm (default-chicken): Likewise.
* guix/build-system/composer.scm (default-php,
default-composer-classloader): Likewise.
* guix/build-system/dub.scm (default-ldc, default-dub,
default-pkg-config, default-ld-gold-wrapper): Likewise.
* guix/build-system/elm.scm (default-elm, default-elm-core,
default-elm-json): Likewise.
* guix/build-system/emacs.scm (default-emacs): Likewise.
* guix/build-system/glib-or-gtk.scm (default-glib): Likewise.
* guix/build-system/go.scm (default-go, default-gccgo, make-go-std):
Likewise.
* guix/build-system/haskell.scm (default-haskell): Likewise.
* guix/build-system/julia.scm (default-julia): Likewise.
* guix/build-system/linux-module.scm (default-linux): Likewise.
* guix/build-system/luanti.scm (default-optipng, default-luanti,
default-luanti-game, default-xvfb-run): Likewise. Remove otherwise
unused individual plugin accessor functions.
* guix/build-system/maven.scm (default-maven, default-jdk,
default-maven-plugins): Likewise. Remove otherwise unused individual
plugin accessor functions.
* guix/build-system/meson.scm (default-ninja, default-meson):
Likewise.
* guix/build-system/minify.scm (default-esbuild): Use @* instead of
resolve-interface and module-ref.
* guix/build-system/mix.scm (default-elixir-hex,
default-rebar3, default-elixir): Likewise.
* guix/build-system/node.scm (default-node): Likewise.
* guix/build-system/ocaml.scm (default-ocaml, default-findlib,
default-dune-build-system, default-ocaml4.07,
default-ocaml4.07-findlib ,default-ocaml4.07-dune, default-ocaml4.09,
default-ocaml4.09-findlib, default-ocaml4.09-dune, default-ocaml5.0,
default-ocaml5.0-findlib, default-ocaml5.0-dune): Likewise.
* guix/build-system/perl.scm (default-perl): Likewise.
* guix/build-system/pyproject.scm (default-python): Likewise.
* guix/build-system/qt.scm (default-qtbase): Likewise.
* guix/build-system/r.scm (default-r): Likewise.
* guix/build-system/rakudo.scm (default-rakudo, default-prove6,
default-zef): Likewise.
* guix/build-system/rebar.scm (default-rebar3, default-erlang):
Likewise.
* guix/build-system/renpy.scm (default-renpy): Likewise.
* guix/build-system/ruby.scm (default-ruby): Likewise.
* guix/build-system/scons.scm (default-scons): Likewise.
* guix/build-system/texlive.scm (default-texlive-bin,
texlive-latex-bin): Likewise.
* guix/build-system/tree-sitter.scm (default-guile-json,
default-node, default-tree-sitter, default-tree-sitter-cli): Likewise.
* guix/build-system/vim.scm (default-vim, default-neovim): Likewise.
* guix/build-system/zig.scm (default-zig): Likewise.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-04 12:19:55 +02:00
..
agda.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
android-ndk.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
ant.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
asdf.scm guix: asdf: Add asdf-build-system/clasp. 2025-06-25 15:23:16 -04:00
cargo.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
channel.scm build-system/channel: Add support for additional channels. 2024-04-05 18:21:23 +02:00
chicken.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
clojure.scm build-system: clojure: Use the standard error regarding cross builds. 2023-11-20 14:53:59 +00:00
cmake.scm gnu: cmake-build: Retry failed tests. 2025-08-04 04:11:27 +00:00
composer.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
copy.scm build-system: copy: Remove dead glibc code. 2025-09-04 12:19:55 +02:00
dub.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
dune.scm build-system/gnu: Add missing module import. 2023-04-06 11:45:30 +02:00
elm.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
emacs.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
font.scm build-system/font: Add #:license-file-regexp argument. 2024-08-31 10:44:31 +02:00
glib-or-gtk.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
gnu.scm build-system: gnu: Improve gnu-cross-build style. 2025-04-28 07:55:06 +01:00
go.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
guile.scm build-system/guile: Rename %scheme-file-regexp to default-scheme-file-regexp and export. 2025-07-26 19:11:49 +02:00
haskell.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
julia.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
linux-module.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
luanti.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
maven.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
meson.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
minetest.scm gnu: Rename minetest to luanti. 2025-07-13 13:54:01 +02:00
minify.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
mix.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
mozilla.scm build-system/mozilla: Fix typo in the cross-compilation case. 2022-07-19 23:27:20 +02:00
node.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
ocaml.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
perl.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
pyproject.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
python.scm build-system: python: Add allowed/disallowed keyword arguments. 2024-08-31 10:44:40 +02:00
qt.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
r.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
rakudo.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
rebar.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
renpy.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
ruby.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
scons.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
texlive.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
tree-sitter.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
trivial.scm guix: Strip #:use-module lists. 2023-03-13 15:08:33 +01:00
vim.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00
waf.scm build-system: waf: Improve waf-build style. 2025-04-28 07:55:06 +01:00
zig.scm build-system: Introduce @* macro for lazy module resolution. 2025-09-04 12:19:55 +02:00