| 1 | TERMUX_PKG_HOMEPAGE=http://www.bzip.org/ |
| 2 | TERMUX_PKG_DESCRIPTION="BZ2 format compression library" |
| 3 | TERMUX_PKG_VERSION=1.0.6 |
| 4 | TERMUX_PKG_SHA256=4bbea71ae30a0e5a8ddcee8da750bc978a479ba11e04498d082fa65c2f8c1ad5 |
| 5 | TERMUX_PKG_SRCURL=https://fossies.org/linux/misc/bzip2-${TERMUX_PKG_VERSION}.tar.xz |
| 6 | TERMUX_PKG_EXTRA_MAKE_ARGS="PREFIX=$TERMUX_PREFIX" |
| 7 | TERMUX_PKG_BUILD_IN_SRC=yes |
| 8 | |
| 9 | termux_step_configure () { |
| 10 | # bzip2 does not use configure. But place man pages at correct path: |
| 11 | sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g" $TERMUX_PKG_SRCDIR/Makefile |
| 12 | } |
| 13 | |
| 14 | termux_step_make () { |
| 15 | # bzip2 uses a separate makefile for the shared library |
| 16 | make -f Makefile-libbz2_so |
| 17 | } |
| 18 | |
| 19 | termux_step_make_install () { |
| 20 | # The shared library makefile contains no install makefile, so issue a normal install to get scripts |
| 21 | make $TERMUX_PKG_EXTRA_MAKE_ARGS install |
| 22 | |
| 23 | # Clean out statically linked binaries and libs and replace them with shared ones: |
| 24 | rm -Rf $TERMUX_PREFIX/lib/libbz2* |
| 25 | rm -Rf $TERMUX_PREFIX/bin/{bzcat,bunzip2} |
| 26 | cp bzip2-shared $TERMUX_PREFIX/bin/bzip2 |
| 27 | cp libbz2.so.${TERMUX_PKG_VERSION} $TERMUX_PREFIX/lib |
| 28 | (cd $TERMUX_PREFIX/lib && ln -s libbz2.so.${TERMUX_PKG_VERSION} libbz2.so.1.0) |
| 29 | (cd $TERMUX_PREFIX/lib && ln -s libbz2.so.${TERMUX_PKG_VERSION} libbz2.so) |
| 30 | (cd $TERMUX_PREFIX/bin && ln -s bzip2 bzcat) |
| 31 | (cd $TERMUX_PREFIX/bin && ln -s bzip2 bunzip2) |
| 32 | # bzgrep should be enough so remove bz{e,f}grep |
| 33 | rm $TERMUX_PREFIX/bin/bz{e,f}grep $TERMUX_PREFIX/share/man/man1/bz{e,f}grep.1 |
| 34 | } |