guix/guix/build
Maxim Cournoyer d5f8b50365
pack: Move common build code to (guix build pack).
The rationale is to reduce the number of derivations built per pack to ideally
one, to minimize storage requirements.  The number of derivations had gone up
with 68380db4 ("pack: Extract populate-profile-root from
self-contained-tarball/builder.") as a side effect to improving code reuse.

* guix/scripts/pack.scm (guix): Add commentary comment.
(populate-profile-root, self-contained-tarball/builder): Extract to...
* guix/build/pack.scm (populate-profile-root): ... this, and...
(build-self-contained-tarball): ... that, adjusting for use on the build side.
(assert-utf8-locale): New procedure.
(self-contained-tarball, debian-archive, rpm-archive): Adjust accordingly.

Reviewed-by: Ludovic Courtès <ludo@gnu.org>
2023-07-18 16:56:06 -04:00
..
maven
agda-build-system.scm
android-ndk-build-system.scm
android-repo.scm
ant-build-system.scm
asdf-build-system.scm
bournish.scm
bzr.scm
cargo-build-system.scm
cargo-utils.scm
chicken-build-system.scm
clojure-build-system.scm
clojure-utils.scm
cmake-build-system.scm
compile.scm
copy-build-system.scm
cvs.scm
debug-link.scm
download-nar.scm
download.scm
dub-build-system.scm
dune-build-system.scm
elm-build-system.scm
emacs-build-system.scm
emacs-utils.scm
font-build-system.scm
git.scm guix: git: Set initial branch name for git-fetch. 2023-07-05 18:57:29 +03:00
glib-or-gtk-build-system.scm
gnu-bootstrap.scm
gnu-build-system.scm
gnu-dist.scm
go-build-system.scm
graft.scm
gremlin.scm
guile-build-system.scm
haskell-build-system.scm
hg.scm
java-utils.scm
json.scm
julia-build-system.scm
kconfig.scm
linux-module-build-system.scm
lisp-utils.scm
make-bootstrap.scm
maven-build-system.scm
meson-build-system.scm
meson-configuration.scm
minetest-build-system.scm
minify-build-system.scm
node-build-system.scm guix: node-build-system: Delete from peerDependencies too. 2023-06-22 12:54:19 +02:00
ocaml-build-system.scm
pack.scm pack: Move common build code to (guix build pack). 2023-07-18 16:56:06 -04:00
perl-build-system.scm
po.scm
profiles.scm
pyproject-build-system.scm
python-build-system.scm
qt-build-system.scm
qt-utils.scm
r-build-system.scm
rakudo-build-system.scm
rebar-build-system.scm
renpy-build-system.scm
ruby-build-system.scm
scons-build-system.scm
store-copy.scm
svn.scm
syscalls.scm
texlive-build-system.scm guix: texlive-build-system: Add #:link-scripts argument. 2023-07-18 18:15:05 +02:00
tree-sitter-build-system.scm
union.scm
utils.scm
waf-build-system.scm