# $Id$ PNAME="nspr" PVER="4.8.9" PBUILD="r1" PCATEGORIE="dev-libs" DESCRIPTION="Netscape Portable Runtime (NSPR)." HOMEPAGE="http://www.mozilla.org/projects/nspr/" DEPEND=">= virtual/glibc" SRCFILE="${PNAME}-${PVER/.0/}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER/.0/}" sminclude mtools multilib SRC_URI=( ftp://ftp.mozilla.org/pub/mozilla.org/nspr/releases/v${PVER/.0/}/src/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-4.6.6-pkgconfig.patch ) #UP2DATE="updatecmd ${HOMEPAGE} | grep 'current release' | sed 's/.* is \(.*\). See.*/\1/'" UP2DATE="updatecmd ftp://ftp.mozilla.org/pub/mozilla.org/nspr/releases/ | grep 'releases/v[0-9]' | sed -n 's:.*releases/v\(.*\):\1:;$ p'" src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # add missing pkgconfig file mpatch ${PNAME}-4.6.6-pkgconfig.patch || die all-abis install -d ${SRCDIR}-'$(mabi)'/build || die all-abis install -d ${SRCDIR}-'$(mabi)'/inst || die } src_compile() { local abi for abi in ${MULTILIB_ABIS} do case ${abi} in m32) ABI_LIBDIR="lib";; m64) ABI_LIBDIR="lib64";; esac cd ${SRCDIR}/build local conf [[ ${ARCH} = x86_64 ]]&& conf="--enable-64bit" ../mozilla/nsprpub/configure \ --host=${CHOST} \ --prefix=/usr \ --infodir=/usr/share/info \ --mandir=/usr/share/man \ --libdir=/usr/$(mlibdir)/nspr \ --enable-ipv6 \ ${conf} \ || die done mmake || die } src_install() { local abi for abi in ${MULTILIB_ABIS} do case ${abi} in m32) ABI_LIBDIR="lib";; m64) ABI_LIBDIR="lib64";; esac cd ${SRCDIR}-${abi}/build make install || die minstalldir /usr || die cp -rfL dist/* ${BINDIR}/usr || die # remove the libs from bindir rm -rf ${BINDIR}/usr/bin/lib*.so || die # move all file to /usr/lib/nspr as the built system is broken # this fixes libdir on 64bit arches also minstalldir /usr/lib/nspr || die mv ${BINDIR}/usr/lib/*so* ${BINDIR}/usr/lib/nspr || die mv ${BINDIR}/usr/lib/*\.a ${BINDIR}/usr/lib/nspr || die if [[ $(mlibdir) != lib ]] then mv ${BINDIR}/usr/lib ${BINDIR}/usr/$(mlibdir) || die fi # install nspr-config minstallexec config/nspr-config || die # install pkg-config file minstalldir /usr/$(mlibdir)/pkgconfig || die minstallfile config/nspr.pc /usr/$(mlibdir)/pkgconfig || die # inform the system about the new ldpath minstalldir /etc/env.d || die echo "LDPATH=/usr/$(mlibdir)/nspr" > ${BINDIR}/etc/env.d/08nspr-${abi} || die done } postinstall() { if [[ -f ${MROOT}/etc/env.d/08nspr ]] then rm ${MROOT}/etc/env.d/08nspr fi }