@@ -10,9 +10,13 @@ set -o errexit
10
10
11
11
on_exit () {
12
12
if [ -e ./unstable-chroot/debootstrap/debootstrap.log ]; then
13
- echo " Dumping debootstrap.log"
13
+ echo " Dumping debootstrap.log (64-bit) "
14
14
cat ./unstable-chroot/debootstrap/debootstrap.log
15
15
fi
16
+ if [ -e ./unstable-i386-chroot/debootstrap/debootstrap.log ]; then
17
+ echo " Dumping debootstrap.log (32-bit)"
18
+ cat ./unstable-i386-chroot/debootstrap/debootstrap.log
19
+ fi
16
20
}
17
21
trap on_exit EXIT
18
22
@@ -66,3 +70,31 @@ sudo chroot ./unstable-chroot /bin/bash -c "(\
66
70
rm -f example-client && \
67
71
git status --ignored && \
68
72
dpkg-buildpackage -b && dpkg-buildpackage -S )"
73
+
74
+ # And now do it all again for 32-bit
75
+ sudo -E ./debootstrap.git/debootstrap --arch i386 unstable ./unstable-i386-chroot/ http://cdn-aws.deb.debian.org/debian
76
+ cp -a mongoc ./unstable-i386-chroot/tmp/
77
+ sudo chroot ./unstable-i386-chroot /bin/bash -c " (\
78
+ apt-get install -y build-essential git-buildpackage fakeroot debhelper cmake libssl-dev pkg-config python3-sphinx python3-sphinx-design zlib1g-dev libsasl2-dev libsnappy-dev libzstd-dev libmongocrypt-dev libjs-mathjax libutf8proc-dev furo && \
79
+ chown -R root:root /tmp/mongoc && \
80
+ cd /tmp/mongoc && \
81
+ git clean -fdx && \
82
+ git reset --hard HEAD && \
83
+ python3 build/calc_release_version.py > VERSION_CURRENT && \
84
+ python3 build/calc_release_version.py -p > VERSION_RELEASED && \
85
+ git add --force VERSION_CURRENT VERSION_RELEASED && \
86
+ git commit VERSION_CURRENT VERSION_RELEASED -m 'Set current/released versions' && \
87
+ LANG=C /bin/bash ./debian/build_snapshot.sh && \
88
+ debc ../*.changes && \
89
+ dpkg -i ../*.deb && \
90
+ 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 )"
91
+
92
+ [ -e ./unstable-i386-chroot/tmp/mongoc/example-client ] || (echo " Example was not built!" ; exit 1)
93
+ (cd ./unstable-i386-chroot/tmp/ ; tar zcvf ../../deb.tar.gz * .dsc * .orig.tar.gz * .debian.tar.xz * .build * .deb)
94
+
95
+ # Build a second time, to ensure a "double build" works
96
+ sudo chroot ./unstable-i386-chroot /bin/bash -c " (\
97
+ cd /tmp/mongoc && \
98
+ rm -f example-client && \
99
+ git status --ignored && \
100
+ dpkg-buildpackage -b && dpkg-buildpackage -S )"
0 commit comments