blob: 8cadb37dfe4052d1df59e47d8ae6fe16ff351796 (
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
|
#!/bin/bash
#
# Rebase nss and nspr using mock to build nss and clients
# 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 to not building any package
# you must pass a {version,release} for it to be built
NSPR_V=
NSPR_R=
NSS_V=
NSS_R=
NSS_UTIL_V=
NSS_UTIL_R=1
NSS_SOFTOKN_V=
NSS_SOFTOKN_R=
TARGET=16
DIST=16
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 and install the packages
nssPkgs="nspr nss-util nss_softokn nss"
for pkg in nssPkgs; do
ver=${pkg}_v
rel=${pkg}_r
if [ -n ${ver} ] && [ -n ${rel} ]; then
rpmbuild --rebuild /tmp/${pkg}-${ver}-${rel}.fc${target}.src.rpm
pm -ihv /builddir/build/RPMS/${pkg}-*
fi
done
|