blob: 6e8de2eab3795e91c8bebf980ce823dea48b9b1f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
#!/bin/bash
#
# Rebase to nss to 3.12.9 and nspr 4.8.7 and use mock to build nss for Rawhide
# Using beta candidates
#
# --nspr=nspr-version
# --nss=nss-version
# --fedora=target
# --arch=arch or current
export_tags() {
export nspr_v=${NSPR_V}
export nspr_r=${NSPR_R}
export nss_v=${NSS_V}
export nss_r=${NSS_R}
export nss_util_v=${NSS_UTIL_V}
export nss_util_r=${NSS_UTIL_R}
export nss_softokn_v=${NSS_SOFTOKN_V}
export nss_softokn_r=${NSS_SOFTOKN_R}
export target=${TARGET}
export dist=${DIST}
export arch=${ARCH}
export archalso=${ARCHALSO}
}
#----------------------------------------------------------
# Defaults
NSPR_V=4.8.7
NSPR_R=1
NSS_V=3.12.9
NSS_R=8
NSS_UTIL_V=3.12.9
NSS_UTIL_R=1
NSS_SOFTOKN_V=3.12.9
NSS_SOFTOKN_R=5
TARGET=14
DIST=14
ARCH=x86_64
ARCHALSO=x86_64
while getopts :a:b:c:d:e:f:g:h:i:j: opt
do
case $opt in
a) NSPR_V="$OPTARG";;
b) NSPR_R="$OPTARG";;
c) NSS_V="$OPTARG";;
d) NSS_R="$OPTARG";;
e) NSS_UTIL_R="$OPTARG";;
f) NSS_UTIL_V="$OPTARG";;
g) NSS_SOFTOKN_R="$OPTARG";;
h) NSS_SOFTOKN_V="$OPTARG";;
i) TARGET="$OPTARG";;
j) ARCH="$OPTARG";;
?) printf "Usage: %s: [-a nspr_version] [-b nspr_version] [-c nss_version] [-d nss_version] [-e dist] [-f arch]\n" $0
exit 2;;
esac
done
if [ ${ARCH} eq "i386" ]; then
ARCHALSO="i686"
fi
# set environment variables
export_tags
# for ease of installing later
cd /builddir/build/RPMS/
# build nspr, nss-util, and nss-softokn as root
rpmbuild --rebuild /tmp/nspr-${nspr_v}-${nspr_r}.fc${target}.src.rpm
rpm -ihv /builddir/build/RPMS/nspr-*
rpmbuild --rebuild /tmp/nss-util-${nss_util_v}-${nss_util_r}.fc${target}.src.rpm
rpm -ihv /builddir/build/RPMS/nss-util-*
rpmbuild --rebuild /tmp/nss-softokn-${nss_softokn_v}-${nss_softokn_r}.fc${target}.src.rpm
rpm -ihv /builddir/build/RPMS/nss-softokn-*
# build nss as mockbuild
su mockbuild -c 'rpmbuild --rebuild /tmp/nss-${nss_v}-${nss_r}.fc${target}.src.rpm /builddir/build/RPMS'
rpm -ihv /builddir/build/RPMS/nss-*.rpm
|