summaryrefslogtreecommitdiffstats
path: root/recipe.d/0024-nss-softokn
blob: cebed68031bf205a516caef7901a91f07c7d6738 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#requires nspr
#requires perl
#requires pkgconfig
#requires nss-util

mcd $BUILDDIR/nss

BUILD_OPT=1
export BUILD_OPT

PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1
export PKG_CONFIG_ALLOW_SYSTEM_LIBS
export PKG_CONFIG_ALLOW_SYSTEM_CFLAGS

NSPR_INCLUDE_DIR=/usr/include/nspr
NSPR_LIB_DIR=/usr/lib${SUFFIX}
export NSPR_INCLUDE_DIR
export NSPR_LIB_DIR

NSSUTIL_INCLUDE_DIR=/usr/include/nss3
NSSUTIL_LIB_DIR=/usr/lib${SUFFIX}
export NSSUTIL_INCLUDE_DIR
export NSS_LIB_DIR

FREEBL_NO_DEPEND=1
export FREEBL_NO_DEPEND

NSS_USE_SYSTEM_SQLITE=1
export NSS_USE_SYSTEM_SQLITE

if [ "$SUFFIX" = "64" ]
then
  USE_64=1
  export USE_64
fi

# publish some header files from NSS to eliminate a
# circular dependency -- these will be replaced when
# the nss package gets built
[ ! -d /usr/include/nss3 ] && mkdir /usr/include/nss3
for ii in cryptohi/cryptohi.h cryptohi/cryptoht.h \
          cryptohi/key.h cryptohi/keyhi.h cryptohi/keythi.h cryptohi/keyt.h \
          certdb/certt.h certdb/cert.h certdb/certdb.h \
          freebl/blapit.h freebl/hasht.h \
          freebl/ecl/ecl-exp.h \
          pk11wrap/secpkcs5.h pk11wrap/pk11func.h pk11wrap/pk11pub.h \
          pk11wrap/pk11priv.h \
          pkcs7/secpkcs7.h pkcs7/pkcs7t.h \
          softoken/secmodt.h \
          smime/cmsreclist.h \
          ssl/sslerr.h ssl/sslt.h ssl/ssl.h ssl/sslproto.h
do
  cp $SRC/nss-3.*/mozilla/security/nss/lib/$ii /usr/include/nss3
done

make -C $SRC/nss-softokn-3.*/mozilla/security/coreconf
make -C $SRC/nss-softokn-3.*/mozilla/security/dbm
make -C $SRC/nss-softokn-3.*/mozilla/security/nss

cd $SRC/nss-softokn-3.*/mozilla/security/coreconf
make install
cd $SRC/nss-softokn-3.*/mozilla/security/dbm
make install
cd $SRC/nss-softokn-3.*/mozilla/security/nss
make install
# Copy the binary libraries we want
cd $SRC/nss-softokn-3.*

for file in `cd mozilla/dist/*.OBJ/lib; echo *`
do
  install -p -m 755 mozilla/dist/*.OBJ/lib/$file /usr/lib${SUFFIX}/
done
# Copy the include files we want
test -d /usr/include/nss3 || mkdir -p /usr/include/nss3
for file in $SRC/nss-*/mozilla/dist/public/nss/*.h
do
  install -p -m 644 $file /usr/include/nss3/
done