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
43
+ spec_url=https://src.fedoraproject.org/rpms/mongo-c-driver/raw/rawhide /f/mongo-c-driver.spec
44
44
config=${MOCK_TARGET_CONFIG:= fedora-34-x86_64}
45
45
46
46
if [ ! -x /usr/bin/rpmbuild -o ! -x /usr/bin/rpmspec ]; then
@@ -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 --isolation=simple --clean
88
- sudo mock -r ${config} --bootstrap-chroot --isolation=simple --init
89
- mock_root=$( sudo mock -r ${config} --bootstrap-chroot --isolation=simple --print-root-path)
90
- sudo mock -r ${config} --bootstrap-chroot --isolation=simple --install rpmdevtools git rpm-build cmake python python3-sphinx gcc openssl-devel
91
- sudo mock -r ${config} --bootstrap-chroot --isolation=simple --copyin " $( pwd) " " $( pwd) /${spec_file} " /tmp
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
92
if [ ! -f VERSION_CURRENT ]; then
93
- sudo mock -r ${config} --bootstrap-chroot --isolation=simple --cwd " /tmp/${build_dir} " --chroot -- /bin/sh -c " (
93
+ sudo mock -r ${config} --use- bootstrap-image --isolation=simple --cwd " /tmp/${build_dir} " --chroot -- /bin/sh -c " (
94
94
set -o xtrace ;
95
95
python build/calc_release_version.py | sed -E 's/([^-]+).*/\1/' > VERSION_CURRENT ;
96
96
python build/calc_release_version.py -p > VERSION_RELEASED
97
97
)"
98
- sudo mock -r ${config} --bootstrap-chroot --isolation=simple --copyout " /tmp/${build_dir} /VERSION_CURRENT" " /tmp/${build_dir} /VERSION_RELEASED" .
98
+ sudo mock -r ${config} --use- bootstrap-image --isolation=simple --copyout " /tmp/${build_dir} /VERSION_CURRENT" " /tmp/${build_dir} /VERSION_RELEASED" .
99
99
fi
100
100
101
101
bare_upstream_version=$( sed -E ' s/([^-]+).*/\1/' VERSION_CURRENT)
@@ -110,12 +110,12 @@ current_package_version=$(rpmspec --srpm -q --qf "%{version}-%{release}" ${spec_
110
110
111
111
if [ -n " ${current_package_version##* ${git_rev} * } " ]; then
112
112
echo " Making RPM changelog entry"
113
- sudo mock -r
${config} --bootstrap-
chroot --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}
113
+ 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
114
fi
115
115
116
- sudo mock -r ${config} --bootstrap-chroot --isolation=simple --copyout " /tmp/${build_dir} /${spec_file} " ..
116
+ sudo mock -r ${config} --use- bootstrap-image --isolation=simple --copyout " /tmp/${build_dir} /${spec_file} " ..
117
117
118
- sudo mock -r ${config} --bootstrap-chroot --isolation=simple --cwd " /tmp/${build_dir} " --chroot -- /bin/sh -c " (
118
+ sudo mock -r ${config} --use- bootstrap-image --isolation=simple --cwd " /tmp/${build_dir} " --chroot -- /bin/sh -c " (
119
119
set -o xtrace ;
120
120
[ -d cmake-build ] || mkdir cmake-build ;
121
121
cd cmake-build ;
@@ -124,7 +124,7 @@ sudo mock -r ${config} --bootstrap-chroot --isolation=simple --cwd "/tmp/${build
124
124
)"
125
125
126
126
[ -d cmake-build ] || mkdir cmake-build
127
- sudo mock -r ${config} --bootstrap-chroot --isolation=simple --copyout " /tmp/${build_dir} /cmake-build/${package} *.tar.gz" cmake-build
127
+ sudo mock -r ${config} --use- bootstrap-image --isolation=simple --copyout " /tmp/${build_dir} /cmake-build/${package} *.tar.gz" cmake-build
128
128
129
129
[ -d ~ /rpmbuild/SOURCES ] || mkdir -p ~ /rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
130
130
mv cmake-build/${package} * .tar.gz ~ /rpmbuild/SOURCES/
@@ -133,21 +133,21 @@ echo "Building source RPM ..."
133
133
rpmbuild -bs ${spec_file}
134
134
echo " Building binary RPMs ..."
135
135
mock_result=$( readlink -f ../mock-result)
136
- sudo mock --resultdir=" ${mock_result} " --bootstrap-chroot --isolation=simple -r ${config} --no-clean --no-cleanup-after --rebuild ~ /rpmbuild/SRPMS/${package} -${snapshot_version} * .src.rpm
137
- sudo mock -r ${config} --bootstrap-chroot --isolation=simple --copyin " ${mock_result} " /tmp
136
+ 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
137
+ sudo mock -r ${config} --use- bootstrap-image --isolation=simple --copyin " ${mock_result} " /tmp
138
138
139
- sudo mock -r ${config} --bootstrap-chroot --isolation=simple --cwd " /tmp/${build_dir} " --chroot -- /bin/sh -c " (
139
+ sudo mock -r ${config} --use- bootstrap-image --isolation=simple --cwd " /tmp/${build_dir} " --chroot -- /bin/sh -c " (
140
140
set -o xtrace &&
141
141
rpm -Uvh ../mock-result/*.rpm &&
142
142
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
143
)"
144
144
145
145
if [ ! -e " ${mock_root} /tmp/${build_dir} /example-client" ]; then
146
146
echo " Example was not built!"
147
- sudo mock -r ${config} --bootstrap-chroot --isolation=simple --clean
147
+ sudo mock -r ${config} --use- bootstrap-image --isolation=simple --clean
148
148
exit 1
149
149
fi
150
150
151
- sudo mock -r ${config} --bootstrap-chroot --isolation=simple --clean
151
+ sudo mock -r ${config} --use- bootstrap-image --isolation=simple --clean
152
152
(cd " ${mock_result} " ; tar zcvf ../rpm.tar.gz * .rpm)
153
153
0 commit comments