mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-25 01:34:11 +03:00
8915c9cb1f
Prior to 2621d48f00
"gnulib: delete all gnulib integration",
one could pass ./autogen.sh --no-git to prevent the libvirt build
system from running git submodule update.
This feature is needed by systems like the Xen Project CI which want
to explicitly control the revisions of every tree. These will
typically arrange to initialise the submodules check out the right
version of everything, and then expect the build system not to mess
with it any more.
Despite to the old documentation comments referring only to gnulib,
the --no-git feature is required not only because of gnulib but also
because of the other submodule, src/keycodemapdb.
(And in any case, even if it were no longer required because all the
submodules were removed, it ought ideally to have been retained as a
no-op for compaibility reasons.)
So restore the --no-git feature.
Because of the way the argument parsing of autogen.sh works, it is
easiest to recognise this option only if it comes first. This works
for the Xen Project CI, which has always passed this option first.
If something else is using this option (and hasn't introduced a
different workaround in the meantime), not in the first position,
then perhaps a more sophisticated approach will be needed. But I
think this will do for now.
Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
Reviewed-by: Pavel Hrdina <phrdina@redhat.com>
54 lines
1.2 KiB
Bash
Executable File
54 lines
1.2 KiB
Bash
Executable File
#!/bin/sh
|
|
# Run this to generate all the initial makefiles, etc.
|
|
#
|
|
# THe following options must come first. All other or subsequent
|
|
# arguments are passed to configure:
|
|
# --no-git skip `git submodule update --init`
|
|
|
|
test -n "$srcdir" || srcdir=$(dirname "$0")
|
|
test -n "$srcdir" || srcdir=.
|
|
|
|
olddir=$(pwd)
|
|
|
|
cd "$srcdir"
|
|
|
|
(test -f src/libvirt.c) || {
|
|
echo -n "**Error**: Directory "\`$srcdir\'" does not look like the"
|
|
echo " top-level libvirt directory"
|
|
exit 1
|
|
}
|
|
|
|
if [ "x$1" = x--no-git ]; then
|
|
shift
|
|
else
|
|
git submodule update --init || exit 1
|
|
fi
|
|
|
|
autoreconf --verbose --force --install || exit 1
|
|
|
|
if test "x$1" = "x--system"; then
|
|
shift
|
|
prefix=/usr
|
|
libdir=$prefix/lib
|
|
sysconfdir=/etc
|
|
localstatedir=/var
|
|
if [ -d /usr/lib64 ]; then
|
|
libdir=$prefix/lib64
|
|
fi
|
|
EXTRA_ARGS="--prefix=$prefix --sysconfdir=$sysconfdir --localstatedir=$localstatedir --libdir=$libdir"
|
|
fi
|
|
|
|
cd "$olddir"
|
|
|
|
if [ "$NOCONFIGURE" = "" ]; then
|
|
$srcdir/configure $EXTRA_ARGS "$@" || exit 1
|
|
|
|
if [ "$1" = "--help" ]; then
|
|
exit 0
|
|
else
|
|
echo "Now type 'make' to compile libvirt" || exit 1
|
|
fi
|
|
else
|
|
echo "Skipping configure process."
|
|
fi
|