mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-06 06:20:55 -08:00
* autogen.sh: Add --no-check option. (Bug#25359)
This commit is contained in:
parent
255f675d89
commit
d40073f017
1 changed files with 59 additions and 54 deletions
113
autogen.sh
113
autogen.sh
|
|
@ -103,6 +103,7 @@ check_version ()
|
||||||
return 2
|
return 2
|
||||||
}
|
}
|
||||||
|
|
||||||
|
do_check=true
|
||||||
do_autoconf=false
|
do_autoconf=false
|
||||||
test $# -eq 0 && do_autoconf=true
|
test $# -eq 0 && do_autoconf=true
|
||||||
do_git=false
|
do_git=false
|
||||||
|
|
@ -111,6 +112,9 @@ for arg; do
|
||||||
case $arg in
|
case $arg in
|
||||||
--help)
|
--help)
|
||||||
exec echo "$0: usage: $0 [all|autoconf|git]";;
|
exec echo "$0: usage: $0 [all|autoconf|git]";;
|
||||||
|
--no-check)
|
||||||
|
do_check=false
|
||||||
|
test $# -eq 1 && do_autoconf=true;;
|
||||||
all)
|
all)
|
||||||
do_autoconf=true
|
do_autoconf=true
|
||||||
test -e .git && do_git=true;;
|
test -e .git && do_git=true;;
|
||||||
|
|
@ -128,66 +132,68 @@ done
|
||||||
|
|
||||||
if $do_autoconf; then
|
if $do_autoconf; then
|
||||||
|
|
||||||
echo 'Checking whether you have the necessary tools...
|
if $do_check; then
|
||||||
|
|
||||||
|
echo 'Checking whether you have the necessary tools...
|
||||||
(Read INSTALL.REPO for more details on building Emacs)'
|
(Read INSTALL.REPO for more details on building Emacs)'
|
||||||
|
|
||||||
missing=
|
missing=
|
||||||
|
|
||||||
for prog in $progs; do
|
|
||||||
|
|
||||||
sprog=`echo "$prog" | sed 's/-/_/g'`
|
|
||||||
|
|
||||||
eval min=\$${sprog}_min
|
|
||||||
|
|
||||||
echo "Checking for $prog (need at least version $min)..."
|
|
||||||
|
|
||||||
check_version $prog $min
|
|
||||||
|
|
||||||
retval=$?
|
|
||||||
|
|
||||||
case $retval in
|
|
||||||
0) stat="ok" ;;
|
|
||||||
1) stat="missing" ;;
|
|
||||||
2) stat="too old" ;;
|
|
||||||
*) stat="unable to check" ;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
echo $stat
|
|
||||||
|
|
||||||
if [ $retval -ne 0 ]; then
|
|
||||||
missing="$missing $prog"
|
|
||||||
eval ${sprog}_why=\""$stat"\"
|
|
||||||
fi
|
|
||||||
|
|
||||||
done
|
|
||||||
|
|
||||||
|
|
||||||
if [ x"$missing" != x ]; then
|
|
||||||
|
|
||||||
echo '
|
|
||||||
Building Emacs from the repository requires the following specialized programs:'
|
|
||||||
|
|
||||||
for prog in $progs; do
|
for prog in $progs; do
|
||||||
sprog=`echo "$prog" | sed 's/-/_/g'`
|
|
||||||
|
|
||||||
eval min=\$${sprog}_min
|
sprog=`echo "$prog" | sed 's/-/_/g'`
|
||||||
|
|
||||||
|
eval min=\$${sprog}_min
|
||||||
|
|
||||||
|
echo "Checking for $prog (need at least version $min)..."
|
||||||
|
|
||||||
|
check_version $prog $min
|
||||||
|
|
||||||
|
retval=$?
|
||||||
|
|
||||||
|
case $retval in
|
||||||
|
0) stat="ok" ;;
|
||||||
|
1) stat="missing" ;;
|
||||||
|
2) stat="too old" ;;
|
||||||
|
*) stat="unable to check" ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
echo $stat
|
||||||
|
|
||||||
|
if [ $retval -ne 0 ]; then
|
||||||
|
missing="$missing $prog"
|
||||||
|
eval ${sprog}_why=\""$stat"\"
|
||||||
|
fi
|
||||||
|
|
||||||
echo "$prog (minimum version $min)"
|
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
echo '
|
if [ x"$missing" != x ]; then
|
||||||
|
|
||||||
|
echo '
|
||||||
|
Building Emacs from the repository requires the following specialized programs:'
|
||||||
|
|
||||||
|
for prog in $progs; do
|
||||||
|
sprog=`echo "$prog" | sed 's/-/_/g'`
|
||||||
|
|
||||||
|
eval min=\$${sprog}_min
|
||||||
|
|
||||||
|
echo "$prog (minimum version $min)"
|
||||||
|
done
|
||||||
|
|
||||||
|
|
||||||
|
echo '
|
||||||
Your system seems to be missing the following tool(s):'
|
Your system seems to be missing the following tool(s):'
|
||||||
|
|
||||||
for prog in $missing; do
|
for prog in $missing; do
|
||||||
sprog=`echo "$prog" | sed 's/-/_/g'`
|
sprog=`echo "$prog" | sed 's/-/_/g'`
|
||||||
|
|
||||||
eval why=\$${sprog}_why
|
eval why=\$${sprog}_why
|
||||||
|
|
||||||
echo "$prog ($why)"
|
echo "$prog ($why)"
|
||||||
done
|
done
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
If you think you have the required tools, please add them to your PATH
|
If you think you have the required tools, please add them to your PATH
|
||||||
and re-run this script.
|
and re-run this script.
|
||||||
|
|
||||||
|
|
@ -208,18 +214,17 @@ make install. Add the installation directory to your PATH and re-run
|
||||||
this script.
|
this script.
|
||||||
|
|
||||||
If you know that the required versions are in your PATH, but this
|
If you know that the required versions are in your PATH, but this
|
||||||
script has made an error, then you can simply run
|
script has made an error, then you can simply re-run this script with
|
||||||
|
the --no-check option.
|
||||||
autoreconf -fi -I m4
|
|
||||||
|
|
||||||
instead of this script.
|
|
||||||
|
|
||||||
Please report any problems with this script to bug-gnu-emacs@gnu.org .'
|
Please report any problems with this script to bug-gnu-emacs@gnu.org .'
|
||||||
|
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo 'Your system has the required tools.'
|
echo 'Your system has the required tools.'
|
||||||
|
|
||||||
|
fi # do_check
|
||||||
|
|
||||||
## Create nt/gnulib.mk if it doesn't exist, as autoreconf will need it.
|
## Create nt/gnulib.mk if it doesn't exist, as autoreconf will need it.
|
||||||
if test ! -f nt/gnulib.mk; then
|
if test ! -f nt/gnulib.mk; then
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue