]>
Commit | Line | Data |
---|---|---|
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 |
6 | name = nss-softokn |
7 | version = 3.12.8 | |
8 | release = 1 | |
98e4b7dc | 9 | |
802ea3af MT |
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. | |
98e4b7dc | 14 | |
802ea3af | 15 | description |
98e4b7dc | 16 | Network Security Services Softoken Cryptographic Module. |
802ea3af MT |
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 | |
1f9bc2f0 MT |
126 | |
127 | package %{name}-debuginfo | |
128 | template DEBUGINFO | |
129 | end | |
802ea3af | 130 | end |