| 1 | %global nspr_version 4.8.6
|
|---|
| 2 | %global nss_util_version 3.12.8
|
|---|
| 3 | %global nss_softokn_version 3.12.8
|
|---|
| 4 | %global unsupported_tools_directory %{_libdir}/nss/unsupported-tools
|
|---|
| 5 |
|
|---|
| 6 | Summary: Network Security Services
|
|---|
| 7 | Name: nss
|
|---|
| 8 | Version: 3.12.8
|
|---|
| 9 | Release: 3%{?dist}
|
|---|
| 10 | License: MPLv1.1 or GPLv2+ or LGPLv2+
|
|---|
| 11 | URL: http://www.mozilla.org/projects/security/pki/nss/
|
|---|
| 12 | Group: System Environment/Libraries
|
|---|
| 13 | Requires: nspr >= %{nspr_version}
|
|---|
| 14 | Requires: nss-util >= %{nss_util_version}
|
|---|
| 15 | Requires: nss-softokn%{_isa} >= %{nss_softokn_version}
|
|---|
| 16 | #Requires: nss-system-init
|
|---|
| 17 | BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
|---|
| 18 | BuildRequires: nspr-devel >= %{nspr_version}
|
|---|
| 19 | #BuildRequires: nss-softokn-devel >= %{nss_softokn_version}
|
|---|
| 20 | #BuildRequires: nss-util-devel >= %{nss_util_version}
|
|---|
| 21 | BuildRequires: sqlite-devel
|
|---|
| 22 | BuildRequires: zlib-devel
|
|---|
| 23 | BuildRequires: pkgconfig
|
|---|
| 24 | #BuildRequires: gawk
|
|---|
| 25 | #BuildRequires: psmisc
|
|---|
| 26 | #BuildRequires: perl
|
|---|
| 27 |
|
|---|
| 28 | Source0: %{name}-%{version}.tar.gz
|
|---|
| 29 |
|
|---|
| 30 | Source1: nss.pc.in
|
|---|
| 31 | Source2: nss-config.in
|
|---|
| 32 |
|
|---|
| 33 | #Source3: blank-cert8.db
|
|---|
| 34 | #Source4: blank-key3.db
|
|---|
| 35 | #Source5: blank-secmod.db
|
|---|
| 36 | #Source6: blank-cert9.db
|
|---|
| 37 | #Source7: blank-key4.db
|
|---|
| 38 | #Source8: system-pkcs11.txt
|
|---|
| 39 | #Source9: setup-nsssysinit.sh
|
|---|
| 40 | #Source10: PayPalEE.cert
|
|---|
| 41 | #Source12: %{name}-pem-20100809.tar.bz2
|
|---|
| 42 |
|
|---|
| 43 | Source21: nss-util.pc.in
|
|---|
| 44 | Source22: nss-util-config.in
|
|---|
| 45 |
|
|---|
| 46 | Source31: nss-softokn.pc.in
|
|---|
| 47 | Source32: nss-softokn-config.in
|
|---|
| 48 |
|
|---|
| 49 | Patch0: nss-os2.diff
|
|---|
| 50 | #Patch3: renegotiate-transitional.patch
|
|---|
| 51 | #Patch6: nss-enable-pem.patch
|
|---|
| 52 | #Patch7: nsspem-596674.patch
|
|---|
| 53 | #Patch8: nss-sysinit-userdb-first.patch
|
|---|
| 54 | #Patch9: 0001-Add-support-for-PKCS-8-encoded-private-keys.patch
|
|---|
| 55 | #Patch10: 0001-Do-not-define-SEC_SkipTemplate.patch
|
|---|
| 56 |
|
|---|
| 57 | %description
|
|---|
| 58 | Network Security Services (NSS) is a set of libraries designed to
|
|---|
| 59 | support cross-platform development of security-enabled client and
|
|---|
| 60 | server applications. Applications built with NSS can support SSL v2
|
|---|
| 61 | and v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509
|
|---|
| 62 | v3 certificates, and other security standards.
|
|---|
| 63 |
|
|---|
| 64 | %package tools
|
|---|
| 65 | Summary: Tools for the Network Security Services
|
|---|
| 66 | Group: System Environment/Base
|
|---|
| 67 | Requires: nss = %{version}-%{release}
|
|---|
| 68 | Requires: zlib
|
|---|
| 69 |
|
|---|
| 70 | %description tools
|
|---|
| 71 | Network Security Services (NSS) is a set of libraries designed to
|
|---|
| 72 | support cross-platform development of security-enabled client and
|
|---|
| 73 | server applications. Applications built with NSS can support SSL v2
|
|---|
| 74 | and v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509
|
|---|
| 75 | v3 certificates, and other security standards.
|
|---|
| 76 |
|
|---|
| 77 | Install the nss-tools package if you need command-line tools to
|
|---|
| 78 | manipulate the NSS certificate and key database.
|
|---|
| 79 |
|
|---|
| 80 | %package sysinit
|
|---|
| 81 | Summary: System NSS Initilization
|
|---|
| 82 | Group: System Environment/Base
|
|---|
| 83 | # providing nss-system-init without version so that it can
|
|---|
| 84 | # be replaced by a better one, e.g. supplied by the os vendor
|
|---|
| 85 | Provides: nss-system-init
|
|---|
| 86 | Requires: nss = %{version}-%{release}
|
|---|
| 87 | Requires(post): coreutils, sed
|
|---|
| 88 |
|
|---|
| 89 | %description sysinit
|
|---|
| 90 | Default Operating System module that manages applications loading
|
|---|
| 91 | NSS globally on the system. This module loads the system defined
|
|---|
| 92 | PKCS #11 modules for NSS and chains with other NSS modules to load
|
|---|
| 93 | any system or user configured modules.
|
|---|
| 94 |
|
|---|
| 95 | %package devel
|
|---|
| 96 | Summary: Development libraries for Network Security Services
|
|---|
| 97 | Group: Development/Libraries
|
|---|
| 98 | Requires: nss = %{version}-%{release}
|
|---|
| 99 | Requires: nss-util-devel
|
|---|
| 100 | Requires: nss-softokn-devel
|
|---|
| 101 | Requires: nspr-devel >= %{nspr_version}
|
|---|
| 102 | Requires: pkgconfig
|
|---|
| 103 |
|
|---|
| 104 | %description devel
|
|---|
| 105 | Header and Library files for doing development with Network Security Services.
|
|---|
| 106 |
|
|---|
| 107 |
|
|---|
| 108 | %package pkcs11-devel
|
|---|
| 109 | Summary: Development libraries for PKCS #11 (Cryptoki) using NSS
|
|---|
| 110 | Group: Development/Libraries
|
|---|
| 111 | Provides: nss-pkcs11-devel-static = %{version}-%{release}
|
|---|
| 112 | Requires: nss-devel = %{version}-%{release}
|
|---|
| 113 |
|
|---|
| 114 | %description pkcs11-devel
|
|---|
| 115 | Library files for developing PKCS #11 modules using basic NSS
|
|---|
| 116 | low level services.
|
|---|
| 117 |
|
|---|
| 118 | %package util
|
|---|
| 119 | Summary: Network Security Services Utilities Library
|
|---|
| 120 | Group: System Environment/Libraries
|
|---|
| 121 | Requires: nspr >= %{nspr_version}
|
|---|
| 122 |
|
|---|
| 123 | %description util
|
|---|
| 124 | Utilities for Network Security Services and the Softoken module
|
|---|
| 125 |
|
|---|
| 126 | # We shouln't need to have a devel subpackage as util will be used in the
|
|---|
| 127 | # context of nss or nss-softoken. keeping to please rpmlint.
|
|---|
| 128 | #
|
|---|
| 129 | %package util-devel
|
|---|
| 130 | Summary: Development libraries for Network Security Services Utilities
|
|---|
| 131 | Group: Development/Libraries
|
|---|
| 132 | Requires: nss-util = %{version}-%{release}
|
|---|
| 133 | Requires: nspr-devel >= %{nspr_version}
|
|---|
| 134 | Requires: pkgconfig
|
|---|
| 135 |
|
|---|
| 136 | %description util-devel
|
|---|
| 137 | Header and library files for doing development with Network Security Services.
|
|---|
| 138 |
|
|---|
| 139 |
|
|---|
| 140 | %package softokn
|
|---|
| 141 | Summary: Network Security Services Soktoken Module
|
|---|
| 142 | Group: System Environment/Libraries
|
|---|
| 143 | Requires: nspr >= %{nspr_version}
|
|---|
| 144 | Requires: nss-util >= %{nss_util_version}
|
|---|
| 145 | Requires: nss-softokn-freebl%{_isa} >= %{version}
|
|---|
| 146 |
|
|---|
| 147 | %description softokn
|
|---|
| 148 | Network Security Services Softoken Cryptographic Module
|
|---|
| 149 |
|
|---|
| 150 | %package softokn-freebl
|
|---|
| 151 | Summary: Freebl library for the Network Security Services
|
|---|
| 152 | Group: System Environment/Base
|
|---|
| 153 | Conflicts: nss < 3.12.2.99.3-5
|
|---|
| 154 | Conflicts: Prelink < 0.4.3
|
|---|
| 155 |
|
|---|
| 156 | %description softokn-freebl
|
|---|
| 157 | Network Security Services Softoken Cryptographic Module Freelb Library.
|
|---|
| 158 |
|
|---|
| 159 | Install the nss-softokn-freebl package if you need the freebl
|
|---|
| 160 | library.
|
|---|
| 161 |
|
|---|
| 162 | %package softokn-freebl-devel
|
|---|
| 163 | Summary: Header and Library files for doing development with the Freebl library for NSS
|
|---|
| 164 | Group: System Environment/Base
|
|---|
| 165 | Requires: nss-softokn-freebl = %{version}-%{release}
|
|---|
| 166 |
|
|---|
| 167 | %description softokn-freebl-devel
|
|---|
| 168 | Network Security Services Softoken Cryptographic Module Freelb Library Development Tools.
|
|---|
| 169 |
|
|---|
| 170 | %package softokn-devel
|
|---|
| 171 | Summary: Development libraries for Network Security Services
|
|---|
| 172 | Group: Development/Libraries
|
|---|
| 173 | Requires: nss-softokn = %{version}-%{release}
|
|---|
| 174 | Requires: nspr-devel >= %{nspr_version}
|
|---|
| 175 | Requires: nss-util-devel >= %{version}
|
|---|
| 176 | Requires: pkgconfig
|
|---|
| 177 | BuildRequires: nspr-devel >= %{nspr_version}
|
|---|
| 178 | #BuildRequires: nss-util-devel >= %{version}
|
|---|
| 179 | # require nss at least the version when we split via subpackages
|
|---|
| 180 | #BuildRequires: nss-devel >= 3.12.2.99.3-11
|
|---|
| 181 |
|
|---|
| 182 | %description softokn-devel
|
|---|
| 183 | Header and Library files for doing development with Network Security Services.
|
|---|
| 184 |
|
|---|
| 185 |
|
|---|
| 186 | %prep
|
|---|
| 187 | %setup -q
|
|---|
| 188 | #%{__cp} %{SOURCE10} -f ./mozilla/security/nss/tests/libpkix/certs
|
|---|
| 189 | %setup -q -T -D -n %{name}-%{version}
|
|---|
| 190 | # -a 12
|
|---|
| 191 |
|
|---|
| 192 | %patch0 -p1 -b .os2~
|
|---|
| 193 |
|
|---|
| 194 | #%patch3 -p0 -b .transitional
|
|---|
| 195 | #%patch6 -p0 -b .libpem
|
|---|
| 196 | #%patch7 -p0 -b .596674
|
|---|
| 197 | #%patch8 -p0 -b .603313
|
|---|
| 198 | #%patch9 -p1 -b .pkcs8privatekey
|
|---|
| 199 | #%patch10 -p1 -b .noskiptemplate
|
|---|
| 200 |
|
|---|
| 201 | cp mozilla/security/nss/lib/util/nssutil.def mozilla/security/nss/lib/util/nssuti.def
|
|---|
| 202 | cp mozilla/security/nss/lib/softoken/softokn.def mozilla/security/nss/lib/softoken/softok.def
|
|---|
| 203 |
|
|---|
| 204 | # yd convert LF to CRLF in cmd files
|
|---|
| 205 | sed -i '#\n#\r\n#g' mozilla/security/nss/cmd/shlibsign/sign.cmd
|
|---|
| 206 |
|
|---|
| 207 | %build
|
|---|
| 208 |
|
|---|
| 209 | #ecs compatibility
|
|---|
| 210 | PROGRAMS=
|
|---|
| 211 | export PROGRAMS
|
|---|
| 212 | export MAKESHELL="/@unixroot/usr/bin/sh.exe"
|
|---|
| 213 |
|
|---|
| 214 | #FREEBL_NO_DEPEND=1
|
|---|
| 215 | #export FREEBL_NO_DEPEND
|
|---|
| 216 |
|
|---|
| 217 | # Enable compiler optimizations and disable debugging code
|
|---|
| 218 | BUILD_OPT=1
|
|---|
| 219 | export BUILD_OPT
|
|---|
| 220 |
|
|---|
| 221 | # Generate symbolic info for debuggers
|
|---|
| 222 | XCFLAGS=$RPM_OPT_FLAGS
|
|---|
| 223 | export XCFLAGS
|
|---|
| 224 |
|
|---|
| 225 | PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
|
|---|
| 226 | PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1
|
|---|
| 227 |
|
|---|
| 228 | export PKG_CONFIG_ALLOW_SYSTEM_LIBS
|
|---|
| 229 | export PKG_CONFIG_ALLOW_SYSTEM_CFLAGS
|
|---|
| 230 |
|
|---|
| 231 | NSPR_INCLUDE_DIR=`/@unixroot/usr/bin/pkg-config --cflags-only-I nspr | sed 's/-I//'`
|
|---|
| 232 | NSPR_LIB_DIR=`/@unixroot/usr/bin/pkg-config --libs-only-L nspr | sed 's/[[:space:]]*$//' | sed 's/-L//'`
|
|---|
| 233 |
|
|---|
| 234 | export NSPR_INCLUDE_DIR
|
|---|
| 235 | export NSPR_LIB_DIR
|
|---|
| 236 |
|
|---|
| 237 | NSS_INCLUDE_DIR=`/@unixroot/usr/bin/pkg-config --cflags-only-I nss-util | sed 's/-I//'`
|
|---|
| 238 | NSS_LIB_DIR=`/@unixroot/usr/bin/pkg-config --libs-only-L nss-util| sed 's/[[:space:]]*$//' | sed 's/-L//'`
|
|---|
| 239 |
|
|---|
| 240 | NSS_USE_SYSTEM_SQLITE=1
|
|---|
| 241 | export NSS_USE_SYSTEM_SQLITE
|
|---|
| 242 | USE_SYSTEM_ZLIB=1
|
|---|
| 243 | export USE_SYSTEM_ZLIB
|
|---|
| 244 |
|
|---|
| 245 | %ifarch x86_64 ppc64 ia64 s390x sparc64
|
|---|
| 246 | USE_64=1
|
|---|
| 247 | export USE_64
|
|---|
| 248 | %endif
|
|---|
| 249 |
|
|---|
| 250 | # We only ship the nss proper libraries, no softoken nor util, yet
|
|---|
| 251 | # we must compile with the entire source tree because nss needs
|
|---|
| 252 | # private exports from util. The install section will ensure not
|
|---|
| 253 | # to override nss-util and nss-softoken headers already installed.
|
|---|
| 254 | #
|
|---|
| 255 |
|
|---|
| 256 | # yd smp build not safe
|
|---|
| 257 | make -C ./mozilla/security/coreconf
|
|---|
| 258 | # %{?_smp_mflags}
|
|---|
| 259 | make -C ./mozilla/security/dbm
|
|---|
| 260 | # %{?_smp_mflags}
|
|---|
| 261 | make -C ./mozilla/security/nss
|
|---|
| 262 | # %{?_smp_mflags}
|
|---|
| 263 |
|
|---|
| 264 | %install
|
|---|
| 265 |
|
|---|
| 266 | %{__rm} -rf $RPM_BUILD_ROOT
|
|---|
| 267 |
|
|---|
| 268 |
|
|---|
| 269 | # Set up our package file
|
|---|
| 270 | # The nspr_version and nss_{util|softokn}_version globals used
|
|---|
| 271 | # here match the ones nss has for its Requires.
|
|---|
| 272 | %{__mkdir_p} ./mozilla/dist/pkgconfig
|
|---|
| 273 | %{__cat} %{SOURCE1} | sed -e "s,%%libdir%%,%{_libdir},g" \
|
|---|
| 274 | -e "s,%%prefix%%,%{_prefix},g" \
|
|---|
| 275 | -e "s,%%exec_prefix%%,%{_prefix},g" \
|
|---|
| 276 | -e "s,%%includedir%%,%{_includedir}/nss3,g" \
|
|---|
| 277 | -e "s,%%NSS_VERSION%%,%{version},g" \
|
|---|
| 278 | -e "s,%%NSPR_VERSION%%,%{nspr_version},g" \
|
|---|
| 279 | -e "s,%%NSSUTIL_VERSION%%,%{nss_util_version},g" \
|
|---|
| 280 | -e "s,%%SOFTOKEN_VERSION%%,%{nss_softokn_version},g" > \
|
|---|
| 281 | ./mozilla/dist/pkgconfig/nss.pc
|
|---|
| 282 |
|
|---|
| 283 | # util-Set up our package file
|
|---|
| 284 | %{__cat} %{SOURCE21} | sed -e "s,%%libdir%%,%{_libdir},g" \
|
|---|
| 285 | -e "s,%%prefix%%,%{_prefix},g" \
|
|---|
| 286 | -e "s,%%exec_prefix%%,%{_prefix},g" \
|
|---|
| 287 | -e "s,%%includedir%%,%{_includedir}/nss3,g" \
|
|---|
| 288 | -e "s,%%NSPR_VERSION%%,%{nspr_version},g" \
|
|---|
| 289 | -e "s,%%NSSUTIL_VERSION%%,%{version},g" > \
|
|---|
| 290 | ./mozilla/dist/pkgconfig/nss-util.pc
|
|---|
| 291 |
|
|---|
| 292 | # softokn-Set up our package file
|
|---|
| 293 | %{__cat} %{SOURCE31} | sed -e "s,%%libdir%%,%{_libdir},g" \
|
|---|
| 294 | -e "s,%%prefix%%,%{_prefix},g" \
|
|---|
| 295 | -e "s,%%exec_prefix%%,%{_prefix},g" \
|
|---|
| 296 | -e "s,%%includedir%%,%{_includedir}/nss3,g" \
|
|---|
| 297 | -e "s,%%NSPR_VERSION%%,%{nspr_version},g" \
|
|---|
| 298 | -e "s,%%NSSUTIL_VERSION%%,%{nss_util_version},g" \
|
|---|
| 299 | -e "s,%%SOFTOKEN_VERSION%%,%{version},g" > \
|
|---|
| 300 | ./mozilla/dist/pkgconfig/nss-softokn.pc
|
|---|
| 301 |
|
|---|
| 302 | NSS_VMAJOR=`cat mozilla/security/nss/lib/nss/nss.h | grep "#define.*NSS_VMAJOR" | awk '{print $3}'`
|
|---|
| 303 | NSS_VMINOR=`cat mozilla/security/nss/lib/nss/nss.h | grep "#define.*NSS_VMINOR" | awk '{print $3}'`
|
|---|
| 304 | NSS_VPATCH=`cat mozilla/security/nss/lib/nss/nss.h | grep "#define.*NSS_VPATCH" | awk '{print $3}'`
|
|---|
| 305 |
|
|---|
| 306 | export NSS_VMAJOR
|
|---|
| 307 | export NSS_VMINOR
|
|---|
| 308 | export NSS_VPATCH
|
|---|
| 309 |
|
|---|
| 310 | %{__cat} %{SOURCE2} | sed -e "s,@libdir@,%{_libdir},g" \
|
|---|
| 311 | -e "s,@prefix@,%{_prefix},g" \
|
|---|
| 312 | -e "s,@exec_prefix@,%{_prefix},g" \
|
|---|
| 313 | -e "s,@includedir@,%{_includedir}/nss3,g" \
|
|---|
| 314 | -e "s,@MOD_MAJOR_VERSION@,$NSS_VMAJOR,g" \
|
|---|
| 315 | -e "s,@MOD_MINOR_VERSION@,$NSS_VMINOR,g" \
|
|---|
| 316 | -e "s,@MOD_PATCH_VERSION@,$NSS_VPATCH,g" \
|
|---|
| 317 | > ./mozilla/dist/pkgconfig/nss-config
|
|---|
| 318 | %{__cat} %{SOURCE22} | sed -e "s,@libdir@,%{_libdir},g" \
|
|---|
| 319 | -e "s,@prefix@,%{_prefix},g" \
|
|---|
| 320 | -e "s,@exec_prefix@,%{_prefix},g" \
|
|---|
| 321 | -e "s,@includedir@,%{_includedir}/nss3,g" \
|
|---|
| 322 | -e "s,@MOD_MAJOR_VERSION@,$NSS_VMAJOR,g" \
|
|---|
| 323 | -e "s,@MOD_MINOR_VERSION@,$NSS_VMINOR,g" \
|
|---|
| 324 | -e "s,@MOD_PATCH_VERSION@,$NSS_VPATCH,g" \
|
|---|
| 325 | > ./mozilla/dist/pkgconfig/nss-util-config
|
|---|
| 326 | %{__cat} %{SOURCE32} | sed -e "s,@libdir@,%{_libdir},g" \
|
|---|
| 327 | -e "s,@prefix@,%{_prefix},g" \
|
|---|
| 328 | -e "s,@exec_prefix@,%{_prefix},g" \
|
|---|
| 329 | -e "s,@includedir@,%{_includedir}/nss3,g" \
|
|---|
| 330 | -e "s,@MOD_MAJOR_VERSION@,$NSS_VMAJOR,g" \
|
|---|
| 331 | -e "s,@MOD_MINOR_VERSION@,$NSS_VMINOR,g" \
|
|---|
| 332 | -e "s,@MOD_PATCH_VERSION@,$NSS_VPATCH,g" \
|
|---|
| 333 | > ./mozilla/dist/pkgconfig/nss-softokn-config
|
|---|
| 334 |
|
|---|
| 335 | chmod 755 ./mozilla/dist/pkgconfig/nss-config
|
|---|
| 336 |
|
|---|
| 337 | #%{__cat} %{SOURCE9} > ./mozilla/dist/pkgconfig/setup-nsssysinit.sh
|
|---|
| 338 | #chmod 755 ./mozilla/dist/pkgconfig/setup-nsssysinit.sh
|
|---|
| 339 |
|
|---|
| 340 |
|
|---|
| 341 | # There is no make install target so we'll do it ourselves.
|
|---|
| 342 |
|
|---|
| 343 | %{__mkdir_p} $RPM_BUILD_ROOT/%{_includedir}/nss3
|
|---|
| 344 | %{__mkdir_p} $RPM_BUILD_ROOT/%{_bindir}
|
|---|
| 345 | %{__mkdir_p} $RPM_BUILD_ROOT/%{_libdir}
|
|---|
| 346 | %{__mkdir_p} $RPM_BUILD_ROOT/%{unsupported_tools_directory}
|
|---|
| 347 | %{__mkdir_p} $RPM_BUILD_ROOT/%{_libdir}/pkgconfig
|
|---|
| 348 |
|
|---|
| 349 | # Copy the binary libraries we want nsspemk.dll libnsssysinitk.dll
|
|---|
| 350 | for file in nss3k.dll nssckbik.dll smime3k.dll ssl3k.dll nssuti3k.dll softok3k.dll nssdbm3k.dll freebl3k.dll
|
|---|
| 351 | do
|
|---|
| 352 | %{__install} -p -m 755 mozilla/dist/*.OBJ/lib/$file $RPM_BUILD_ROOT/%{_libdir}
|
|---|
| 353 | done
|
|---|
| 354 | # Copy the import libraries we want
|
|---|
| 355 | for file in nss3.a smime3.a ssl3.a nssdbm3.a
|
|---|
| 356 | do
|
|---|
| 357 | %{__install} -p -m 755 mozilla/dist/*.OBJ/lib/$file $RPM_BUILD_ROOT/%{_libdir}
|
|---|
| 358 | done
|
|---|
| 359 | %{__install} -p -m 755 mozilla/dist/*.OBJ/lib/nssuti3.a $RPM_BUILD_ROOT/%{_libdir}/nssutil3.a
|
|---|
| 360 | %{__install} -p -m 755 mozilla/dist/*.OBJ/lib/softok3.a $RPM_BUILD_ROOT/%{_libdir}/softokn3.a
|
|---|
| 361 |
|
|---|
| 362 | # Install the empty NSS db files
|
|---|
| 363 | # Legacy db
|
|---|
| 364 | #%{__mkdir_p} $RPM_BUILD_ROOT/%{_sysconfdir}/pki/nssdb
|
|---|
| 365 | #%{__install} -p -m 644 %{SOURCE3} $RPM_BUILD_ROOT/%{_sysconfdir}/pki/nssdb/cert8.db
|
|---|
| 366 | #%{__install} -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT/%{_sysconfdir}/pki/nssdb/key3.db
|
|---|
| 367 | #%{__install} -p -m 644 %{SOURCE5} $RPM_BUILD_ROOT/%{_sysconfdir}/pki/nssdb/secmod.db
|
|---|
| 368 | # Shared db
|
|---|
| 369 | #%{__install} -p -m 644 %{SOURCE6} $RPM_BUILD_ROOT/%{_sysconfdir}/pki/nssdb/cert9.db
|
|---|
| 370 | #%{__install} -p -m 644 %{SOURCE7} $RPM_BUILD_ROOT/%{_sysconfdir}/pki/nssdb/key4.db
|
|---|
| 371 | #%{__install} -p -m 644 %{SOURCE8} $RPM_BUILD_ROOT/%{_sysconfdir}/pki/nssdb/pkcs11.txt
|
|---|
| 372 |
|
|---|
| 373 | # Copy the development libraries we want
|
|---|
| 374 | for file in crmf.a nssb.a nssckfw.a freebl.a
|
|---|
| 375 | do
|
|---|
| 376 | %{__install} -p -m 644 mozilla/dist/*.OBJ/lib/$file $RPM_BUILD_ROOT/%{_libdir}
|
|---|
| 377 | done
|
|---|
| 378 |
|
|---|
| 379 | # Copy the binaries we want
|
|---|
| 380 | for file in certutil cmsutil crlutil modutil pk12util signtool signver ssltap
|
|---|
| 381 | do
|
|---|
| 382 | %{__install} -p -m 755 mozilla/dist/*.OBJ/bin/$file.exe $RPM_BUILD_ROOT/%{_bindir}
|
|---|
| 383 | done
|
|---|
| 384 |
|
|---|
| 385 | # Copy the binaries we ship as unsupported
|
|---|
| 386 | for file in atob btoa derdump ocspclnt pp selfserv strsclnt symkeyutil tstclnt vfyserv vfychain shlibsign
|
|---|
| 387 | do
|
|---|
| 388 | %{__install} -p -m 755 mozilla/dist/*.OBJ/bin/$file.exe $RPM_BUILD_ROOT/%{unsupported_tools_directory}
|
|---|
| 389 | done
|
|---|
| 390 |
|
|---|
| 391 | # Copy the include files we want
|
|---|
| 392 | for file in mozilla/dist/public/nss/*.h
|
|---|
| 393 | do
|
|---|
| 394 | %{__install} -p -m 644 $file $RPM_BUILD_ROOT/%{_includedir}/nss3
|
|---|
| 395 | done
|
|---|
| 396 |
|
|---|
| 397 | # Copy a freebl include file we also want
|
|---|
| 398 | for file in mozilla/dist/private/nss/blapi.h
|
|---|
| 399 | do
|
|---|
| 400 | %{__install} -p -m 644 $file $RPM_BUILD_ROOT/%{_includedir}/nss3
|
|---|
| 401 | done
|
|---|
| 402 |
|
|---|
| 403 | # Copy the package configuration files
|
|---|
| 404 | %{__install} -p -m 644 ./mozilla/dist/pkgconfig/nss.pc $RPM_BUILD_ROOT/%{_libdir}/pkgconfig/nss.pc
|
|---|
| 405 | %{__install} -p -m 755 ./mozilla/dist/pkgconfig/nss-config $RPM_BUILD_ROOT/%{_bindir}/nss-config
|
|---|
| 406 | # Copy the pkcs #11 configuration script
|
|---|
| 407 | #%{__install} -p -m 755 ./mozilla/dist/pkgconfig/setup-nsssysinit.sh $RPM_BUILD_ROOT/%{_bindir}/setup-nsssysinit.sh
|
|---|
| 408 |
|
|---|
| 409 | # util-Copy the package configuration files
|
|---|
| 410 | %{__install} -p -m 644 ./mozilla/dist/pkgconfig/nss-util.pc $RPM_BUILD_ROOT/%{_libdir}/pkgconfig/nss-util.pc
|
|---|
| 411 | %{__install} -p -m 755 ./mozilla/dist/pkgconfig/nss-util-config $RPM_BUILD_ROOT/%{_bindir}/nss-util-config
|
|---|
| 412 |
|
|---|
| 413 | # softokn-Copy the package configuration files
|
|---|
| 414 | %{__install} -p -m 644 ./mozilla/dist/pkgconfig/nss-softokn.pc $RPM_BUILD_ROOT/%{_libdir}/pkgconfig/nss-softokn.pc
|
|---|
| 415 | %{__install} -p -m 755 ./mozilla/dist/pkgconfig/nss-softokn-config $RPM_BUILD_ROOT/%{_bindir}/nss-softokn-config
|
|---|
| 416 |
|
|---|
| 417 | # Copy the digital signatures
|
|---|
| 418 | for file in freebl3k nssdbm3k softok3k
|
|---|
| 419 | do
|
|---|
| 420 | %{__install} -p -m 644 mozilla/dist/*.OBJ/lib/$file.chk $RPM_BUILD_ROOT/%{_libdir}
|
|---|
| 421 | done
|
|---|
| 422 |
|
|---|
| 423 |
|
|---|
| 424 | %clean
|
|---|
| 425 | %{__rm} -rf $RPM_BUILD_ROOT
|
|---|
| 426 |
|
|---|
| 427 | #%triggerpostun -n nss-sysinit -- nss-sysinit < 3.12.8-3
|
|---|
| 428 | # Reverse unwanted disabling of sysinit by faulty preun sysinit scriplet
|
|---|
| 429 | # from previous versions of nss.spec
|
|---|
| 430 | #/@unixroot/usr/bin/setup-nsssysinit.sh on
|
|---|
| 431 |
|
|---|
| 432 | #%post -p /sbin/ldconfig
|
|---|
| 433 |
|
|---|
| 434 | #%postun -p /sbin/ldconfig
|
|---|
| 435 |
|
|---|
| 436 |
|
|---|
| 437 | %files
|
|---|
| 438 | %defattr(-,root,root)
|
|---|
| 439 | %{_libdir}/nss3k.dll
|
|---|
| 440 | %{_libdir}/ssl3k.dll
|
|---|
| 441 | %{_libdir}/smime3k.dll
|
|---|
| 442 | %{_libdir}/nssckbik.dll
|
|---|
| 443 | #%{_libdir}/nsspemk.dll
|
|---|
| 444 | #%dir %{_sysconfdir}/pki/nssdb
|
|---|
| 445 | #%config(noreplace) %{_sysconfdir}/pki/nssdb/cert8.db
|
|---|
| 446 | #%config(noreplace) %{_sysconfdir}/pki/nssdb/key3.db
|
|---|
| 447 | #%config(noreplace) %{_sysconfdir}/pki/nssdb/secmod.db
|
|---|
| 448 |
|
|---|
| 449 | #%files sysinit
|
|---|
| 450 | #%defattr(-,root,root)
|
|---|
| 451 | #%{_libdir}/libnsssysinitk.dll
|
|---|
| 452 | #%config(noreplace) %{_sysconfdir}/pki/nssdb/cert9.db
|
|---|
| 453 | #%config(noreplace) %{_sysconfdir}/pki/nssdb/key4.db
|
|---|
| 454 | #%config(noreplace) %{_sysconfdir}/pki/nssdb/pkcs11.txt
|
|---|
| 455 | #%{_bindir}/setup-nsssysinit.sh
|
|---|
| 456 |
|
|---|
| 457 | %files tools
|
|---|
| 458 | %defattr(-,root,root)
|
|---|
| 459 | %{_bindir}/certutil.exe
|
|---|
| 460 | %{_bindir}/cmsutil.exe
|
|---|
| 461 | %{_bindir}/crlutil.exe
|
|---|
| 462 | %{_bindir}/modutil.exe
|
|---|
| 463 | %{_bindir}/pk12util.exe
|
|---|
| 464 | %{_bindir}/signtool.exe
|
|---|
| 465 | %{_bindir}/signver.exe
|
|---|
| 466 | %{_bindir}/ssltap.exe
|
|---|
| 467 | %{unsupported_tools_directory}/atob.exe
|
|---|
| 468 | %{unsupported_tools_directory}/btoa.exe
|
|---|
| 469 | %{unsupported_tools_directory}/derdump.exe
|
|---|
| 470 | %{unsupported_tools_directory}/ocspclnt.exe
|
|---|
| 471 | %{unsupported_tools_directory}/pp.exe
|
|---|
| 472 | %{unsupported_tools_directory}/selfserv.exe
|
|---|
| 473 | %{unsupported_tools_directory}/strsclnt.exe
|
|---|
| 474 | %{unsupported_tools_directory}/symkeyutil.exe
|
|---|
| 475 | %{unsupported_tools_directory}/tstclnt.exe
|
|---|
| 476 | %{unsupported_tools_directory}/vfyserv.exe
|
|---|
| 477 | %{unsupported_tools_directory}/vfychain.exe
|
|---|
| 478 |
|
|---|
| 479 | %files devel
|
|---|
| 480 | %defattr(-,root,root)
|
|---|
| 481 | %{_libdir}/nss3.a
|
|---|
| 482 | %{_libdir}/smime3.a
|
|---|
| 483 | %{_libdir}/ssl3.a
|
|---|
| 484 | %{_libdir}/crmf.a
|
|---|
| 485 | %{_libdir}/pkgconfig/nss.pc
|
|---|
| 486 | %{_bindir}/nss-config
|
|---|
| 487 |
|
|---|
| 488 | %dir %{_includedir}/nss3
|
|---|
| 489 | %{_includedir}/nss3/cert.h
|
|---|
| 490 | %{_includedir}/nss3/certdb.h
|
|---|
| 491 | %{_includedir}/nss3/certt.h
|
|---|
| 492 | %{_includedir}/nss3/cmmf.h
|
|---|
| 493 | %{_includedir}/nss3/cmmft.h
|
|---|
| 494 | %{_includedir}/nss3/cms.h
|
|---|
| 495 | %{_includedir}/nss3/cmsreclist.h
|
|---|
| 496 | %{_includedir}/nss3/cmst.h
|
|---|
| 497 | %{_includedir}/nss3/crmf.h
|
|---|
| 498 | %{_includedir}/nss3/crmft.h
|
|---|
| 499 | %{_includedir}/nss3/cryptohi.h
|
|---|
| 500 | %{_includedir}/nss3/cryptoht.h
|
|---|
| 501 | %{_includedir}/nss3/jar-ds.h
|
|---|
| 502 | %{_includedir}/nss3/jar.h
|
|---|
| 503 | %{_includedir}/nss3/jarfile.h
|
|---|
| 504 | %{_includedir}/nss3/key.h
|
|---|
| 505 | %{_includedir}/nss3/keyhi.h
|
|---|
| 506 | %{_includedir}/nss3/keyt.h
|
|---|
| 507 | %{_includedir}/nss3/keythi.h
|
|---|
| 508 | %{_includedir}/nss3/nss.h
|
|---|
| 509 | %{_includedir}/nss3/nssckbi.h
|
|---|
| 510 | #%{_includedir}/nss3/nsspem.h
|
|---|
| 511 | %{_includedir}/nss3/ocsp.h
|
|---|
| 512 | %{_includedir}/nss3/ocspt.h
|
|---|
| 513 | %{_includedir}/nss3/p12.h
|
|---|
| 514 | %{_includedir}/nss3/p12plcy.h
|
|---|
| 515 | %{_includedir}/nss3/p12t.h
|
|---|
| 516 | %{_includedir}/nss3/pk11func.h
|
|---|
| 517 | %{_includedir}/nss3/pk11pqg.h
|
|---|
| 518 | %{_includedir}/nss3/pk11priv.h
|
|---|
| 519 | %{_includedir}/nss3/pk11pub.h
|
|---|
| 520 | %{_includedir}/nss3/pk11sdr.h
|
|---|
| 521 | %{_includedir}/nss3/pkcs12.h
|
|---|
| 522 | %{_includedir}/nss3/pkcs12t.h
|
|---|
| 523 | %{_includedir}/nss3/pkcs7t.h
|
|---|
| 524 | %{_includedir}/nss3/preenc.h
|
|---|
| 525 | %{_includedir}/nss3/secmime.h
|
|---|
| 526 | %{_includedir}/nss3/secmod.h
|
|---|
| 527 | %{_includedir}/nss3/secpkcs5.h
|
|---|
| 528 | %{_includedir}/nss3/secpkcs7.h
|
|---|
| 529 | %{_includedir}/nss3/smime.h
|
|---|
| 530 | %{_includedir}/nss3/ssl.h
|
|---|
| 531 | %{_includedir}/nss3/sslerr.h
|
|---|
| 532 | %{_includedir}/nss3/sslproto.h
|
|---|
| 533 | %{_includedir}/nss3/sslt.h
|
|---|
| 534 |
|
|---|
| 535 |
|
|---|
| 536 | %files pkcs11-devel
|
|---|
| 537 | %defattr(-, root, root)
|
|---|
| 538 | %{_includedir}/nss3/nssbase.h
|
|---|
| 539 | %{_includedir}/nss3/nssbaset.h
|
|---|
| 540 | %{_includedir}/nss3/nssckepv.h
|
|---|
| 541 | %{_includedir}/nss3/nssckft.h
|
|---|
| 542 | %{_includedir}/nss3/nssckfw.h
|
|---|
| 543 | %{_includedir}/nss3/nssckfwc.h
|
|---|
| 544 | %{_includedir}/nss3/nssckfwt.h
|
|---|
| 545 | %{_includedir}/nss3/nssckg.h
|
|---|
| 546 | %{_includedir}/nss3/nssckmdt.h
|
|---|
| 547 | %{_includedir}/nss3/nssckt.h
|
|---|
| 548 | %{_libdir}/nssb.a
|
|---|
| 549 | %{_libdir}/nssckfw.a
|
|---|
| 550 |
|
|---|
| 551 | %files util
|
|---|
| 552 | %defattr(-,root,root)
|
|---|
| 553 | %{_libdir}/nssuti3k.dll
|
|---|
| 554 |
|
|---|
| 555 | %files util-devel
|
|---|
| 556 | %defattr(-,root,root)
|
|---|
| 557 | # package configuration files
|
|---|
| 558 | %{_libdir}/pkgconfig/nss-util.pc
|
|---|
| 559 | %{_bindir}/nss-util-config
|
|---|
| 560 | %{_libdir}/nssutil3.a
|
|---|
| 561 | # co-owned with nss
|
|---|
| 562 | %dir %{_includedir}/nss3
|
|---|
| 563 | # these are marked as public export in
|
|---|
| 564 | # mozilla/security/nss/lib/util/manifest.mk
|
|---|
| 565 | %{_includedir}/nss3/base64.h
|
|---|
| 566 | %{_includedir}/nss3/ciferfam.h
|
|---|
| 567 | %{_includedir}/nss3/nssb64.h
|
|---|
| 568 | %{_includedir}/nss3/nssb64t.h
|
|---|
| 569 | %{_includedir}/nss3/nsslocks.h
|
|---|
| 570 | %{_includedir}/nss3/nssilock.h
|
|---|
| 571 | %{_includedir}/nss3/nssilckt.h
|
|---|
| 572 | %{_includedir}/nss3/nssrwlk.h
|
|---|
| 573 | %{_includedir}/nss3/nssrwlkt.h
|
|---|
| 574 | %{_includedir}/nss3/nssutil.h
|
|---|
| 575 | %{_includedir}/nss3/pkcs11.h
|
|---|
| 576 | %{_includedir}/nss3/pkcs11f.h
|
|---|
| 577 | %{_includedir}/nss3/pkcs11n.h
|
|---|
| 578 | %{_includedir}/nss3/pkcs11p.h
|
|---|
| 579 | %{_includedir}/nss3/pkcs11t.h
|
|---|
| 580 | %{_includedir}/nss3/pkcs11u.h
|
|---|
| 581 | %{_includedir}/nss3/portreg.h
|
|---|
| 582 | %{_includedir}/nss3/secasn1.h
|
|---|
| 583 | %{_includedir}/nss3/secasn1t.h
|
|---|
| 584 | %{_includedir}/nss3/seccomon.h
|
|---|
| 585 | %{_includedir}/nss3/secder.h
|
|---|
| 586 | %{_includedir}/nss3/secdert.h
|
|---|
| 587 | %{_includedir}/nss3/secdig.h
|
|---|
| 588 | %{_includedir}/nss3/secdigt.h
|
|---|
| 589 | %{_includedir}/nss3/secerr.h
|
|---|
| 590 | %{_includedir}/nss3/secitem.h
|
|---|
| 591 | %{_includedir}/nss3/secoid.h
|
|---|
| 592 | %{_includedir}/nss3/secoidt.h
|
|---|
| 593 | %{_includedir}/nss3/secport.h
|
|---|
| 594 | %{_includedir}/nss3/utilrename.h
|
|---|
| 595 |
|
|---|
| 596 | %files softokn
|
|---|
| 597 | %defattr(-,root,root)
|
|---|
| 598 | %{_libdir}/nssdbm3k.dll
|
|---|
| 599 | %{_libdir}/nssdbm3k.chk
|
|---|
| 600 | %{_libdir}/softok3k.dll
|
|---|
| 601 | %{_libdir}/softok3k.chk
|
|---|
| 602 | # shared with nss-tools
|
|---|
| 603 | %dir %{_libdir}/nss
|
|---|
| 604 | #%dir %{saved_files_dir}
|
|---|
| 605 | %dir %{unsupported_tools_directory}
|
|---|
| 606 | %{unsupported_tools_directory}/shlibsign.exe
|
|---|
| 607 |
|
|---|
| 608 | %files softokn-freebl
|
|---|
| 609 | %defattr(-,root,root)
|
|---|
| 610 | %{_libdir}/freebl3k.dll
|
|---|
| 611 | %{_libdir}/freebl3k.chk
|
|---|
| 612 | # and these symbolic links
|
|---|
| 613 | #%{_libdir}/libfreebl3.so
|
|---|
| 614 | #%{_libdir}/libfreebl3.chk
|
|---|
| 615 |
|
|---|
| 616 | %files softokn-freebl-devel
|
|---|
| 617 | %defattr(-,root,root)
|
|---|
| 618 | %{_libdir}/freebl.a
|
|---|
| 619 | %{_includedir}/nss3/blapi.h
|
|---|
| 620 |
|
|---|
| 621 | %files softokn-devel
|
|---|
| 622 | %defattr(-,root,root)
|
|---|
| 623 | %{_libdir}/pkgconfig/nss-softokn.pc
|
|---|
| 624 | %{_libdir}/nssdbm3.a
|
|---|
| 625 | %{_libdir}/softokn3.a
|
|---|
| 626 | %{_bindir}/nss-softokn-config
|
|---|
| 627 | # co-owned with nss
|
|---|
| 628 | %dir %{_includedir}/nss3
|
|---|
| 629 | #
|
|---|
| 630 | # The following headers are those exported public in
|
|---|
| 631 | # mozilla/security/nss/lib/freebl/manifest.mn and
|
|---|
| 632 | # mozilla/security/nss/lib/softoken/manifest.mn
|
|---|
| 633 | #
|
|---|
| 634 | # The following list is short because many headers, such as
|
|---|
| 635 | # the pkcs #11 ones, have been provided by nss-util-devel
|
|---|
| 636 | # which installed them before us.
|
|---|
| 637 | #
|
|---|
| 638 | %{_includedir}/nss3/blapit.h
|
|---|
| 639 | %{_includedir}/nss3/ecl-exp.h
|
|---|
| 640 | %{_includedir}/nss3/hasht.h
|
|---|
| 641 | %{_includedir}/nss3/sechash.h
|
|---|
| 642 | #%{_includedir}/nss3/nsslowhash.h
|
|---|
| 643 | %{_includedir}/nss3/secmodt.h
|
|---|
| 644 | %{_includedir}/nss3/shsign.h
|
|---|
| 645 |
|
|---|
| 646 | %changelog
|
|---|
| 647 | * Mon Jan 16 2012 yd
|
|---|
| 648 | - rebuild with libc 0.6.4 runtime.
|
|---|