]> git.ipfire.org Git - people/amarx/ipfire-3.x.git/blob - nss-softokn/nss-softokn.nm
Merge remote-tracking branch 'stevee/perl-WWW-Curl'
[people/amarx/ipfire-3.x.git] / nss-softokn / nss-softokn.nm
1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
5
6 name = nss-softokn
7 version = 3.12.8
8 release = 2
9
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.
14
15 description
16 Network Security Services Softoken Cryptographic Module.
17 end
18
19 source_dl =
20 sources = %{thisapp}-stripped.tar.bz2
21
22 build
23 requires
24 nspr-devel
25 nss-util-devel
26 perl
27 pkg-config
28 psmisc
29 sqlite-devel
30 zlib-devel
31 end
32
33 ## Define some global environment variables
34 export FREEBL_NO_DEPEND=1
35 export FREEBL_USE_PRELINK=1
36
37 # Enable compiler optimizations and disable debugging code
38 export BUILD_OPT=1
39 export XCFLAGS=%{CFLAGS}
40
41 export PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
42 export PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1
43
44 export NSPR_INCLUDE_DIR=/usr/include/nspr4
45 export NSPR_LIB_DIR=%{libdir}
46
47 export NSS_INCLUDE_DIR=/usr/include/nss3
48 export NSS_LIB_DIR=%{libdir}
49
50 export NSS_USE_SYSTEM_SQLITE=1
51
52 if "%{DISTRO_ARCH}" == "x86_64"
53 export USE_64=1
54 end
55
56 build
57 make -C ./mozilla/security/coreconf
58 make -C ./mozilla/security/dbm
59 make -C ./mozilla/security/nss
60 end
61
62 install
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
68
69 install -p -v -m 755 mozilla/dist/*.OBJ/lib/libsoftokn3.so \
70 %{BUILDROOT}%{libdir}
71 install -p -v -m 755 mozilla/dist/*.OBJ/lib/libnssdbm3.so \
72 %{BUILDROOT}%{libdir}
73 install -p -v -m 755 mozilla/dist/*.OBJ/lib/libfreebl3.so \
74 %{BUILDROOT}/%{lib}
75 ln -svf ../../%{lib}/libfreebl3.so %{BUILDROOT}%{libdir}/libfreebl3.so
76
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
80
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
91
92 # XXX need to fix this
93 sed \
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
104
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
110 end
111 end
112
113 packages
114 package %{name}
115
116 package %{name}-devel
117 template DEVEL
118
119 requires
120 nss-util-devel
121 end
122
123 # Mozilla does no versioning :(
124 files
125 /usr/bin/*-config
126 /usr/include
127 %{libdir}/libfreebl3.so
128 %{libdir}/pkgconfig
129 end
130 end
131
132 package %{name}-debuginfo
133 template DEBUGINFO
134 end
135 end