# $Id$ PNAME="nspr" PVER="4.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/}" REMOVE_DEPRECATED_MAGE_TARGETS=1 ALX_ONLY_KEEP="etc/env.d usr/$(mlibdir)/nspr/*.so usr/$(mlibdir)/nspr/*.so.*" sminclude mtools alx-split SRC_URI=( ftp://ftp.mozilla.org/pub/mozilla.org/nspr/releases/v${PVER/.0/}/src/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-4.9-pkgconfig.patch ) UP2DATE="updatecmd ${HOMEPAGE} | grep 'current release' | sed 's/.* is \(.*\). See.*/\1/'" src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # add missing pkgconfig file mpatch ${PNAME}-4.9-pkgconfig.patch || die install -d ${SRCDIR}/build || die install -d ${SRCDIR}/inst || die } src_compile() { 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 mmake || die } alx_generic_src_install() { cd ${SRCDIR}/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 || die } preinstall() { add_conf_prot_mask /etc/env.d }