# $Id$ PNAME="bzip2" PVER="1.0.8" PBUILD="r1" PCAT="app-arch" DESCRIPTION="A high-quality data compressor." #HOMEPAGE="http://www.bzip.org/" HOMEPAGE="https://sourceware.org/bzip2/" DEPEND=">= virtual/glibc" SRCFILE="${PNAME}-${PVER}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" ALX_PKG_KEEP="usr/$(mlibdir)/*.so.*" sminclude mtools multilib alx-split SRC_URI=( https://sourceware.org/pub/${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2DATE="updatecmd https://sourceware.org/pub/${PNAME}/ | highesttarball gz" src_prepare() { munpack ${SRCFILE} || die local abi for abi in ${MULTILIB_ABIS} do cd ${SRCDIR}-${abi} # add our CFLAGS and fix man location sed -i -e 's%$(BIGFILES)%$(BIGFILES) $(OPT)%' \ -e 's%$(PREFIX)/man%$(PREFIX)/share/man%g' Makefile || die sed -i -e 's%$(BIGFILES)%$(BIGFILES) $(OPT)%' Makefile-libbz2_so || die # remove non working test and fix up libdir if [[ ${abi} = m64 ]] then sed -i -e 's@^\(all:.*\) test@\1@g' \ -e 's@/lib\(/\| \|$\)@/lib64\1@g' Makefile || die fi done } src_compile() { local abi for abi in ${MULTILIB_ABIS} do cd ${SRCDIR}-${abi} make -f Makefile-libbz2_so OPT="${CFLAGS}" CC="gcc -${abi}" CXX="g++ -${abi}" || die make clean || die make OPT="${CFLAGS}" CC="gcc -${abi}" CXX="g++ -${abi}" || die done } alx_generic_src_install() { local abi for abi in ${MULTILIB_ABIS} do case ${abi} in m32) ABI_LIBDIR="lib";; m64) ABI_LIBDIR="lib64";; esac # needed directories minstalldir /usr/bin || die minstalldir /usr/$(mlibdir) || die cd ${SRCDIR}-${abi} if [[ ${abi} = m32 ]] && [[ ${ARCH} = x86_64 ]] then cp -v libbz2.a ${BINDIR}/usr/$(mlibdir) || die cp -dpRv libbz2.so* ${BINDIR}/usr/$(mlibdir) || die mlink libbz2.so.1.0 /usr/$(mlibdir)/libbz2.so || die else make PREFIX=${BINDIR}/usr install || die # installs shared bzip2 to a proper location cp -v bzip2-shared ${BINDIR}/usr/bin/bzip2 || die cp -dpRv libbz2.so* ${BINDIR}/usr/$(mlibdir) || die mlink libbz2.so.1.0 /usr/$(mlibdir)/libbz2.so || die mlink bzip2 /usr/bin/bunzip2 || die mlink bzip2 /usr/bin/bzcat || die # fix broken symlinks mlink bzmore /usr/bin/bzless || die mlink bzdiff /usr/bin/bzcmp || die mlink bzgrep /usr/bin/bzegrep || die mlink bzgrep /usr/bin/bzfgrep || die fi done # remove binaries, which a are provided by busybox mdelete -r /usr/bin || die minstalldocs CHANGES LICENSE README* Y2K_INFO || die }