2 # Run this to generate all the initial makefiles, etc.
6 srcfile=gst/gstobject.h
10 # print out a debug message if DEBUG is a defined variable
19 # check the version of a package
20 # first argument : package name (executable)
21 # second argument : source download url
22 # rest of arguments : major, minor, micro version
30 debug "major $MAJOR minor $MINOR micro $MICRO"
32 if test ! -z $MINOR; then VERSION=$VERSION.$MINOR; else MINOR=0; fi
33 if test ! -z $MICRO; then VERSION=$VERSION.$MICRO; else MICRO=0; fi
35 debug "major $MAJOR minor $MINOR micro $MICRO"
36 echo "Checking for $1 > $VERSION ..."
37 ($PACKAGE --version) < /dev/null > /dev/null 2>&1 ||
40 echo "You must have $PACKAGE installed to compile $package."
41 echo "Download the appropriate package for your distribution,"
42 echo "or get the source tarball at $URL"
45 # the following line is carefully crafted sed magic
46 pkg_version=`$PACKAGE --version|head -n 1|sed 's/^[a-zA-z\.\ ()]*//;s/ .*$//'`
47 debug "pkg_version $pkg_version"
48 pkg_major=`echo $pkg_version | cut -d. -f1`
49 pkg_minor=`echo $pkg_version | cut -d. -f2`
50 pkg_micro=`echo $pkg_version | cut -d. -f3`
51 test -z $pkg_minor && pkg_minor=0
52 test -z $pkg_micro && pkg_micro=0
54 debug "found major $pkg_major minor $pkg_minor micro $pkg_micro"
56 #if test -z "$pkg_micro"; then
60 #start checking the version
61 debug echo "version check"
62 if [ $pkg_major -le $MAJOR ]; then
63 if [ $pkg_major -lt $MAJOR ]; then
65 elif [ $pkg_minor -le $MINOR ]; then
66 if [ $pkg_minor -lt $MINOR ]; then
68 elif [ $pkg_micro -lt $MICRO ]; then
74 if test "$WRONG" = 1; then
76 echo "You must have $PACKAGE $VERSION or greater to compile $package."
77 echo "Get the latest version from $URL"
82 version_check "autoconf" "ftp://ftp.gnu.org/pub/gnu/autoconf/" 2 52 || DIE=1
83 version_check "automake" "ftp://ftp.gnu.org/pub/gnu/automake/" 1 5 || DIE=1
84 version_check "libtool" "ftp://ftp.gnu.org/pub/gnu/libtool/" 1 4 0 || DIE=1
85 version_check "pkg-config" "http://www.freedesktop.org/software/pkgconfig" 0 7 0 || DIE=1
87 if test "$DIE" -eq 1; then
92 echo "You must run this script in the top-level $package directory"
97 echo "I am going to run ./configure with no arguments - if you wish "
98 echo "to pass any to it, please specify them on the $0 command line."
102 libtoolize --copy --force
103 aclocal $ACLOCAL_FLAGS || {
105 echo "aclocal failed - check that all needed development files are present on system"
110 echo "autoheader failed"
115 echo "autoconf failed"
118 automake --add-missing || {
120 echo "automake failed"
124 # now remove the cache, because it can be considered dangerous in this case
127 CONFIGURE_OPT='--enable-maintainer-mode --enable-plugin-builddir --enable-debug --enable-DEBUG'
130 echo "./configure default flags: $CONFIGURE_OPT"
131 echo "using: $CONFIGURE_OPT $@"
134 ./configure $CONFIGURE_OPT "$@" || {
136 echo "configure failed"
141 echo "Now type 'make' to compile $package."