40
40
41
41
package=mongo-c-driver
42
42
spec_file=../mongo-c-driver.spec
43
- spec_url=https://src.fedoraproject.org/rpms/mongo-c-driver/raw/master /f/mongo-c-driver.spec
44
- config=${MOCK_TARGET_CONFIG:= fedora-29 -x86_64}
43
+ spec_url=https://src.fedoraproject.org/rpms/mongo-c-driver/raw/rawhide /f/mongo-c-driver.spec
44
+ config=${MOCK_TARGET_CONFIG:= fedora-34 -x86_64}
45
45
46
46
if [ ! -x /usr/bin/rpmbuild -o ! -x /usr/bin/rpmspec ]; then
47
47
echo " Missing the rpmbuild or rpmspec utility from the rpm-build package"
@@ -67,7 +67,7 @@ if [ -f "${spec_file}" ]; then
67
67
echo " Found old spec file (${spec_file} )...removing"
68
68
rm -f ${spec_file}
69
69
fi
70
- /usr/bin/curl -L --retry 5 -o " ${spec_file} " " ${spec_url} "
70
+ /usr/bin/curl -f - L --retry 5 -o " ${spec_file} " " ${spec_url} "
71
71
if [ " ${?} " != " 0" -o ! -f " ${spec_file} " ]; then
72
72
echo " Could not retrieve spec file from URL: ${spec_url} "
73
73
exit 1
84
84
85
85
build_dir=$( basename $( pwd) )
86
86
87
- sudo mock -r ${config} --bootstrap-chroot --old-chroot --clean
88
- sudo mock -r ${config} --bootstrap-chroot --old-chroot --init
89
- mock_root=$( sudo mock -r ${config} --bootstrap-chroot --old-chroot --print-root-path)
90
- sudo mock -r ${config} --bootstrap-chroot --old-chroot --install rpmdevtools git rpm-build cmake python python2-sphinx gcc openssl-devel
91
- sudo mock -r ${config} --bootstrap-chroot --old-chroot --copyin " $( pwd) " " $( pwd) /${spec_file} " /tmp
92
- if [ ! -f VERSION_CURRENT ]; then
93
- sudo mock -r ${config} --bootstrap-chroot --old-chroot --cwd " /tmp/${build_dir} " --chroot -- /bin/sh -c " (
94
- set -o xtrace ;
95
- python build/calc_release_version.py | sed -E 's/([^-]+).*/\1/' > VERSION_CURRENT ;
96
- python build/calc_release_version.py -p > VERSION_RELEASED
97
- )"
98
- sudo mock -r ${config} --bootstrap-chroot --old-chroot --copyout " /tmp/${build_dir} /VERSION_CURRENT" " /tmp/${build_dir} /VERSION_RELEASED" .
99
- fi
87
+ sudo mock -r ${config} --use-bootstrap-image --isolation=simple --clean
88
+ sudo mock -r ${config} --use-bootstrap-image --isolation=simple --init
89
+ mock_root=$( sudo mock -r ${config} --use-bootstrap-image --isolation=simple --print-root-path)
90
+ sudo mock -r ${config} --use-bootstrap-image --isolation=simple --install rpmdevtools git rpm-build cmake python python3-sphinx gcc openssl-devel
91
+ sudo mock -r ${config} --use-bootstrap-image --isolation=simple --copyin " $( pwd) " " $( pwd) /${spec_file} " /tmp
92
+ sudo mock -r ${config} --use-bootstrap-image --isolation=simple --cwd " /tmp/${build_dir} " --chroot -- /bin/sh -c " (
93
+ set -o xtrace ;
94
+ python build/calc_release_version.py | sed -E 's/([^-]+).*/\1/' > VERSION_CURRENT ;
95
+ python build/calc_release_version.py -p > VERSION_RELEASED
96
+ )"
97
+ sudo mock -r ${config} --use-bootstrap-image --isolation=simple --copyout " /tmp/${build_dir} /VERSION_CURRENT" " /tmp/${build_dir} /VERSION_RELEASED" .
100
98
101
99
bare_upstream_version=$( sed -E ' s/([^-]+).*/\1/' VERSION_CURRENT)
102
100
# Upstream version in the .spec file cannot have hyphen (-); replace the current
@@ -110,12 +108,12 @@ current_package_version=$(rpmspec --srpm -q --qf "%{version}-%{release}" ${spec_
110
108
111
109
if [ -n " ${current_package_version##* ${git_rev} * } " ]; then
112
110
echo " Making RPM changelog entry"
113
- sudo mock -r
${config} --bootstrap-
chroot --
old-chroot --cwd
" /tmp/${build_dir} " --chroot -- rpmdev-bumpspec --comment=
" Built from Git Snapshot." --userstring=
" Test User <[email protected] >" --new=
" ${snapshot_version} %{?dist}" ${spec_file}
111
+ sudo mock -r
${config} --
use- bootstrap-
image --
isolation=simple --cwd
" /tmp/${build_dir} " --chroot -- rpmdev-bumpspec --comment=
" Built from Git Snapshot." --userstring=
" Test User <[email protected] >" --new=
" ${snapshot_version} %{?dist}" ${spec_file}
114
112
fi
115
113
116
- sudo mock -r ${config} --bootstrap-chroot --old-chroot --copyout " /tmp/${build_dir} /${spec_file} " ..
114
+ sudo mock -r ${config} --use- bootstrap-image --isolation=simple --copyout " /tmp/${build_dir} /${spec_file} " ..
117
115
118
- sudo mock -r ${config} --bootstrap-chroot --old-chroot --cwd " /tmp/${build_dir} " --chroot -- /bin/sh -c " (
116
+ sudo mock -r ${config} --use- bootstrap-image --isolation=simple --cwd " /tmp/${build_dir} " --chroot -- /bin/sh -c " (
119
117
set -o xtrace ;
120
118
[ -d cmake-build ] || mkdir cmake-build ;
121
119
cd cmake-build ;
@@ -124,7 +122,7 @@ sudo mock -r ${config} --bootstrap-chroot --old-chroot --cwd "/tmp/${build_dir}"
124
122
)"
125
123
126
124
[ -d cmake-build ] || mkdir cmake-build
127
- sudo mock -r ${config} --bootstrap-chroot --old-chroot --copyout " /tmp/${build_dir} /cmake-build/${package} *.tar.gz" cmake-build
125
+ sudo mock -r ${config} --use- bootstrap-image --isolation=simple --copyout " /tmp/${build_dir} /cmake-build/${package} *.tar.gz" cmake-build
128
126
129
127
[ -d ~ /rpmbuild/SOURCES ] || mkdir -p ~ /rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
130
128
mv cmake-build/${package} * .tar.gz ~ /rpmbuild/SOURCES/
@@ -133,21 +131,21 @@ echo "Building source RPM ..."
133
131
rpmbuild -bs ${spec_file}
134
132
echo " Building binary RPMs ..."
135
133
mock_result=$( readlink -f ../mock-result)
136
- sudo mock --resultdir=" ${mock_result} " --bootstrap-chroot --old-chroot -r ${config} --no-clean --no-cleanup-after --rebuild ~ /rpmbuild/SRPMS/${package} -${snapshot_version} * .src.rpm
137
- sudo mock -r ${config} --bootstrap-chroot --old-chroot --copyin " ${mock_result} " /tmp
134
+ sudo mock --resultdir=" ${mock_result} " --use- bootstrap-image --isolation=simple -r ${config} --no-clean --no-cleanup-after --rebuild ~ /rpmbuild/SRPMS/${package} -${snapshot_version} * .src.rpm
135
+ sudo mock -r ${config} --use- bootstrap-image --isolation=simple --copyin " ${mock_result} " /tmp
138
136
139
- sudo mock -r ${config} --bootstrap-chroot --old-chroot --cwd " /tmp/${build_dir} " --chroot -- /bin/sh -c " (
137
+ sudo mock -r ${config} --use- bootstrap-image --isolation=simple --cwd " /tmp/${build_dir} " --chroot -- /bin/sh -c " (
140
138
set -o xtrace &&
141
139
rpm -Uvh ../mock-result/*.rpm &&
142
140
gcc -I/usr/include/libmongoc-1.0 -I/usr/include/libbson-1.0 -o example-client src/libmongoc/examples/example-client.c -lmongoc-1.0 -lbson-1.0
143
141
)"
144
142
145
143
if [ ! -e " ${mock_root} /tmp/${build_dir} /example-client" ]; then
146
144
echo " Example was not built!"
147
- sudo mock -r ${config} --bootstrap-chroot --old-chroot --clean
145
+ sudo mock -r ${config} --use- bootstrap-image --isolation=simple --clean
148
146
exit 1
149
147
fi
150
148
151
- sudo mock -r ${config} --bootstrap-chroot --old-chroot --clean
149
+ sudo mock -r ${config} --use- bootstrap-image --isolation=simple --clean
152
150
(cd " ${mock_result} " ; tar zcvf ../rpm.tar.gz * .rpm)
153
151
0 commit comments