summaryrefslogtreecommitdiffstats
path: root/mock-build-prepare.sh
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}