nss: updated to 3.12.

Dropped nss.pc because it doesn't seem to be needed strictly and
upstream isn't supplying it.
This commit is contained in:
Tilman Sauerbeck 2008-06-24 19:40:48 +02:00
parent 0ae58112f2
commit 7ea91a8688
6 changed files with 65 additions and 224 deletions

View File

@ -1,72 +1,15 @@
drwxr-xr-x root/root usr/
drwxr-xr-x root/root usr/bin/
-rwxr-xr-x root/root usr/bin/certutil
-rwxr-xr-x root/root usr/bin/cmsutil
-rwxr-xr-x root/root usr/bin/crlutil
-rwxr-xr-x root/root usr/bin/modutil
-rwxr-xr-x root/root usr/bin/nspr-config
-rwxr-xr-x root/root usr/bin/nss-config
-rwxr-xr-x root/root usr/bin/pk12util
-rwxr-xr-x root/root usr/bin/signtool
-rwxr-xr-x root/root usr/bin/signver
-rwxr-xr-x root/root usr/bin/ssltap
drwxr-xr-x root/root usr/include/
drwxr-xr-x root/root usr/include/nspr/
-rw-r--r-- root/root usr/include/nspr/nspr.h
drwxr-xr-x root/root usr/include/nspr/obsolete/
-rw-r--r-- root/root usr/include/nspr/obsolete/pralarm.h
-rw-r--r-- root/root usr/include/nspr/obsolete/probslet.h
-rw-r--r-- root/root usr/include/nspr/obsolete/protypes.h
-rw-r--r-- root/root usr/include/nspr/obsolete/prsem.h
-rw-r--r-- root/root usr/include/nspr/plarena.h
-rw-r--r-- root/root usr/include/nspr/plarenas.h
-rw-r--r-- root/root usr/include/nspr/plbase64.h
-rw-r--r-- root/root usr/include/nspr/plerror.h
-rw-r--r-- root/root usr/include/nspr/plgetopt.h
-rw-r--r-- root/root usr/include/nspr/plhash.h
-rw-r--r-- root/root usr/include/nspr/plresolv.h
-rw-r--r-- root/root usr/include/nspr/plstr.h
-rw-r--r-- root/root usr/include/nspr/pratom.h
-rw-r--r-- root/root usr/include/nspr/prbit.h
-rw-r--r-- root/root usr/include/nspr/prclist.h
-rw-r--r-- root/root usr/include/nspr/prcmon.h
-rw-r--r-- root/root usr/include/nspr/prcountr.h
-rw-r--r-- root/root usr/include/nspr/prcpucfg.h
-rw-r--r-- root/root usr/include/nspr/prcvar.h
-rw-r--r-- root/root usr/include/nspr/prdtoa.h
-rw-r--r-- root/root usr/include/nspr/prenv.h
-rw-r--r-- root/root usr/include/nspr/prerr.h
-rw-r--r-- root/root usr/include/nspr/prerror.h
-rw-r--r-- root/root usr/include/nspr/prinet.h
-rw-r--r-- root/root usr/include/nspr/prinit.h
-rw-r--r-- root/root usr/include/nspr/prinrval.h
-rw-r--r-- root/root usr/include/nspr/prio.h
-rw-r--r-- root/root usr/include/nspr/pripcsem.h
drwxr-xr-x root/root usr/include/nspr/private/
-rw-r--r-- root/root usr/include/nspr/private/pprio.h
-rw-r--r-- root/root usr/include/nspr/private/pprthred.h
-rw-r--r-- root/root usr/include/nspr/private/prpriv.h
-rw-r--r-- root/root usr/include/nspr/prlink.h
-rw-r--r-- root/root usr/include/nspr/prlock.h
-rw-r--r-- root/root usr/include/nspr/prlog.h
-rw-r--r-- root/root usr/include/nspr/prlong.h
-rw-r--r-- root/root usr/include/nspr/prmem.h
-rw-r--r-- root/root usr/include/nspr/prmon.h
-rw-r--r-- root/root usr/include/nspr/prmwait.h
-rw-r--r-- root/root usr/include/nspr/prnetdb.h
-rw-r--r-- root/root usr/include/nspr/prolock.h
-rw-r--r-- root/root usr/include/nspr/prpdce.h
-rw-r--r-- root/root usr/include/nspr/prprf.h
-rw-r--r-- root/root usr/include/nspr/prproces.h
-rw-r--r-- root/root usr/include/nspr/prrng.h
-rw-r--r-- root/root usr/include/nspr/prrwlock.h
-rw-r--r-- root/root usr/include/nspr/prshm.h
-rw-r--r-- root/root usr/include/nspr/prshma.h
-rw-r--r-- root/root usr/include/nspr/prsystem.h
-rw-r--r-- root/root usr/include/nspr/prthread.h
-rw-r--r-- root/root usr/include/nspr/prtime.h
-rw-r--r-- root/root usr/include/nspr/prtpool.h
-rw-r--r-- root/root usr/include/nspr/prtrace.h
-rw-r--r-- root/root usr/include/nspr/prtypes.h
-rw-r--r-- root/root usr/include/nspr/prvrsion.h
-rw-r--r-- root/root usr/include/nspr/prwin16.h
drwxr-xr-x root/root usr/include/nss/
-rw-r--r-- root/root usr/include/nss/base64.h
-rw-r--r-- root/root usr/include/nss/blapit.h
@ -156,28 +99,19 @@ drwxr-xr-x root/root usr/include/nss/
-rw-r--r-- root/root usr/include/nss/sslerr.h
-rw-r--r-- root/root usr/include/nss/sslproto.h
-rw-r--r-- root/root usr/include/nss/sslt.h
-rw-r--r-- root/root usr/include/nss/utilrename.h
-rw-r--r-- root/root usr/include/nss/watcomfx.h
drwxr-xr-x root/root usr/lib/
-rw-r--r-- root/root usr/lib/libcrmf.a
-rw-r--r-- root/root usr/lib/libfreebl3.chk
-rw-r--r-- root/root usr/lib/libfreebl3.so
-rw-r--r-- root/root usr/lib/libnspr4.a
lrwxrwxrwx root/root usr/lib/libnspr4.so -> libnspr4.so.7
-rw-r--r-- root/root usr/lib/libnspr4.so.7
-rw-r--r-- root/root usr/lib/libnss3.so
-rwxr-xr-x root/root usr/lib/libfreebl3.so
-rwxr-xr-x root/root usr/lib/libnss3.so
-rw-r--r-- root/root usr/lib/libnssb.a
-rw-r--r-- root/root usr/lib/libnssckbi.so
-rwxr-xr-x root/root usr/lib/libnssckbi.so
-rw-r--r-- root/root usr/lib/libnssckfw.a
-rw-r--r-- root/root usr/lib/libplc4.a
lrwxrwxrwx root/root usr/lib/libplc4.so -> libplc4.so.7
-rw-r--r-- root/root usr/lib/libplc4.so.7
-rw-r--r-- root/root usr/lib/libplds4.a
lrwxrwxrwx root/root usr/lib/libplds4.so -> libplds4.so.7
-rw-r--r-- root/root usr/lib/libplds4.so.7
-rw-r--r-- root/root usr/lib/libsmime3.so
-rwxr-xr-x root/root usr/lib/libnssdbm3.so
-rwxr-xr-x root/root usr/lib/libnssutil3.so
-rwxr-xr-x root/root usr/lib/libsmime3.so
-rw-r--r-- root/root usr/lib/libsoftokn3.chk
-rw-r--r-- root/root usr/lib/libsoftokn3.so
-rw-r--r-- root/root usr/lib/libssl3.so
drwxr-xr-x root/root usr/lib/pkgconfig/
-rw-r--r-- root/root usr/lib/pkgconfig/nspr.pc
-rw-r--r-- root/root usr/lib/pkgconfig/nss.pc
-rwxr-xr-x root/root usr/lib/libsoftokn3.so
-rwxr-xr-x root/root usr/lib/libssl3.so

View File

@ -1,5 +1,2 @@
f937c37f45b116130fef34b15afb6fac nspr-4.7.tar.gz
2083f33e11dfe15feb7bf9bca0f6c44b nspr.pc.in
5df54e8522bebf0f8c8c22e8f0df18fa nss-3.11.9.tar.gz
dcdd6c57768e7edbf0b145f7b16b55d7 nss-config.in
b73f54ab40847797d0f2284b4fba03b3 nss.pc.in
917f4e05f3982bd7fceaede197f0e1d4 nss-3.12.tar.gz
17226659298a9d9bb3f323186d220f6f nss-config.in

View File

@ -1,122 +1,47 @@
# Description: Mozilla Network Security Services (NSS)
# URL: http://www.mozilla.org/projects/security/pki/nss/
# Maintainer: Brett Goulder, predatorfreak at dcaf-security dot org
# Packager: Simone Rota, sip at varlock dot com
# URL: http://www.mozilla.org/projects/security/pki/nss/
# Maintainer: Tilman Sauerbeck, tilman at crux dot nu
# Depends on: nspr sqlite3
name=nss
version=3.11.9
nspr_version=4.7
release=2
source=(ftp://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_11_9_RTM/src/nss-$version.tar.gz \
ftp://ftp.mozilla.org/pub/mozilla.org/nspr/releases/v$nspr_version/src/nspr-$nspr_version.tar.gz \
nspr.pc.in nss.pc.in nss-config.in)
version=3.12.0
release=1
source=(ftp://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_12_RTM/src/$name-3.12.tar.gz \
nss-config.in)
build() {
local file files NSPR_LIBS NSPR_CFLAGS NSPR_VERSION \
NSS_VMAJOR NSS_VMINOR NSS_VPATCH
cd $name-${version%.*}
export PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
export PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1
local file
cd nss-$version
mv $SRC/nspr-$nspr_version/mozilla/* mozilla/
export NSPR_INCLUDE_DIR=/usr/include/nspr
export NSPR_LIB_DIR=/usr/lib
export NSS_USE_SYSTEM_SQLITE=1
export BUILD_OPT=1
./mozilla/nsprpub/configure \
--prefix=/usr \
--libdir=/usr/lib \
--includedir=/usr/include/nspr \
--enable-optimize="$CFLAGS" \
--disable-debug
make -j1 -C mozilla/security/nss build_coreconf build_dbm all
make
export MINOR_VERSION=7
make DESTDIR=$PKG install
install -d $PKG/usr/{bin,lib,include/nss}
pushd $PKG/usr/lib
for file in *.so; do
mv $file "$file.$MINOR_VERSION"
ln -s "$file.$MINOR_VERSION" $file
done
popd
for file in \
libnss3.so libssl3.so libsmime3.so libsoftokn3.so \
libsoftokn3.chk libnssckbi.so libfreebl3.so libfreebl3.chk \
libcrmf.a libnssb.a libnssckfw.a libnssutil3.so libnssdbm3.so
do
install -m 0644 mozilla/dist/*.OBJ/lib/$file $PKG/usr/lib
done
export NSPR_INCLUDE_DIR="$SRC/nss-$version/dist/include/nspr"
export NSPR_LIB_DIR="$SRC/nss-$version/dist/lib"
chmod +x $PKG/usr/lib/*.so
NSPR_LIBS=`./config/nspr-config --libs`
NSPR_CFLAGS=`./config/nspr-config --cflags`
NSPR_VERSION=`./config/nspr-config --version`
for file in \
certutil cmsutil crlutil modutil pk12util signtool signver ssltap
do
install -m 0755 mozilla/dist/*.OBJ/bin/$file $PKG/usr/bin
done
install -d $PKG/usr/lib/pkgconfig
install -m 0644 mozilla/dist/public/nss/*.h $PKG/usr/include/nss
sed $SRC/nspr.pc.in \
-e "s,@libdir@,/usr/lib," \
-e "s,@prefix@,/usr," \
-e "s,@exec_prefix@,/usr/bin," \
-e "s,@includedir@,/usr/include/nspr," \
-e "s,@NSPR_VERSION@,$NSPR_VERSION," \
-e "s,@FULL_NSPR_LIBS@,$NSPR_LIBS," \
-e "s,@FULL_NSPR_CFLAGS@,$NSPR_CFLAGS," > \
$PKG/usr/lib/pkgconfig/nspr.pc
pushd $PKG/usr/lib/pkgconfig
popd
install -D -m 0755 config/nspr-config $PKG/usr/bin/nspr-config
make -j 1 BUILD_OPT=1 XCFLAGS="$CFLAGS" -C mozilla/security/coreconf
make -j 1 BUILD_OPT=1 XCFLAGS="$CFLAGS" -C mozilla/security/dbm
make -j 1 BUILD_OPT=1 XCFLAGS="$CFLAGS" -C mozilla/security/nss
find $PKG/usr/lib/ -type f -exec chmod a-x {} \;
install -d $PKG/usr/include/nss
file='mozilla/security/nss/lib/nss/nss.h'
NSS_VMAJOR=`grep "#define.*NSS_VMAJOR" $file | awk '{print $3}'`
NSS_VMINOR=`grep "#define.*NSS_VMINOR" $file | awk '{print $3}'`
NSS_VPATCH=`grep "#define.*NSS_VPATCH" $file | awk '{print $3}'`
sed $SRC/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@,$NSPR_VERSION,g" \
-e "s,@NSS_VERSION@,$version,g" > \
$PKG/usr/lib/pkgconfig/nss.pc
chmod 0644 $PKG/usr/lib/pkgconfig/*.pc
sed $SRC/nss-config.in \
-e "s,@libdir@,/usr/lib,g" \
-e "s,@prefix@,/usr/bin,g" \
-e "s,@exec_prefix@,/usr/bin,g" \
-e "s,@includedir@,/usr/include/nss,g" \
-e "s,@MOD_MAJOR_VERSION@,$NSS_VMAJOR,g" \
-e "s,@MOD_MINOR_VERSION@,$NSS_VMINOR,g" \
-e "s,@MOD_PATCH_VERSION@,$NSS_VPATCH,g" \
> $PKG/usr/bin/nss-config
chmod 0755 $PKG/usr/bin/nss-config
files="libnss3.so libssl3.so libsmime3.so libsoftokn3.so \
libsoftokn3.chk libnssckbi.so libfreebl3.so libfreebl3.chk \
libcrmf.a libnssb.a libnssckfw.a"
for file in $files; do
install -m 0644 mozilla/dist/*.OBJ/lib/$file $PKG/usr/lib/
done
for file in certutil modutil pk12util signtool ssltap; do
install -m 0755 mozilla/dist/*.OBJ/bin/$file $PKG/usr/bin/
done
install -m 0644 mozilla/dist/public/nss/*.h $PKG/usr/include/nss/
rm \
$PKG/usr/bin/compile-et.pl \
$PKG/usr/bin/prerr.properties \
$PKG/usr/share/aclocal/nspr.m4
rm -r \
$PKG/usr/include/nspr/md \
$PKG/usr/share
# we have to provide our own nss-config, because xulrunner needs it
install -m 0755 $SRC/nss-config.in $PKG/usr/bin/nss-config
sed -i "s/@VERSION@/$version/" $PKG/usr/bin/nss-config
}

View File

@ -1,10 +0,0 @@
prefix=@prefix@
exec_prefix=@exec_prefix@
libdir=@libdir@
includedir=@includedir@
Name: NSPR
Description: The Netscape Portable Runtime
Version: @NSPR_VERSION@
Libs: @FULL_NSPR_LIBS@
Cflags: @FULL_NSPR_CFLAGS@

View File

@ -1,10 +1,7 @@
#!/bin/sh
prefix=@prefix@
major_version=@MOD_MAJOR_VERSION@
minor_version=@MOD_MINOR_VERSION@
patch_version=@MOD_PATCH_VERSION@
prefix=/usr
version=@VERSION@
usage()
{
@ -20,6 +17,7 @@ Options:
[--cflags]
Dynamic Libraries:
nss
nssutil
ssl
smime
EOF
@ -33,6 +31,7 @@ fi
lib_ssl=yes
lib_smime=yes
lib_nss=yes
lib_nssutil=yes
while test $# -gt 0; do
case "$1" in
@ -66,7 +65,7 @@ while test $# -gt 0; do
echo_libdir=yes
;;
--version)
echo ${major_version}.${minor_version}.${patch_version}
echo $version
;;
--cflags)
echo_cflags=yes
@ -83,6 +82,9 @@ while test $# -gt 0; do
nss)
lib_nss=yes
;;
nssutil)
lib_nssutil=yes
;;
*)
usage 1 1>&2
;;
@ -92,13 +94,13 @@ done
# Set variables that may be dependent upon other variables
if test -z "$exec_prefix"; then
exec_prefix=`pkg-config --variable=exec_prefix nss`
exec_prefix=${prefix}
fi
if test -z "$includedir"; then
includedir=`pkg-config --variable=includedir nss`
includedir=${prefix}/include/nss
fi
if test -z "$libdir"; then
libdir=`pkg-config --variable=libdir nss`
libdir=${exec_prefix}/lib
fi
if test "$echo_prefix" = "yes"; then
@ -122,15 +124,19 @@ if test "$echo_cflags" = "yes"; then
fi
if test "$echo_libs" = "yes"; then
libdirs="-Wl,-rpath-link,$libdir -L$libdir"
libdirs="-L$libdir"
if test -n "$lib_ssl"; then
libdirs="$libdirs -lssl${major_version}"
libdirs="$libdirs -lssl3"
fi
if test -n "$lib_smime"; then
libdirs="$libdirs -lsmime${major_version}"
libdirs="$libdirs -lsmime3"
fi
if test -n "$lib_nss"; then
libdirs="$libdirs -lnss${major_version}"
libdirs="$libdirs -lnss3"
fi
if test -n "$lib_nssutil"; then
libdirs="$libdirs -lnssutil3"
fi
echo $libdirs
fi

View File

@ -1,11 +0,0 @@
prefix=@prefix@
exec_prefix=@exec_prefix@
libdir=@libdir@
includedir=@includedir@
Name: NSS
Description: Network Security Services
Version: @NSS_VERSION@
Requires: nspr >= @NSPR_VERSION@
Libs: -lssl3 -lsmime3 -lnss3
Cflags: -I${includedir}