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