@@ -4,19 +4,19 @@ if [[ -z "${GITHUB_WORKSPACE}" ]]; then
44 export GITHUB_WORKSPACE=" ."
55fi
66
7- curl -sSfLO " https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage"
8- chmod a+x linuxdeploy* .AppImage
9- curl -sSfL https://github.com" $( curl https://github.com/probonopd/go-appimage/releases/expanded_assets/continuous | grep " mkappimage-.*-x86_64.AppImage" | head -n 1 | cut -d ' "' -f 2) " -o mkappimage.AppImage
7+ if [[ -z " ${CEMU_ARCH} " ]]; then
8+ export CEMU_ARCH=" x86_64"
9+ fi
10+
11+ curl -sSfL " https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-$CEMU_ARCH .AppImage" -o linuxdeploy.AppImage
12+ chmod a+x linuxdeploy.AppImage
13+ curl -sSfL https://github.com" $( curl https://github.com/probonopd/go-appimage/releases/expanded_assets/continuous | grep " mkappimage-.*-$CEMU_ARCH .AppImage" | head -n 1 | cut -d ' "' -f 2) " -o mkappimage.AppImage
1014chmod a+x mkappimage.AppImage
1115curl -sSfLO " https://raw.githubusercontent.com/linuxdeploy/linuxdeploy-plugin-gtk/master/linuxdeploy-plugin-gtk.sh"
1216chmod a+x linuxdeploy-plugin-gtk.sh
1317curl -sSfLO " https://github.com/darealshinji/linuxdeploy-plugin-checkrt/releases/download/continuous/linuxdeploy-plugin-checkrt.sh"
1418chmod a+x linuxdeploy-plugin-checkrt.sh
1519
16- if [[ ! -e /usr/lib/x86_64-linux-gnu ]]; then
17- sed -i ' s#lib\/x86_64-linux-gnu#lib64#g' linuxdeploy-plugin-gtk.sh
18- fi
19-
2020mkdir -p AppDir/usr/bin
2121mkdir -p AppDir/usr/share/Cemu
2222mkdir -p AppDir/usr/share/applications
@@ -32,11 +32,33 @@ cp -r bin/* AppDir/usr/share/Cemu
3232mv AppDir/usr/share/Cemu/Cemu AppDir/usr/bin/
3333chmod +x AppDir/usr/bin/Cemu
3434
35- cp /usr/lib/x86_64-linux-gnu/{libsepol.so.1,libffi.so.7,libpcre.so.3,libGLU.so.1,libthai.so.0} AppDir/usr/lib
35+ libs=(
36+ libsepol.so
37+ libffi.so
38+ libpcre.so
39+ libGLU.so
40+ libthai.so
41+ )
42+
43+ for lib in " ${libs[@]} " ; do
44+ libpath=" /usr/lib/$CEMU_ARCH -linux-gnu/$lib "
45+
46+ if [ ! -e " $libpath " ]; then
47+ libpath=" /usr/lib/$lib "
48+ if [ ! -e " $libpath " ]; then
49+ echo " Library $lib not found at /usr/lib/$CEMU_ARCH -linux-gnu/$lib or /usr/lib/$lib , skipping."
50+ continue
51+ fi
52+ fi
53+
54+ libpath=$( realpath " $libpath " )
55+
56+ cp " $libpath " AppDir/usr/lib
57+ done
3658
3759export UPD_INFO=" gh-releases-zsync|cemu-project|Cemu|ci|Cemu.AppImage.zsync"
3860export NO_STRIP=1
39- ./linuxdeploy-x86_64 .AppImage --appimage-extract-and-run \
61+ ./linuxdeploy.AppImage --appimage-extract-and-run \
4062 --appdir=" ${GITHUB_WORKSPACE} " /AppDir/ \
4163 -d " ${GITHUB_WORKSPACE} " /AppDir/info.cemu.Cemu.desktop \
4264 -i " ${GITHUB_WORKSPACE} " /AppDir/info.cemu.Cemu.png \
@@ -49,9 +71,9 @@ if ! GITVERSION="$(git rev-parse --short HEAD 2>/dev/null)"; then
4971fi
5072echo " Cemu Version Cemu-${GITVERSION} "
5173
52- rm AppDir/usr/lib/libwayland-client.so.0
74+ rm AppDir/usr/lib/libwayland-client.so.* || true
5375echo -e " export LC_ALL=C\nexport FONTCONFIG_PATH=/etc/fonts" >> AppDir/apprun-hooks/linuxdeploy-plugin-gtk.sh
5476VERSION=" ${GITVERSION} " ./mkappimage.AppImage --appimage-extract-and-run " ${GITHUB_WORKSPACE} " /AppDir
5577
5678mkdir -p " ${GITHUB_WORKSPACE} " /artifacts/
57- mv Cemu-" ${GITVERSION} " -x86_64 .AppImage " ${GITHUB_WORKSPACE} " /artifacts/
79+ mv Cemu-" ${GITVERSION} " -$CEMU_ARCH .AppImage " ${GITHUB_WORKSPACE} " /artifacts/
0 commit comments