mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-04 07:26:33 +00:00
742f792ffb
configure gives a nice warning: configure: WARNING: unrecognized options: --enable-plugin-docs and indeed, I could not find anything in the configure.ac or the m4 macros that would allow enabling that option. Remove it then.
121 lines
3.6 KiB
Bash
Executable file
121 lines
3.6 KiB
Bash
Executable file
#!/bin/sh
|
|
# Run this to generate all the initial makefiles, etc.
|
|
|
|
DIE=0
|
|
package=gst-plugins-good
|
|
srcfile=gst/law/alaw.c
|
|
|
|
# Make sure we have common
|
|
if test ! -f common/gst-autogen.sh;
|
|
then
|
|
echo "+ Setting up common submodule"
|
|
git submodule init
|
|
fi
|
|
git submodule update
|
|
|
|
# source helper functions
|
|
if test ! -f common/gst-autogen.sh;
|
|
then
|
|
echo There is something wrong with your source tree.
|
|
echo You are missing common/gst-autogen.sh
|
|
exit 1
|
|
fi
|
|
. common/gst-autogen.sh
|
|
|
|
# install pre-commit hook for doing clean commits
|
|
if test ! \( -x .git/hooks/pre-commit -a -L .git/hooks/pre-commit \);
|
|
then
|
|
rm -f .git/hooks/pre-commit
|
|
ln -s ../../common/hooks/pre-commit.hook .git/hooks/pre-commit
|
|
fi
|
|
|
|
|
|
CONFIGURE_DEF_OPT='--enable-maintainer-mode --enable-gtk-doc'
|
|
|
|
autogen_options $@
|
|
|
|
printf "+ check for build tools"
|
|
if test ! -z "$NOCHECK"; then echo " skipped"; else echo; fi
|
|
version_check "autoconf" "$AUTOCONF autoconf autoconf-2.54 autoconf-2.53 autoconf-2.52" \
|
|
"ftp://ftp.gnu.org/pub/gnu/autoconf/" 2 52 || DIE=1
|
|
version_check "automake" "$AUTOMAKE automake automake-1.11 automake-1.10 automake-1.9 automake-1.7 automake-1.6 automake-1.5" \
|
|
"ftp://ftp.gnu.org/pub/gnu/automake/" 1 7 || DIE=1
|
|
version_check "autopoint" "autopoint" \
|
|
"ftp://ftp.gnu.org/pub/gnu/gettext/" 0 17 || DIE=1
|
|
version_check "libtoolize" "$LIBTOOLIZE libtoolize glibtoolize" \
|
|
"ftp://ftp.gnu.org/pub/gnu/libtool/" 1 5 0 || DIE=1
|
|
version_check "pkg-config" "" \
|
|
"http://www.freedesktop.org/software/pkgconfig" 0 8 0 || DIE=1
|
|
|
|
die_check $DIE
|
|
|
|
autoconf_2_52d_check || DIE=1
|
|
aclocal_check || DIE=1
|
|
autoheader_check || DIE=1
|
|
|
|
die_check $DIE
|
|
|
|
# if no arguments specified then this will be printed
|
|
if test -z "$*"; then
|
|
echo "+ checking for autogen.sh options"
|
|
echo " This autogen script will automatically run ./configure as:"
|
|
echo " ./configure $CONFIGURE_DEF_OPT"
|
|
echo " To pass any additional options, please specify them on the $0"
|
|
echo " command line."
|
|
fi
|
|
|
|
toplevel_check $srcfile
|
|
|
|
# autopoint
|
|
# older autopoint (< 0.12) has a tendency to complain about mkinstalldirs
|
|
if test -x mkinstalldirs; then rm mkinstalldirs; fi
|
|
# first remove patch if necessary, then run autopoint, then reapply
|
|
if test -f po/Makefile.in.in;
|
|
then
|
|
patch -p0 -R < common/gettext.patch
|
|
fi
|
|
tool_run "$autopoint --force"
|
|
patch -p0 < common/gettext.patch
|
|
|
|
tool_run "$libtoolize" "--copy --force"
|
|
tool_run "$aclocal" "-I m4 -I common/m4 $ACLOCAL_FLAGS"
|
|
tool_run "$autoheader"
|
|
|
|
# touch the stamp-h.in build stamp so we don't re-run autoheader in maintainer mode -- wingo
|
|
echo timestamp > stamp-h.in 2> /dev/null
|
|
|
|
tool_run "$autoconf"
|
|
tool_run "$automake" "-a -c"
|
|
|
|
# if enable exists, add an -enable option for each of the lines in that file
|
|
if test -f enable; then
|
|
for a in `cat enable`; do
|
|
CONFIGURE_FILE_OPT="--enable-$a"
|
|
done
|
|
fi
|
|
|
|
# if disable exists, add an -disable option for each of the lines in that file
|
|
if test -f disable; then
|
|
for a in `cat disable`; do
|
|
CONFIGURE_FILE_OPT="$CONFIGURE_FILE_OPT --disable-$a"
|
|
done
|
|
fi
|
|
|
|
test -n "$NOCONFIGURE" && {
|
|
echo "+ skipping configure stage for package $package, as requested."
|
|
echo "+ autogen.sh done."
|
|
exit 0
|
|
}
|
|
|
|
echo "+ running configure ... "
|
|
test ! -z "$CONFIGURE_DEF_OPT" && echo " ./configure default flags: $CONFIGURE_DEF_OPT"
|
|
test ! -z "$CONFIGURE_EXT_OPT" && echo " ./configure external flags: $CONFIGURE_EXT_OPT"
|
|
test ! -z "$CONFIGURE_FILE_OPT" && echo " ./configure enable/disable flags: $CONFIGURE_FILE_OPT"
|
|
echo
|
|
|
|
./configure $CONFIGURE_DEF_OPT $CONFIGURE_EXT_OPT $CONFIGURE_FILE_OPT || {
|
|
echo " configure failed"
|
|
exit 1
|
|
}
|
|
|
|
echo "Now type 'make' to compile $package."
|