# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4
set NSS_VMAJOR [lindex [split ${version} .] 0]
set NSS_VMINOR [lindex [split ${version} .] 1]
set NSS_VPATCH [lindex [split ${version} .] 2]
if {${NSS_VPATCH} eq ""} {
# NSS_VPATCH should always be a number
license {MPL-2 GPL-2+ LGPL-2.1+}
description Network Security Service libraries.
long_description ${description}
homepage http://www.mozilla.org/projects/security/pki/nss/
set my_release NSS_[strsed ${version} {g/\./_/}]_RTM
master_sites https://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/${my_release}/src/ \
ftp://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/${my_release}/src/
checksums rmd160 f864e768542364b7fb2b7d727579f6ced82cf0a6 \
sha256 f30bc1b7330887b75de9fec37dbc173001758dc43fb095ffbc45dac4093fe2ca \
destroot.dir ${destroot.dir}/dist
build.dir ${build.dir}/nss
# external tests require C++11
build.args NSS_DISABLE_GTESTS=1
build.args-append NSS_ENABLE_WERROR=0
# muniversal destroot requires a Makefile
xinstall -d -m 0755 ${destroot.dir}
copy ${filespath}/Makefile-MacPorts-Install.in ${destroot.dir}/Makefile-MacPorts-Install
reinplace "s|__MACPORTS_PREFIX__|${prefix}|g" ${destroot.dir}/Makefile-MacPorts-Install
-f Makefile-MacPorts-Install
# libraries are not relative to any main executable, so no need for @executable_path
reinplace "s|@executable_path|${prefix}/lib/nss|g" \
${build.dir}/coreconf/Darwin.mk \
${build.dir}/lib/freebl/config.mk
# applications seem to expect an nss-config executable and nss.pc file, but nss does not provide them
# see https://bugzilla.mozilla.org/show_bug.cgi?id=530672
xinstall -m 0755 ${filespath}/nss-config.in ${destroot}${prefix}/bin/nss-config
reinplace "s,@libdir@,${prefix}/lib/nss,g" ${destroot}${prefix}/bin/nss-config
reinplace "s,@prefix@,${prefix},g" ${destroot}${prefix}/bin/nss-config
reinplace "s,@exec_prefix@,${prefix},g" ${destroot}${prefix}/bin/nss-config
reinplace "s,@includedir@,${prefix}/include/nss,g" ${destroot}${prefix}/bin/nss-config
reinplace "s,@MOD_MAJOR_VERSION@,${NSS_VMAJOR},g" ${destroot}${prefix}/bin/nss-config
reinplace "s,@MOD_MINOR_VERSION@,${NSS_VMINOR},g" ${destroot}${prefix}/bin/nss-config
reinplace "s,@MOD_PATCH_VERSION@,${NSS_VPATCH},g" ${destroot}${prefix}/bin/nss-config
set nspr_version [exec ${prefix}/bin/nspr-config --version]
set nss_version [exec ${destroot}${prefix}/bin/nss-config --version]
xinstall -m 0644 ${filespath}/nss.pc.in ${destroot}${prefix}/lib/pkgconfig/nss.pc
reinplace "s,@libdir@,${prefix}/lib/nss,g" ${destroot}${prefix}/lib/pkgconfig/nss.pc
reinplace "s,@prefix@,${prefix},g" ${destroot}${prefix}/lib/pkgconfig/nss.pc
reinplace "s,@exec_prefix@,${prefix},g" ${destroot}${prefix}/lib/pkgconfig/nss.pc
reinplace "s,@includedir@,${prefix}/include/nss," ${destroot}${prefix}/lib/pkgconfig/nss.pc
reinplace "s,@NSPR_VERSION@,${nspr_version},g" ${destroot}${prefix}/lib/pkgconfig/nss.pc
reinplace "s,@NSS_VERSION@,${nss_version},g" ${destroot}${prefix}/lib/pkgconfig/nss.pc