#!/bin/sh -e export NSS_USE_SYSTEM_SQLITE=1 export NSS_ENABLE_WERROR=0 export USE_64=1 export BUILD_OPT=1 export NSS_DISABLE_GTESTS=1 export CC="${CC:-cc}" export CCC="${CXX:-c++}" export CXX="${CXX:-c++}" patch -p1 < intel.patch gmake -j1 -C nss nss_build_all # TODO: Maybe install the NSS binaries. They're uneeded # right now as we handle certs differently. # # TODO: Maybe install nss-config. Nothing uses it yet # and this build system is terrible so shhh. # NOTE: firefox builds using system nss/nspr require these bins. install -Dt "$1/usr/include/nss" -m644 dist/public/nss/*.h install -Dt "$1/usr/include/nss" -m644 dist/Linux*/include/*.h install -Dt "$1/usr/lib" dist/Linux*/lib/*.so install -Dt "$1/usr/lib" -m644 dist/Linux*/lib/*.chk # Yucky. This is needed by qtwebengine. install -Dt "$1/usr/include/nss/obsolete" \ -m644 dist/Linux*/include/obsolete/*.h # Install the NSPR files. This is a joint package as I'd # rather not juggle which version of NSPR works best with NSS. install -Dt "$1/usr/include/nspr" -m644 nspr/pr/include/*.h install -Dt "$1/usr/include/nspr" -m644 nspr/lib/*/*.h # Disgusting. Disgusting. Disgusting. Disgusting. Disgusting. find nspr/Linux* -name \*.so \ -exec install -Dt "$1/usr/lib" {} \; # This is disgusting and I hate this package with a passion. sed nss/pkg/pkg-config/nss.pc.in \ -e "s,%libdir%,/usr/lib,g" \ -e "s,%prefix%,/usr,g" \ -e "s,%exec_prefix%,/usr/bin,g" \ -e "s,%includedir%,/usr/include/nss,g" \ -e "s,%NSPR_VERSION%,4.29,g" \ -e "s,%NSS_VERSION%,3.67,g" | install -Dm644 /dev/stdin "$1/usr/lib/pkgconfig/nss.pc" # This is disgusting and I hate this package with a passion. sed nspr/Linux*/config/nspr.pc \ -e "s,/usr/local,/usr,g" | install -Dm644 /dev/stdin "$1/usr/lib/pkgconfig/nspr.pc" # Install the license install -Dm755 nss/COPYING "$1/usr/share/LICENSES/nss.license"