# $Id$ PNAME="nspr" PVER="4.24" PBUILD="r1" PCAT="dev-libs" DESCRIPTION="Netscape Portable Runtime (NSPR)." HOMEPAGE="http://www.mozilla.org/projects/nspr/" DEPEND_x86_64=">= sys-apps/multiarch-wrapper-1" SPECIAL_VARS="DEPEND_x86_64" DEPEND="$(marchdepend) >= virtual/glibc" SRCFILE="${PNAME}-${PVER/.0/}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER/.0/}" ALX_PKG_KEEP="etc/env.d usr/$(mlibdir)/nspr/*.so usr/$(mlibdir)/nspr/*.so.*" sminclude mtools multilib alx-split msetfeature "!check" SRC_URI=( http://ftp.mozilla.org/pub/mozilla.org/nspr/releases/v${PVER/.0/}/src/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2DATE="updatecmd http://ftp.mozilla.org/pub/mozilla.org/nspr/releases/ | grep 'releases/v[0-9]' | sed 's:.*releases/v\(.*\):\1:' | sed 's:/::' | upsort_pipe" src_prepare() { munpack ${SRCFILE} || 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}-${abi}/build local conf [[ ${abi} = m64 ]]&& conf="--enable-64bit" ../nspr/configure \ --host=${CHOST} \ --prefix=/usr \ --infodir=/usr/share/info \ --mandir=/usr/share/man \ --libdir=/usr/$(mlibdir)/nspr \ --enable-ipv6 \ ${conf} \ || die make || 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 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/$(mlibdir)/nspr || die mv ${BINDIR}/usr/lib/*so* ${BINDIR}/usr/$(mlibdir)/nspr || die mv ${BINDIR}/usr/lib/*\.a ${BINDIR}/usr/$(mlibdir)/nspr || die # install nspr-config minstallexec config/nspr-config /usr/bin/nspr-config-${abi} || 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 if [[ ${ARCH} = x86_64 ]] then mlink multiarch-wrapper /usr/bin/nspr-config || die else mlink nspr-config-${abi} /usr/bin/nspr-config || die fi done } preinstall() { add_conf_prot_mask /etc/env.d } postinstall() { if [[ -f ${MROOT}/etc/env.d/08nspr ]] then rm ${MROOT}/etc/env.d/08nspr fi }