1- if [ " $TRAVIS_ARCH " == " aarch64" ] ; then
2- export ARCHITECTURE=aarch64
3- else
4- export ARCHITECTURE=x86_64
5- fi
6-
71# ############################################
82# Download and extract minimal Alpine system
93# ############################################
104
115wget http://dl-cdn.alpinelinux.org/alpine/v3.10/releases/$ARCHITECTURE /alpine-minirootfs-3.10.2-$ARCHITECTURE .tar.gz
6+ sudo rm -rf ./miniroot true # Clean up from previous runs
127mkdir -p ./miniroot
138cd ./miniroot
14- tar xf ../alpine-minirootfs-3.10.2-$ARCHITECTURE .tar.gz
9+ sudo tar xf ../alpine-minirootfs-3.10.2-$ARCHITECTURE .tar.gz
1510cd -
1611
1712# ############################################
@@ -88,7 +83,7 @@ meson ..
8883ninja -v
8984libs=$( ldd ./tools/appstreamcli | cut -d " " -f 3 | sort | uniq )
9085cp $libs tools/
91- cp /lib/ld-musl-$ARCHITECTURE .so.1 tools/
86+ cp /lib/ld-musl-* .so.1 tools/
9287patchelf --set-rpath '$ORIGIN ' tools/appstreamcli
9388strip ./tools/appstreamcli
9489(cd tools/ ; tar cfvj ../appstreamcli.tar.bz2 * )
@@ -117,6 +112,10 @@ sudo umount miniroot/proc miniroot/sys miniroot/dev
117112# Copy build artefacts out
118113# ############################################
119114
115+
116+ # Use the same architecture names as https://github.com/AppImage/AppImageKit/releases/
117+ if [ " $ARCHITECTURE " == " x86" ] ; then export ARCHITECTURE=i686 ; fi
118+
120119mkdir -p out/
121120sudo find miniroot/ -type f -executable -name ' mksquashfs' -exec cp {} out/mksquashfs-$ARCHITECTURE \; 2> /dev/null
122121sudo find miniroot/ -type f -executable -name ' unsquashfs' -exec cp {} out/unsquashfs-$ARCHITECTURE \; 2> /dev/null
@@ -126,3 +125,4 @@ sudo find miniroot/ -type f -executable -name 'desktop-file-validate' -exec cp {
126125sudo find miniroot/ -type f -executable -name ' update-desktop-database' -exec cp {} out/update-desktop-database-$ARCHITECTURE \; 2> /dev/null
127126sudo find miniroot/ -type f -name ' appstreamcli.tar.bz2' -exec cp {} out/appstreamcli-$ARCHITECTURE .tar.bz2 \; 2> /dev/null
128127sudo find patchelf-* / -type f -executable -name ' patchelf' -exec cp {} out/patchelf-$ARCHITECTURE \; 2> /dev/null
128+ sudo rm -rf miniroot/ patchelf-* /
0 commit comments