Blame autogen.sh

Packit 8ea169
#!/bin/sh
Packit 8ea169
Packit 8ea169
print_help()
Packit 8ea169
{
Packit 8ea169
cat << EOH
Packit 8ea169
Prepares the source tree for configuration
Packit 8ea169
Packit 8ea169
Usage:
Packit 8ea169
  autogen.sh [sysdeps [--install]]
Packit 8ea169
Packit 8ea169
Options:
Packit 8ea169
Packit 8ea169
  sysdeps          prints out all dependencies
Packit 8ea169
    --install      install all dependencies ('sudo yum install \$DEPS')
Packit 8ea169
Packit 8ea169
EOH
Packit 8ea169
}
Packit 8ea169
Packit 8ea169
parse_build_requires_from_spec_file()
Packit 8ea169
{
Packit 8ea169
    PACKAGE=$1
Packit 8ea169
    TEMPFILE=$(mktemp -u --suffix=.spec)
Packit 8ea169
    sed 's/@PACKAGE_VERSION@/1/' < $PACKAGE.spec.in | sed 's/@.*@//' > $TEMPFILE
Packit 8ea169
    rpmspec -P $TEMPFILE | grep "^\(Build\)\?Requires:" | \
Packit 8ea169
        tr -s " " | tr "," "\n" | cut -f2- -d " " | \
Packit 8ea169
        grep -v "\(^\|python[23]-\)"$PACKAGE | sort -u | sed -E 's/^(.*) (.*)$/"\1 \2"/' | tr \" \'
Packit 8ea169
    rm $TEMPFILE
Packit 8ea169
}
Packit 8ea169
Packit 8ea169
list_build_dependencies()
Packit 8ea169
{
Packit 8ea169
    local BUILD_SYSTEM_DEPS_LIST="gettext-devel"
Packit 8ea169
    echo $BUILD_SYSTEM_DEPS_LIST $(parse_build_requires_from_spec_file abrt)
Packit 8ea169
}
Packit 8ea169
Packit 8ea169
case "$1" in
Packit 8ea169
    "--help"|"-h")
Packit 8ea169
            print_help
Packit 8ea169
            exit 0
Packit 8ea169
        ;;
Packit 8ea169
    "sysdeps")
Packit 8ea169
            DEPS_LIST=$(list_build_dependencies)
Packit 8ea169
            if [ "$2" == "--install" ]; then
Packit 8ea169
                set -x verbose
Packit 8ea169
                eval sudo dnf install --setopt=strict=0 $DEPS_LIST
Packit 8ea169
                set +x verbose
Packit 8ea169
            else
Packit 8ea169
                echo $DEPS_LIST
Packit 8ea169
            fi
Packit 8ea169
            exit 0
Packit 8ea169
        ;;
Packit 8ea169
    *)
Packit 8ea169
            echo "Running gen-version"
Packit 8ea169
            ./gen-version
Packit 8ea169
Packit 8ea169
            mkdir -p m4
Packit 8ea169
            echo "Creating m4/aclocal.m4 ..."
Packit 8ea169
            test -r m4/aclocal.m4 || touch m4/aclocal.m4
Packit 8ea169
Packit 8ea169
            echo "Running autopoint"
Packit 8ea169
            autopoint --force || exit 1
Packit 8ea169
Packit 8ea169
            echo "Running intltoolize..."
Packit 8ea169
            intltoolize --force --copy --automake || exit 1
Packit 8ea169
Packit 8ea169
            echo "Running aclocal..."
Packit 8ea169
            aclocal || exit 1
Packit 8ea169
Packit 8ea169
            echo "Running libtoolize..."
Packit 8ea169
            libtoolize || exit 1
Packit 8ea169
Packit 8ea169
            echo "Running autoheader..."
Packit 8ea169
            autoheader || return 1
Packit 8ea169
Packit 8ea169
            echo "Running autoconf..."
Packit 8ea169
            autoconf --force || exit 1
Packit 8ea169
Packit 8ea169
            echo "Running automake..."
Packit 8ea169
            automake --add-missing --force --copy || exit 1
Packit 8ea169
Packit 8ea169
            echo "Running configure ..."
Packit 8ea169
            if [ 0 -eq $# ]; then
Packit 8ea169
                ./configure \
Packit 8ea169
                    --prefix=/usr \
Packit 8ea169
                    --mandir=/usr/share/man \
Packit 8ea169
                    --infodir=/usr/share/info \
Packit 8ea169
                    --sysconfdir=/etc \
Packit 8ea169
                    --localstatedir=/var \
Packit 8ea169
                    --sharedstatedir=/var/lib \
Packit 8ea169
                    --enable-native-unwinder \
Packit 8ea169
                    --enable-dump-time-unwind \
Packit 8ea169
                    --enable-debug
Packit 8ea169
                echo "Configured for local debugging ..."
Packit 8ea169
            else
Packit 8ea169
                ./configure "$@"
Packit 8ea169
            fi
Packit 8ea169
        ;;
Packit 8ea169
esac