#Maintainer: Pedro Pinto (pnboy~AT~pinguix.com) pkgname=nss-nspr pkgver=3.11.9 _nsprver=4.7 pkgrel=1 zenver=52 arch=i486 source=(http://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_${pkgver//./_}_RTM/src/nss-$pkgver-with-nspr-${_nsprver}.tar.gz) url=http://www.mozilla.org/projects/security/pki/nss/ slackdesc=\ ( #|-----handy-ruler------------------------------------------------------| "Network Security Services (NSS) & Netscape Portable Runtime (NSPR)" "Network Security Services (NSS) is a set of libraries designed to" "support cross-platform development of security-enabled client and" "server applications. Applications built with NSS can support SSL v2" "and v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3" "certificates, and other security standards. This package includes" "Netscape Portable Runtime (NSPR) which provides a platform-neutral" "API for system level and libc like functions." ) build() { cd $startdir/src/nss-$pkgver export WORKINGDIR=$PWD patch -p1 -i $startdir/src/${source[1]} export BUILD_OPT=1 cd mozilla/security/nss sed -i -e "s|NSPR_CONFIGURE_OPTS += --disable-debug --enable-optimize|NSPR_CONFIGURE_OPTS += --disable-debug --enable-optimize=\"${CFLAGS}\"|g" Makefile make nss_build_all || return 1 cd ../.. export NSS_LINUXDIR=$(basename `ls -d $WORKINGDIR/mozilla/dist/Linux*`) mkdir -p $startdir/pkg/usr/{bin,lib/pkgconfig,include/{nss,nspr}} install -v -m755 security/nss/cmd/config/nss-config $startdir/pkg/usr/bin install -v -m755 nsprpub/$NSS_LINUXDIR/config/nspr-config $startdir/pkg/usr/bin install -v -m644 nsprpub/lib/pkgconfig/nspr.pc $startdir/pkg/usr/lib/pkgconfig install -v -m644 security/nss/lib/pkgconfig/nss.pc $startdir/pkg/usr/lib/pkgconfig cd dist install -v -m755 $NSS_LINUXDIR/lib/*.so $startdir/pkg/usr/lib install -v -m755 $NSS_LINUXDIR/lib/{*.chk,libcrmf.a} $startdir/pkg/usr/lib install -v -m644 {public,private}/nss/* $startdir/pkg/usr/include/nss cp -v -RL $NSS_LINUXDIR/include/* $startdir/pkg/usr/include/nspr chmod -v 644 $startdir/pkg/usr/include/nspr/prvrsion.h ( cd $startdir/src/nss-3.11.7/mozilla/security/nss/cmd for bin in certutil modutil pk12util signtool ssltap; do find . -type f -iname "$bin" -exec install -v -m755 {} $startdir/pkg/usr/bin \; done ) # build a nss-nspr-devel package package2=$pkgname-devel-$pkgver-noarch-$zenver.$pkgrel [ -d $startdir/pkg2 ] && rm -rf $startdir/pkg2 mkdir -p $startdir/pkg2/usr/ mv $startdir/pkg/usr/include $startdir/pkg2/usr/ cd $startdir/pkg2 mkdir -p $startdir/pkg2/install/ cat << EOF > $startdir/pkg2/install/slack-desc $pkgname-devel: $pkgname-devel (NSS & NSPR development package) $pkgname-devel: $pkgname-devel: Development files for Network Security Services (NSS) & $pkgname-devel: Netscape Portable Runtime (NSPR). EOF /sbin/makepkg -l y -c n $startdir/$package2.tgz cd $startdir md5sum $package2.tgz > $startdir/$package2.md5 #empty dep file echo "">$startdir/$package2.dep rm -rvf $startdir/pkg2 unset package2 }