mirror of
https://github.com/RGBCube/uutils-coreutils
synced 2025-07-28 11:37:44 +00:00
Merge pull request #7136 from sylvestre/gnu-build
Improve gnu build script
This commit is contained in:
commit
3812cbce8a
1 changed files with 44 additions and 42 deletions
|
@ -2,7 +2,7 @@
|
||||||
# `build-gnu.bash` ~ builds GNU coreutils (from supplied sources)
|
# `build-gnu.bash` ~ builds GNU coreutils (from supplied sources)
|
||||||
#
|
#
|
||||||
|
|
||||||
# spell-checker:ignore (paths) abmon deref discrim eacces getlimits getopt ginstall inacc infloop inotify reflink ; (misc) INT_OFLOW OFLOW baddecode submodules xstrtol ; (vars/env) SRCDIR vdir rcexp xpart dired OSTYPE ; (utils) gnproc greadlink gsed multihardlink
|
# spell-checker:ignore (paths) abmon deref discrim eacces getlimits getopt ginstall inacc infloop inotify reflink ; (misc) INT_OFLOW OFLOW baddecode submodules xstrtol ; (vars/env) SRCDIR vdir rcexp xpart dired OSTYPE ; (utils) gnproc greadlink gsed multihardlink texinfo
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
|
@ -122,6 +122,8 @@ if test -f gnu-built; then
|
||||||
echo "'rm -f $(pwd)/gnu-built' to force the build"
|
echo "'rm -f $(pwd)/gnu-built' to force the build"
|
||||||
echo "Note: the customization of the tests will still happen"
|
echo "Note: the customization of the tests will still happen"
|
||||||
else
|
else
|
||||||
|
# Disable useless checks
|
||||||
|
sed -i 's|check-texinfo: $(syntax_checks)|check-texinfo:|' doc/local.mk
|
||||||
./bootstrap --skip-po
|
./bootstrap --skip-po
|
||||||
./configure --quiet --disable-gcc-warnings --disable-nls --disable-dependency-tracking --disable-bold-man-page-references
|
./configure --quiet --disable-gcc-warnings --disable-nls --disable-dependency-tracking --disable-bold-man-page-references
|
||||||
#Add timeout to to protect against hangs
|
#Add timeout to to protect against hangs
|
||||||
|
@ -132,52 +134,52 @@ else
|
||||||
# Use a better diff
|
# Use a better diff
|
||||||
sed -i 's|diff -c|diff -u|g' tests/Coreutils.pm
|
sed -i 's|diff -c|diff -u|g' tests/Coreutils.pm
|
||||||
"${MAKE}" -j "$("${NPROC}")"
|
"${MAKE}" -j "$("${NPROC}")"
|
||||||
|
|
||||||
|
# Handle generated factor tests
|
||||||
|
t_first=00
|
||||||
|
t_max=36
|
||||||
|
# t_max_release=20
|
||||||
|
# if test "${UU_MAKE_PROFILE}" != "debug"; then
|
||||||
|
# # Generate the factor tests, so they can be fixed
|
||||||
|
# # * reduced to 20 to decrease log size (down from 36 expected by GNU)
|
||||||
|
# # * only for 'release', skipped for 'debug' as redundant and too time consuming (causing timeout errors)
|
||||||
|
# seq=$(
|
||||||
|
# i=${t_first}
|
||||||
|
# while test "${i}" -le "${t_max_release}"; do
|
||||||
|
# printf '%02d ' $i
|
||||||
|
# i=$((i + 1))
|
||||||
|
# done
|
||||||
|
# )
|
||||||
|
# for i in ${seq}; do
|
||||||
|
# "${MAKE}" "tests/factor/t${i}.sh"
|
||||||
|
# done
|
||||||
|
# cat
|
||||||
|
# sed -i -e 's|^seq |/usr/bin/seq |' -e 's|sha1sum |/usr/bin/sha1sum |' tests/factor/t*.sh
|
||||||
|
# t_first=$((t_max_release + 1))
|
||||||
|
# fi
|
||||||
|
# strip all (debug) or just the longer (release) factor tests from Makefile
|
||||||
|
seq=$(
|
||||||
|
i=${t_first}
|
||||||
|
while test "${i}" -le "${t_max}"; do
|
||||||
|
printf '%02d ' ${i}
|
||||||
|
i=$((i + 1))
|
||||||
|
done
|
||||||
|
)
|
||||||
|
for i in ${seq}; do
|
||||||
|
echo "strip t${i}.sh from Makefile"
|
||||||
|
sed -i -e "s/\$(tf)\/t${i}.sh//g" Makefile
|
||||||
|
done
|
||||||
|
|
||||||
|
# Remove tests checking for --version & --help
|
||||||
|
# Not really interesting for us and logs are too big
|
||||||
|
sed -i -e '/tests\/help\/help-version.sh/ D' \
|
||||||
|
-e '/tests\/help\/help-version-getopt.sh/ D' \
|
||||||
|
Makefile
|
||||||
touch gnu-built
|
touch gnu-built
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Handle generated factor tests
|
|
||||||
t_first=00
|
|
||||||
t_max=36
|
|
||||||
# t_max_release=20
|
|
||||||
# if test "${UU_MAKE_PROFILE}" != "debug"; then
|
|
||||||
# # Generate the factor tests, so they can be fixed
|
|
||||||
# # * reduced to 20 to decrease log size (down from 36 expected by GNU)
|
|
||||||
# # * only for 'release', skipped for 'debug' as redundant and too time consuming (causing timeout errors)
|
|
||||||
# seq=$(
|
|
||||||
# i=${t_first}
|
|
||||||
# while test "${i}" -le "${t_max_release}"; do
|
|
||||||
# printf '%02d ' $i
|
|
||||||
# i=$((i + 1))
|
|
||||||
# done
|
|
||||||
# )
|
|
||||||
# for i in ${seq}; do
|
|
||||||
# "${MAKE}" "tests/factor/t${i}.sh"
|
|
||||||
# done
|
|
||||||
# cat
|
|
||||||
# sed -i -e 's|^seq |/usr/bin/seq |' -e 's|sha1sum |/usr/bin/sha1sum |' tests/factor/t*.sh
|
|
||||||
# t_first=$((t_max_release + 1))
|
|
||||||
# fi
|
|
||||||
# strip all (debug) or just the longer (release) factor tests from Makefile
|
|
||||||
seq=$(
|
|
||||||
i=${t_first}
|
|
||||||
while test "${i}" -le "${t_max}"; do
|
|
||||||
printf '%02d ' ${i}
|
|
||||||
i=$((i + 1))
|
|
||||||
done
|
|
||||||
)
|
|
||||||
for i in ${seq}; do
|
|
||||||
echo "strip t${i}.sh from Makefile"
|
|
||||||
sed -i -e "s/\$(tf)\/t${i}.sh//g" Makefile
|
|
||||||
done
|
|
||||||
|
|
||||||
grep -rl 'path_prepend_' tests/* | xargs sed -i 's| path_prepend_ ./src||'
|
grep -rl 'path_prepend_' tests/* | xargs sed -i 's| path_prepend_ ./src||'
|
||||||
|
|
||||||
# Remove tests checking for --version & --help
|
|
||||||
# Not really interesting for us and logs are too big
|
|
||||||
sed -i -e '/tests\/help\/help-version.sh/ D' \
|
|
||||||
-e '/tests\/help\/help-version-getopt.sh/ D' \
|
|
||||||
Makefile
|
|
||||||
|
|
||||||
# printf doesn't limit the values used in its arg, so this produced ~2GB of output
|
# printf doesn't limit the values used in its arg, so this produced ~2GB of output
|
||||||
sed -i '/INT_OFLOW/ D' tests/printf/printf.sh
|
sed -i '/INT_OFLOW/ D' tests/printf/printf.sh
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue