Files
libvirt/bootstrap
T

115 lines
2.3 KiB
Bash
Raw Normal View History

#!/bin/sh
2009-07-08 21:37:59 +02:00
# Run this before autogen.sh, to pull in all of the gnulib-related bits.
usage() {
echo >&2 "\
Usage: $0 [OPTION]...
Bootstrap this package from the checked-out sources.
Options:
--gnulib-srcdir=DIRNAME Specify the local directory where gnulib
sources reside. Use this if you already
have gnulib sources on your machine, and
do not want to waste your bandwidth downloading
them again.
If the file bootstrap.conf exists in the current working directory, its
contents are read as shell variables to configure the bootstrap.
Running without arguments will suffice in most cases.
"
}
for option
do
case $option in
--help)
usage
exit;;
--gnulib-srcdir=*)
GNULIB_SRCDIR=`expr "$option" : '--gnulib-srcdir=\(.*\)'`;;
*)
echo >&2 "$0: $option: unknown option"
exit 1;;
esac
done
2009-07-07 11:22:52 +02:00
# Get gnulib files.
case ${GNULIB_SRCDIR--} in
-)
2009-07-07 11:22:52 +02:00
echo "$0: getting gnulib files..."
git submodule init || exit $?
git submodule update || exit $?
GNULIB_SRCDIR=.gnulib
;;
*)
# Redirect the gnulib submodule to the directory on the command line
# if possible.
if test -d "$GNULIB_SRCDIR"/.git && \
git config --file .gitmodules submodule.gnulib.url >/dev/null; then
git submodule init
GNULIB_SRCDIR=`cd $GNULIB_SRCDIR && pwd`
git config --replace-all submodule.gnulib.url $GNULIB_SRCDIR
echo "$0: getting gnulib files..."
2009-07-07 11:22:52 +02:00
git submodule update || exit $?
GNULIB_SRCDIR=.gnulib
else
echo >&2 "$0: invalid gnulib srcdir: $GNULIB_SRCDIR"
exit 1
fi
2009-07-07 11:22:52 +02:00
;;
esac
gnulib_tool=$GNULIB_SRCDIR/gnulib-tool
<$gnulib_tool || exit
2008-05-09 13:46:09 +00:00
modules='
c-ctype
2008-10-28 17:46:07 +00:00
close
connect
2008-05-09 13:46:09 +00:00
getaddrinfo
2008-10-28 17:46:07 +00:00
gethostname
2008-05-09 13:46:09 +00:00
getpass
gettext
gitlog-to-changelog
gnumakefile
inet_pton
2009-01-07 17:10:00 +00:00
ioctl
maintainer-makefile
2008-08-07 13:02:45 +00:00
mkstemp
2008-05-09 13:46:09 +00:00
mktempd
2008-10-28 17:46:07 +00:00
perror
2008-05-09 13:46:09 +00:00
physmem
poll
posix-shell
2008-10-28 17:46:07 +00:00
recv
random_r
2008-10-28 17:46:07 +00:00
send
setsockopt
socket
2009-01-27 10:30:30 +00:00
stpcpy
2008-05-09 13:46:09 +00:00
strndup
2008-10-28 17:46:07 +00:00
strerror
2008-05-09 13:46:09 +00:00
strsep
sys_stat
time_r
2008-05-09 13:46:09 +00:00
useless-if-before-free
vasprintf
verify
2008-05-09 13:46:09 +00:00
vc-list-files
'
# Tell gnulib to:
# require LGPLv2+
# put *.m4 files in new gnulib/m4/ dir
# put *.[ch] files in new gnulib/lib/ dir.
$gnulib_tool \
--lgpl=2 \
2007-12-10 18:26:56 +00:00
--with-tests \
--m4-base=gnulib/m4 \
--source-base=gnulib/lib \
--tests-base=gnulib/tests \
2008-05-09 13:46:09 +00:00
--import $modules