Eugene Kliuchnikov | 0ad94ee | 2017-11-28 15:37:28 +0100 | [diff] [blame] | 1 | # !/bin/sh -e |
| 2 | |
Eugene Kliuchnikov | d052918 | 2020-08-26 17:13:31 +0200 | [diff] [blame] | 3 | if [ `uname -s` = "Darwin" ]; then |
| 4 | echo "WARNING: OSX autogen build is not supported" |
| 5 | fi |
| 6 | |
Eugene Kliuchnikov | c8c8389 | 2017-11-30 11:02:54 +0100 | [diff] [blame] | 7 | REQUIRED='is required, but not installed.' |
| 8 | bc -v >/dev/null 2>&1 || { echo >&2 "'bc' $REQUIRED"; exit 1; } |
Bernard Spil | 62194f2 | 2017-12-04 15:17:49 +0100 | [diff] [blame] | 9 | if [ `uname -s` != "FreeBSD" ]; then |
Eugene Kliuchnikov | c8c8389 | 2017-11-30 11:02:54 +0100 | [diff] [blame] | 10 | sed --version >/dev/null 2>&1 || { echo >&2 "'sed' $REQUIRED"; exit 1; } |
Bernard Spil | 62194f2 | 2017-12-04 15:17:49 +0100 | [diff] [blame] | 11 | fi |
Eugene Kliuchnikov | c8c8389 | 2017-11-30 11:02:54 +0100 | [diff] [blame] | 12 | autoreconf --version >/dev/null 2>&1 || { echo >&2 "'autoconf' $REQUIRED"; exit 1; } |
| 13 | |
Eugene Kliuchnikov | 35e69fc | 2018-02-26 09:04:36 -0500 | [diff] [blame] | 14 | # If libtool is not installed -> "error: Libtool library used but 'LIBTOOL' is undefined" |
| 15 | |
Eugene Kliuchnikov | 0ad94ee | 2017-11-28 15:37:28 +0100 | [diff] [blame] | 16 | mkdir m4 2>/dev/null |
| 17 | |
| 18 | BROTLI_ABI_HEX=`sed -n 's/#define BROTLI_ABI_VERSION 0x//p' c/common/version.h` |
Eugene Kliuchnikov | c8c8389 | 2017-11-30 11:02:54 +0100 | [diff] [blame] | 19 | BROTLI_ABI_INT=`echo "ibase=16;$BROTLI_ABI_HEX" | bc` |
| 20 | BROTLI_ABI_CURRENT=`expr $BROTLI_ABI_INT / 16777216` |
| 21 | BROTLI_ABI_REVISION=`expr $BROTLI_ABI_INT / 4096 % 4096` |
| 22 | BROTLI_ABI_AGE=`expr $BROTLI_ABI_INT % 4096` |
Eugene Kliuchnikov | 0ad94ee | 2017-11-28 15:37:28 +0100 | [diff] [blame] | 23 | BROTLI_ABI_INFO="$BROTLI_ABI_CURRENT:$BROTLI_ABI_REVISION:$BROTLI_ABI_AGE" |
| 24 | |
| 25 | BROTLI_VERSION_HEX=`sed -n 's/#define BROTLI_VERSION 0x//p' c/common/version.h` |
Eugene Kliuchnikov | c8c8389 | 2017-11-30 11:02:54 +0100 | [diff] [blame] | 26 | BROTLI_VERSION_INT=`echo "ibase=16;$BROTLI_VERSION_HEX" | bc` |
| 27 | BROTLI_VERSION_MAJOR=`expr $BROTLI_VERSION_INT / 16777216` |
| 28 | BROTLI_VERSION_MINOR=`expr $BROTLI_VERSION_INT / 4096 % 4096` |
| 29 | BROTLI_VERSION_PATCH=`expr $BROTLI_VERSION_INT % 4096` |
Eugene Kliuchnikov | 0ad94ee | 2017-11-28 15:37:28 +0100 | [diff] [blame] | 30 | BROTLI_VERSION="$BROTLI_VERSION_MAJOR.$BROTLI_VERSION_MINOR.$BROTLI_VERSION_PATCH" |
| 31 | |
Bernard Spil | 62194f2 | 2017-12-04 15:17:49 +0100 | [diff] [blame] | 32 | sed -i.bak -r "s/[0-9]+:[0-9]+:[0-9]+/$BROTLI_ABI_INFO/" Makefile.am |
| 33 | sed -i.bak -r "s/\[[0-9]+\.[0-9]+\.[0-9]+\]/[$BROTLI_VERSION]/" configure.ac |
Eugene Kliuchnikov | 0ad94ee | 2017-11-28 15:37:28 +0100 | [diff] [blame] | 34 | |
| 35 | autoreconf --install --force --symlink || exit $ |