Blame build/autogen.sh

Packit 08bd4c
#!/bin/sh
Packit 08bd4c
Packit 08bd4c
PATH=/usr/local/gnu-autotools/bin/:$PATH
Packit 08bd4c
export PATH
Packit 08bd4c
Packit 08bd4c
# Start from one level above the build directory
Packit 08bd4c
if [ -f version ]; then
Packit 08bd4c
    cd ..
Packit 08bd4c
fi
Packit 08bd4c
Packit 08bd4c
if [ \! -f build/version ]; then
Packit 08bd4c
    echo "Can't find source directory"
Packit 08bd4c
    exit 1
Packit 08bd4c
fi
Packit 08bd4c
Packit 08bd4c
# BSD make's "OBJDIR" support freaks out the automake-generated
Packit 08bd4c
# Makefile.  Effectively disable it.
Packit 08bd4c
export MAKEOBJDIRPREFIX=/junk
Packit 08bd4c
Packit 08bd4c
# Start from the build directory, where the version file is located
Packit 08bd4c
if [ -f build/version ]; then
Packit 08bd4c
    cd build
Packit 08bd4c
fi
Packit 08bd4c
Packit 08bd4c
if [ \! -f version ]; then
Packit 08bd4c
    echo "Can't find version file"
Packit 08bd4c
    exit 1
Packit 08bd4c
fi
Packit 08bd4c
Packit 08bd4c
# Update the build number in the 'version' file.
Packit 08bd4c
# Separate number from additional alpha/beta/etc marker
Packit 08bd4c
MARKER=`cat version | sed 's/[0-9.]//g'`
Packit 08bd4c
# Bump the number
Packit 08bd4c
VN=`cat version | sed 's/[^0-9.]//g'`
Packit 08bd4c
# Build out the string.
Packit 08bd4c
VS="$(($VN/1000000)).$(( ($VN/1000)%1000 )).$(( $VN%1000 ))$MARKER"
Packit 08bd4c
Packit 08bd4c
cd ..
Packit 08bd4c
Packit 08bd4c
# Clean up the source dir as much as we can.
Packit 08bd4c
/bin/sh build/clean.sh
Packit 08bd4c
Packit 08bd4c
# Substitute the versions into Libarchive's archive.h and archive_entry.h
Packit 08bd4c
perl -p -i -e "s/^(#define\tARCHIVE_VERSION_NUMBER).*/\$1 $VN/" libarchive/archive.h
Packit 08bd4c
perl -p -i -e "s/^(#define\tARCHIVE_VERSION_NUMBER).*/\$1 $VN/" libarchive/archive_entry.h
Packit 08bd4c
perl -p -i -e "s/^(#define\tARCHIVE_VERSION_ONLY_STRING).*/\$1 \"$VS\"/" libarchive/archive.h
Packit 08bd4c
# Substitute versions into configure.ac as well
Packit 08bd4c
perl -p -i -e 's/(m4_define\(\[LIBARCHIVE_VERSION_S\]),.*\)/$1,['"$VS"'])/' configure.ac
Packit 08bd4c
perl -p -i -e 's/(m4_define\(\[LIBARCHIVE_VERSION_N\]),.*\)/$1,['"$VN"'])/' configure.ac
Packit 08bd4c
Packit 08bd4c
# Remove developer CFLAGS if a release build is being made
Packit 08bd4c
if [ -n "${MAKE_LIBARCHIVE_RELEASE}" ]; then
Packit 08bd4c
  perl -p -i -e "s/^(DEV_CFLAGS.*)/# \$1/" Makefile.am
Packit 08bd4c
  perl -p -i -e 's/CMAKE_BUILD_TYPE "[A-Za-z]*"/CMAKE_BUILD_TYPE "Release"/' CMakeLists.txt
Packit 08bd4c
fi
Packit 08bd4c
Packit 08bd4c
set -xe
Packit 08bd4c
aclocal -I build/autoconf
Packit 08bd4c
Packit 08bd4c
# Note: --automake flag needed only for libtoolize from
Packit 08bd4c
# libtool 1.5.x; in libtool 2.2.x it is a synonym for --quiet
Packit 08bd4c
case `uname` in
Packit 08bd4c
Darwin) glibtoolize --automake -c;;
Packit 08bd4c
*) libtoolize --automake -c;;
Packit 08bd4c
esac
Packit 08bd4c
autoconf
Packit 08bd4c
autoheader
Packit 08bd4c
automake -a -c