# $Id: Portfile 54853 2009-08-03 04:15:54Z jeremyhu@macports.org $

PortSystem	1.0

name		nspr
version		4.8
revision        1
categories	devel
maintainers	jeremyhu openmaintainer
platforms	darwin
description	A platform-neutral API for system level and libc like functions.

long_description ${description}

homepage	http://www.mozilla.org/projects/nspr
master_sites	http://ftp.mozilla.org/pub/mozilla.org/nspr/releases/v${version}/src/ \
		ftp://ftp.mozilla.org/pub/mozilla.org/nspr/releases/v${version}/src/
checksums           md5     e0916a72bcc6c427551ea262183fdb26 \
                    sha1    ac30ec18bf0d070a9663d1a8c2d258004f3f42ad \
                    rmd160  f63468de3613793a8b564e967f3a963aab977c99

worksrcdir	${worksrcdir}/mozilla/nsprpub

post-patch {
	reinplace "s|@executable_path|${prefix}/lib/nspr|g" \
		${worksrcpath}/configure.in \
		${worksrcpath}/configure
}

universal_variant no

configure.args \
	--disable-debug \
	--enable-optimize='-O2' \
	--enable-strip \
	--libdir=${prefix}/lib/nspr

pre-configure {
	if {[info exists build_arch] && (${build_arch} == "x86_64" || $build_arch == "ppc64")} {
		configure.args-append --enable-64bit
	}
}

variant debug description "build with debugging symbols" {
    configure.args-delete   --disable-debug \
                            --enable-optimize='-O2' \
                            --enable-strip

    configure.args-append   --enable-debug='-ggdb3' \
                            --disable-optimize \
                            --disable-strip

    configure.cflags ""
}

post-destroot {
	file mkdir ${destroot}${prefix}/lib/pkgconfig
	copy ${filespath}/nspr.pc ${destroot}${prefix}/lib/pkgconfig
	reinplace "s|@@prefix@@|${prefix}|" ${destroot}${prefix}/lib/pkgconfig/nspr.pc
	set mylibs [exec ${destroot}${prefix}/bin/nspr-config --libs]
	set mycflags [exec ${destroot}${prefix}/bin/nspr-config --cflags]
	set myversion [exec ${destroot}${prefix}/bin/nspr-config --version]
	reinplace "s|@@FULL_NSPR_LIBS@@|${mylibs}|" ${destroot}${prefix}/lib/pkgconfig/nspr.pc
	reinplace "s|@@FULL_NSPR_CFLAGS@@|${mycflags}|" ${destroot}${prefix}/lib/pkgconfig/nspr.pc
	reinplace "s|@@NSPR_VERSION@@|${myversion}|" ${destroot}${prefix}/lib/pkgconfig/nspr.pc
}
