New script for building inside Guix containers.

build-aux/test-build-guix, goes with the top level manifest.scm.
See the top of the file for usage instructions.
This commit is contained in:
Zack Weinberg 2023-03-30 10:50:36 -04:00
parent 794182506c
commit 8babe5f2cc
No known key found for this signature in database
GPG Key ID: 384F8E68AC65B0D5

30
build-aux/test-build-guix Executable file
View File

@ -0,0 +1,30 @@
#! /bin/sh
# From a pristine Git checkout, run
# guix shell --container --manifest=manifest.scm -- build-aux/test-build-guix
# to perform a complete bootstrap and test build of Autoconf.
set -ex
# Guix bug? /bin/sh is usually *not* the shell specified in the manifest.
SHELL="$(command -v sh)"
export SHELL
if [ "$(realpath /bin/sh)" != "$(realpath "$SHELL")" ]; then
(
cd /bin
rm sh
ln -s "$SHELL" sh
)
exec "$SHELL" "$0" "$@"
fi
./bootstrap
if [ -d _build ]; then
rm -rf _build/*
else
mkdir _build
fi
cd _build
../configure
make all info pdf dvi
make distcheck