blob: f38bc62cdecaac5147fce3a6b2bc64a9c6099dda (
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
#!/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_V="$OPTARG";;
f) NSS_UTIL_R="$OPTARG";;
g) NSS_SOFTOKN_V="$OPTARG";;
h) NSS_SOFTOKN_R="$OPTARG";;
i) TARGET="$OPTARG";;
j) ARCH="$OPTARG";;
?) printf "Usage: %s [-a nspr_v] [-b nspr_r] [-c nss_version] [-d nss_r] [-e nss_util_v] [-f nss_util_r] [-g nss_softokn_v] [-h nss_softokn_r] [-i dist] [-j arch]\n" $0
exit 2;;
esac
done
if [ "${TARGET}" = "f16" ]; then
DIST="rawhide"
fi
if [ "${ARCH}" = "i386" ]; then
ARCHALSO="i686"
fi
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}
echo "nspr_v=${nspr_v}"
echo "nspr_r=${nspr_r}"
echo "nss_v=${nss_v}"
echo "nss_r=${nss_r}"
echo "nss_util_v=${nss_util_v}"
echo "nss_util_r=${nss_util_r}"
echo "nss_softokn_v=${nss_softokn_v}"
echo "nss_softokn_r=${nss_softokn_r}"
echo "target=${target}"
echo "dist=${dist}"
echo "arch=${arch}"
echo "archalso=${archalso}"
# initialize the mock environment and install
# packages we will need later when building nss
mock -r fedora-${dist}-${arch} --init
mock -r fedora-${dist}-${arch} --install sqlite-devel zlib-devel pkgconfig gawk psmisc perl vim
mock -r fedora-${dist}-${arch} --install nspr-devel nss-util-devel nss-softokn-devel nss-devel
# Create the srpm's for our packages and copy the srpms into mock
cd ./nspr
fedpkg clean; fedpkg srpm
mock -r fedora-${dist}-${arch} --copyin nspr-*.fc${target}.src.rpm ${tmpdir4srpms} /tmp
cd ../nss-util
fedpkg clean; fedpkg srpm
mock -r fedora-${dist}-${arch} --copyin nss-util-*.fc${target}.src.rpm /tmp
cd ../nss-softokn
fedpkg clean; fedpkg srpm
mock -r fedora-${dist}-${arch} --copyin nss-softokn-*.fc${target}.src.rpm /tmp
cd ../nss
fedpkg clean; fedpkg srpm
mock -r fedora-${dist}-${arch} --copyin nss-*.fc${target}.src.rpm /tmp
cd ..
# copy the build script into mock
mock -r fedora-${dist}-${arch} --copyin ./mock-build-inside.sh /usr/bin
mock -r fedora-${dist}-${arch} --copyin ./mock-build-install-nss.sh /usr/bin
mock -r fedora-${dist}-${arch} --copyin ./install-clients-deps.sh /usr/bin
# create a mock shell
#mock -r fedora-${dist}-${arch} --shell
#exit
# mock-build-inside.sh -a ${nspr_v} -b ${nspr_r} -c ${nss_version} -d ${nss_r} -e ${dist} -f ${arch}
|