]> git.ipfire.org Git - ipfire-3.x.git/blob - nss-softokn/nss-softokn.nm
Add a -debuginfo for every package that is not noarch.
[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 = 1
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=/usr/lib
46
47 export NSS_INCLUDE_DIR=/usr/include/nss3
48 export NSS_LIB_DIR=/usr/lib
49
50 export NSS_USE_SYSTEM_SQLITE=1
51
52 build
53 make -C ./mozilla/security/coreconf
54 make -C ./mozilla/security/dbm
55 make -C ./mozilla/security/nss
56 end
57
58 install
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
64
65 install -p -v -m 755 %{DIR_APP}/mozilla/dist/*.OBJ/lib/libsoftokn3.so \
66 %{BUILDROOT}/usr/lib
67 install -p -v -m 755 %{DIR_APP}/mozilla/dist/*.OBJ/lib/libnssdbm3.so \
68 %{BUILDROOT}/usr/lib
69 install -p -v -m 755 %{DIR_APP}/mozilla/dist/*.OBJ/lib/libfreebl3.so \
70 %{BUILDROOT}/lib
71 ln -svf ../../lib/libfreebl3.so %{BUILDROOT}/usr/lib/libfreebl3.so
72
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
75
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
86
87 # XXX need to fix this
88 sed \
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
99
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
105 end
106 end
107
108 packages
109 package %{name}
110
111 package %{name}-devel
112 template DEVEL
113
114 requires
115 nss-util-devel
116 end
117
118 # Mozilla does no versioning :(
119 files
120 /usr/bin/*-config
121 /usr/include
122 /usr/lib/libfreebl3.so
123 /usr/lib/pkgconfig
124 end
125 end
126
127 package %{name}-debuginfo
128 template DEBUGINFO
129 end
130 end