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