Blame autogen.sh

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