# $Id: Portfile 78441 2011-05-08 02:45:44Z rmstonecipher@macports.org $

PortSystem	1.0
PortGroup       muniversal 1.0

name		nspr
version		4.8.8
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     b3a961d2e0ff3331745220984c70b6a9 \
                    sha1    f5fd346b0f5f6ceac3677ce18cb94490992717ad \
                    rmd160  a058982a067fb3348b908eaf6f06f0ba17385c55

worksrcdir	${worksrcdir}/mozilla/nsprpub

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

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

set merger_configure_args(ppc64)  "--enable-64bit"
set merger_configure_args(x86_64) "--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
}

livecheck.type  regex
#livecheck.url   [lindex ${master_sites} 0]
livecheck.url	http://ftp.mozilla.org/pub/mozilla.org/nspr/releases/
livecheck.regex "v(\\d+(?:\\.\\d+)*)"
