1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
10 groups = System/Libraries
11 url = http://www.mozilla.org/projects/security/pki/nss/
12 license = MPLv1.1 or GPLv2+ or LGPLv2+
13 summary = Network Security Services Softoken Module.
16 Network Security Services Softoken Cryptographic Module.
20 sources = %{thisapp}-stripped.tar.bz2
33 ## Define some global environment variables
34 export FREEBL_NO_DEPEND=1
35 export FREEBL_USE_PRELINK=1
37 # Enable compiler optimizations and disable debugging code
39 export XCFLAGS=%{CFLAGS}
41 export PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
42 export PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1
44 export NSPR_INCLUDE_DIR=/usr/include/nspr4
45 export NSPR_LIB_DIR=/usr/lib
47 export NSS_INCLUDE_DIR=/usr/include/nss3
48 export NSS_LIB_DIR=/usr/lib
50 export NSS_USE_SYSTEM_SQLITE=1
53 make -C ./mozilla/security/coreconf
54 make -C ./mozilla/security/dbm
55 make -C ./mozilla/security/nss
59 mkdir -pv %{BUILDROOT}/lib
60 mkdir -pv %{BUILDROOT}/usr/include/nss3
61 mkdir -pv %{BUILDROOT}/usr/{bin,lib}
62 mkdir -pv %{BUILDROOT}/usr/lib/pkgconfig
63 mkdir -pv %{BUILDROOT}/usr/lib/nss/unsupported-tools
65 install -p -v -m 755 %{DIR_APP}/mozilla/dist/*.OBJ/lib/libsoftokn3.so \
67 install -p -v -m 755 %{DIR_APP}/mozilla/dist/*.OBJ/lib/libnssdbm3.so \
69 install -p -v -m 755 %{DIR_APP}/mozilla/dist/*.OBJ/lib/libfreebl3.so \
71 ln -svf ../../lib/libfreebl3.so %{BUILDROOT}/usr/lib/libfreebl3.so
73 # Copy the binaries we ship as unsupported
74 install -p -v -m 755 %{DIR_APP}/mozilla/dist/*.OBJ/bin/shlibsign %{BUILDROOT}/usr/lib/nss/unsupported-tools
76 sed -e "s,@libdir@,/usr/lib,g" \
77 -e "s,@prefix@,/usr,g" \
78 -e "s,@exec_prefix@,/usr,g" \
79 -e "s,@includedir@,/usr/include/nss3,g" \
80 -e "s,@MOD_MAJOR_VERSION@,$$(grep "#define.*SOFTOKEN_VMAJOR" %{DIR_APP}/mozilla/security/nss/lib/softoken/softkver.h | awk '{print $3}'),g" \
81 -e "s,@MOD_MINOR_VERSION@,$$(grep "#define.*SOFTOKEN_VMINOR" %{DIR_APP}/mozilla/security/nss/lib/softoken/softkver.h | awk '{print $3}'),g" \
82 -e "s,@MOD_PATCH_VERSION@,$$(grep "#define.*SOFTOKEN_VPATCH" %{DIR_APP}/mozilla/security/nss/lib/softoken/softkver.h | awk '{print $3}'),g" \
83 < %{DIR_SOURCE}/nss-softokn-config.in \
84 > %{BUILDROOT}/usr/bin/nss-softokn-config
85 chmod -v 755 %{BUILDROOT}/usr/bin/nss-softokn-config
87 # XXX need to fix this
89 -e "s,%libdir%,/usr/lib,g" \
90 -e "s,%prefix%,/usr,g" \
91 -e "s,%exec_prefix%,/usr,g" \
92 -e "s,%includedir%,/usr/include/nss3,g" \
93 -e "s,%NSS_VERSION%,%{version},g" \
94 -e "s,%NSPR_VERSION%,$$(nspr-config --version),g" \
95 -e "s,%NSSUTIL_VERSION%,$$(nss-util-config --version),g" \
96 -e "s,%SOFTOKEN_VERSION%,%{version},g" \
97 < %{DIR_SOURCE}/nss-softokn.pc.in \
98 > %{BUILDROOT}/usr/lib/pkgconfig/nss-softokn.pc
100 # Copy the include files we want
101 cp -vf %{DIR_APP}/mozilla/dist/public/nss/*.h %{BUILDROOT}/usr/include/nss3
102 cp -vf %{DIR_APP}/mozilla/dist/private/nss/blapi.h \
103 %{BUILDROOT}/usr/include/nss3
104 chmod -v 644 %{BUILDROOT}/usr/include/nss3/*.h
111 package %{name}-devel
118 # Mozilla does no versioning :(
122 /usr/lib/libfreebl3.so