1
- if [ " $TRAVIS_ARCH " == " aarch64" ] ; then
2
- export ARCHITECTURE=aarch64
3
- else
4
- export ARCHITECTURE=x86_64
5
- fi
6
-
7
1
# ############################################
8
2
# Download and extract minimal Alpine system
9
3
# ############################################
10
4
11
5
wget 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
12
7
mkdir -p ./miniroot
13
8
cd ./miniroot
14
- tar xf ../alpine-minirootfs-3.10.2-$ARCHITECTURE .tar.gz
9
+ sudo tar xf ../alpine-minirootfs-3.10.2-$ARCHITECTURE .tar.gz
15
10
cd -
16
11
17
12
# ############################################
@@ -88,7 +83,7 @@ meson ..
88
83
ninja -v
89
84
libs=$( ldd ./tools/appstreamcli | cut -d " " -f 3 | sort | uniq )
90
85
cp $libs tools/
91
- cp /lib/ld-musl-$ARCHITECTURE .so.1 tools/
86
+ cp /lib/ld-musl-* .so.1 tools/
92
87
patchelf --set-rpath '$ORIGIN ' tools/appstreamcli
93
88
strip ./tools/appstreamcli
94
89
(cd tools/ ; tar cfvj ../appstreamcli.tar.bz2 * )
@@ -117,6 +112,10 @@ sudo umount miniroot/proc miniroot/sys miniroot/dev
117
112
# Copy build artefacts out
118
113
# ############################################
119
114
115
+
116
+ # Use the same architecture names as https://github.com/AppImage/AppImageKit/releases/
117
+ if [ " $ARCHITECTURE " == " x86" ] ; then export ARCHITECTURE=i686 ; fi
118
+
120
119
mkdir -p out/
121
120
sudo find miniroot/ -type f -executable -name ' mksquashfs' -exec cp {} out/mksquashfs-$ARCHITECTURE \; 2> /dev/null
122
121
sudo 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 {
126
125
sudo find miniroot/ -type f -executable -name ' update-desktop-database' -exec cp {} out/update-desktop-database-$ARCHITECTURE \; 2> /dev/null
127
126
sudo find miniroot/ -type f -name ' appstreamcli.tar.bz2' -exec cp {} out/appstreamcli-$ARCHITECTURE .tar.bz2 \; 2> /dev/null
128
127
sudo find patchelf-* / -type f -executable -name ' patchelf' -exec cp {} out/patchelf-$ARCHITECTURE \; 2> /dev/null
128
+ sudo rm -rf miniroot/ patchelf-* /
0 commit comments