<?xml version="1.0"?>
<package name="nss">
	<description>Network Security Service Libraries</description>
	<releases>
		<release version="3.123.1" revision="1">
			<settings>
				<variable name="NSS_VMAJOR">3</variable>
				<variable name="NSS_VMINOR">123</variable>
				<variable name="NSS_VPATCH">1</variable>
			</settings>
			<deps>
				<dep name="nspr"/>
				<dep name="sqlite3"/>
			</deps>
			<build>
				<script>
					<archive name="nss-$VERSION">
						<cmd>cd nss</cmd>

						<!-- enable opt., disable debug code -->
						<cmd>export BUILD_OPT=1</cmd>
						<!-- build system can't autodetect this -->
						<cmd>export NSPR_INCLUDE_DIR=/usr/include/nspr</cmd>
						<cmd>export NSPR_LIB_DIR=/usr/lib</cmd>

						<!-- fix build on x86_64 -->
						<cmd>[ "$ARCH" != "x86_64" ] || export USE_64=1</cmd>

						<cmd>export NSS_USE_SYSTEM_SQLITE=1</cmd>
						<cmd>export NSS_ENABLE_WERROR=0</cmd>
						<cmd>export NSS_DISABLE_GTESTS=1</cmd>
						
						<cmd>make all</cmd>
						
						<cmd>cd ../dist</cmd>
						<cmd>cp -vLf *.OBJ/lib/*.{so,chk} /usr/lib</cmd>
						<!-- firefox needs some static libraries to build -->
						<cmd>cp -vLf *.OBJ/lib/lib{crmf,nssb,nssckfw}.a /usr/lib</cmd>
						<cmd>install -dv /usr/include/{nss,dbm}</cmd>
						<cmd>cp -vLf {public,private}/nss/*.h /usr/include/nss</cmd>
						<cmd>cp -vLf public/dbm/*.h /usr/include/dbm</cmd>
						<text dest="/usr/lib/pkgconfig/nss.pc">
prefix=/usr
exec_prefix=/usr
libdir=/usr/lib
includedir=/usr/include/nss

Name: NSS
Description: Mozilla Network Security Services
Version: $VERSION
Requires: nspr >= 4.7.4
Libs: -L/usr/lib -lnss3 -lnssutil3 -lsmime3 -lssl3 -lsoftokn3
Cflags: -I/usr/include/nss
</text>

						<install name="nss-config.in-20080619" dest="./nss-config.in"/>
						<cmd>sed -e 's_@prefix@_/usr_' -e 's/@MOD_MAJOR_VERSION@/$NSS_VMAJOR/' -e 's/@MOD_MINOR_VERSION@/$NSS_VMINOR/' -e 's/@MOD_PATCH_VERSION@/$NSS_VPATCH/' nss-config.in &gt; /usr/bin/nss-config</cmd>
						<cmd>chmod a+x /usr/bin/nss-config</cmd>
					</archive>
				</script>
			</build>
		</release>
		<release version="3.123.1" revision="1" tag="ca-certificates">
			<deps>
				<dep name="openssl"/>
				<dep name="perl"/>
			</deps>
			<build>
				<sources>
					<file>make-ca.sh</file>
					<file>make-cert.pl</file>
					<file>remove-expired-certs.sh</file>
				</sources>
				<script>
					<archive name="nss-$VERSION" strip="0">
						<!-- see http://www.linuxfromscratch.org/blfs/view/svn/postlfs/cacerts.html -->
						<cmd>for i in make-ca.sh make-cert.pl remove-expired-certs.sh; do cp $PACKAGESOURCEDIR/$i .; done</cmd>
						<cmd>cp nss-$VERSION/nss/lib/ckfw/builtins/certdata.txt .</cmd>
						<cmd>chmod +x make-ca.sh</cmd>
						<cmd>./make-ca.sh</cmd>
						<cmd>chmod +x remove-expired-certs.sh</cmd>
						<cmd>./remove-expired-certs.sh</cmd>
						<cmd>cat certs/*.pem &gt; ca-bundle.crt</cmd>
						<cmd>install -D -m0644 ca-bundle.crt /etc/pki/tls/certs/ca-bundle.crt</cmd>
						<cmd>ln -svf certs/ca-bundle.crt /etc/pki/tls/cert.pem</cmd>
					</archive>
				</script>
			</build>
		</release>
	</releases>
</package>
