]> git.ipfire.org Git - people/amarx/ipfire-3.x.git/blame - nss-softokn/nss-softokn.nm
Add a -debuginfo for every package that is not noarch.
[people/amarx/ipfire-3.x.git] / nss-softokn / nss-softokn.nm
CommitLineData
98e4b7dc 1###############################################################################
802ea3af
MT
2# IPFire.org - An Open Source Firewall Solution #
3# Copyright (C) - IPFire Development Team <info@ipfire.org> #
98e4b7dc
MT
4###############################################################################
5
802ea3af
MT
6name = nss-softokn
7version = 3.12.8
8release = 1
98e4b7dc 9
802ea3af
MT
10groups = System/Libraries
11url = http://www.mozilla.org/projects/security/pki/nss/
12license = MPLv1.1 or GPLv2+ or LGPLv2+
13summary = Network Security Services Softoken Module.
98e4b7dc 14
802ea3af 15description
98e4b7dc 16 Network Security Services Softoken Cryptographic Module.
802ea3af
MT
17end
18
19source_dl =
20sources = %{thisapp}-stripped.tar.bz2
21
22build
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
106end
107
108packages
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
1f9bc2f0
MT
126
127 package %{name}-debuginfo
128 template DEBUGINFO
129 end
802ea3af 130end