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=%{libdir}
47 export NSS_INCLUDE_DIR=/usr/include/nss3
48 export NSS_LIB_DIR=%{libdir}
50 export NSS_USE_SYSTEM_SQLITE=1
52 if "%{DISTRO_ARCH}" == "x86_64"
57 make -C ./mozilla/security/coreconf
58 make -C ./mozilla/security/dbm
59 make -C ./mozilla/security/nss
63 mkdir -pv %{BUILDROOT}/%{lib}
64 mkdir -pv %{BUILDROOT}/usr/include/nss3
65 mkdir -pv %{BUILDROOT}/usr/{bin,%{lib}}
66 mkdir -pv %{BUILDROOT}%{libdir}/pkgconfig
67 mkdir -pv %{BUILDROOT}%{libdir}/nss/unsupported-tools
69 install -p -v -m 755 mozilla/dist/*.OBJ/lib/libsoftokn3.so \
71 install -p -v -m 755 mozilla/dist/*.OBJ/lib/libnssdbm3.so \
73 install -p -v -m 755 mozilla/dist/*.OBJ/lib/libfreebl3.so \
75 ln -svf ../../%{lib}/libfreebl3.so %{BUILDROOT}%{libdir}/libfreebl3.so
77 # Copy the binaries we ship as unsupported
78 install -p -v -m 755 mozilla/dist/*.OBJ/bin/shlibsign \
79 %{BUILDROOT}%{libdir}/nss/unsupported-tools
81 sed -e "s,@libdir@,%{libdir},g" \
82 -e "s,@prefix@,/usr,g" \
83 -e "s,@exec_prefix@,/usr,g" \
84 -e "s,@includedir@,/usr/include/nss3,g" \
85 -e "s,@MOD_MAJOR_VERSION@,$$(grep "#define.*SOFTOKEN_VMAJOR" mozilla/security/nss/lib/softoken/softkver.h | awk '{print $3}'),g" \
86 -e "s,@MOD_MINOR_VERSION@,$$(grep "#define.*SOFTOKEN_VMINOR" mozilla/security/nss/lib/softoken/softkver.h | awk '{print $3}'),g" \
87 -e "s,@MOD_PATCH_VERSION@,$$(grep "#define.*SOFTOKEN_VPATCH" mozilla/security/nss/lib/softoken/softkver.h | awk '{print $3}'),g" \
88 < %{DIR_SOURCE}/nss-softokn-config.in \
89 > %{BUILDROOT}/usr/bin/nss-softokn-config
90 chmod -v 755 %{BUILDROOT}/usr/bin/nss-softokn-config
92 # XXX need to fix this
94 -e "s,%libdir%,%{libdir},g" \
95 -e "s,%prefix%,/usr,g" \
96 -e "s,%exec_prefix%,/usr,g" \
97 -e "s,%includedir%,/usr/include/nss3,g" \
98 -e "s,%NSS_VERSION%,%{version},g" \
99 -e "s,%NSPR_VERSION%,$$(nspr-config --version),g" \
100 -e "s,%NSSUTIL_VERSION%,$$(nss-util-config --version),g" \
101 -e "s,%SOFTOKEN_VERSION%,%{version},g" \
102 < %{DIR_SOURCE}/nss-softokn.pc.in \
103 > %{BUILDROOT}%{libdir}/pkgconfig/nss-softokn.pc
105 # Copy the include files we want
106 cp -vf mozilla/dist/public/nss/*.h %{BUILDROOT}/usr/include/nss3
107 cp -vf mozilla/dist/private/nss/blapi.h \
108 %{BUILDROOT}/usr/include/nss3
109 chmod -v 644 %{BUILDROOT}/usr/include/nss3/*.h
116 package %{name}-devel
123 # Mozilla does no versioning :(
127 %{libdir}/libfreebl3.so
132 package %{name}-debuginfo