Skip to content

Commit 41cc260

Browse files
author
lyranico
authored
Fix Package AppImage script (#6681)
1 parent 6cd5063 commit 41cc260

File tree

1 file changed

+42
-1
lines changed

1 file changed

+42
-1
lines changed

package-appimage.sh

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,11 @@ echo "When this file exists, app will not store configs under this folder" >"${P
1717
if [ $Arch = "linux-64" ]; then
1818
Arch2="x86_64"
1919
Arch3="amd64"
20+
Interpreter="ld-linux-x86-64.so.2"
2021
else
2122
Arch2="aarch64"
2223
Arch3="arm64"
24+
Interpreter="ld-linux-aarch64.so.1"
2325
fi
2426
echo $Arch2
2527

@@ -29,6 +31,7 @@ cat >"${PackagePath}/AppDir/AppRun" <<-EOF
2931
HERE="\$(dirname "\$(readlink -f "\${0}")")"
3032
export PATH="\${HERE}"/opt/v2rayN/:"\${PATH}"
3133
export LD_LIBRARY_PATH="\${HERE}"/opt/v2rayN/:"\${LD_LIBRARY_PATH}"
34+
cd "\${HERE}/opt/v2rayN"
3235
exec "\${HERE}/opt/v2rayN/v2rayN" \$@
3336
EOF
3437

@@ -45,9 +48,41 @@ EOF
4548

4649
sudo cp "${PackagePath}/AppDir/opt/v2rayN/v2rayN.png" "${PackagePath}/AppDir/v2rayN.png"
4750
sudo dpkg --add-architecture ${Arch3}
51+
sudo apt update
4852
mkdir deb_folder
4953
cd deb_folder
50-
apt download libicu74:${Arch3}
54+
apt download libstdc++6:${Arch3}
55+
apt download libc6:${Arch3}
56+
apt download libcrypt1:${Arch3}
57+
apt download libgcc-s1:${Arch3}
58+
apt download libidn2-0:${Arch3}
59+
apt download gcc-12-base:${Arch3}
60+
apt download zlib1g:${Arch3}
61+
apt download libfreetype6:${Arch3}
62+
apt download libexpat1:${Arch3}
63+
apt download libbrotli1:${Arch3}
64+
apt download libx11-6:${Arch3}
65+
apt download libx11-xcb1:${Arch3}
66+
apt download libxcb1:${Arch3}
67+
apt download libxau6:${Arch3}
68+
apt download libxdmcp6:${Arch3}
69+
apt download libbsd0:${Arch3}
70+
apt download libmd0:${Arch3}
71+
apt download libice6:${Arch3}
72+
apt download libsm6:${Arch3}
73+
apt download libuuid1:${Arch3}
74+
apt download libxrandr2:${Arch3}
75+
apt download libxext6:${Arch3}
76+
apt download libxrender1:${Arch3}
77+
apt download libxi6:${Arch3}
78+
apt download libsm6:${Arch3}
79+
apt download libxcursor1:${Arch3}
80+
apt download libxfixes3:${Arch3}
81+
apt download libpng16-16:${Arch3} || true
82+
apt download libpng16-16t64:${Arch3} || true
83+
apt download libicu66:${Arch3} || true
84+
apt download libicu70:${Arch3} || true
85+
apt download libicu74:${Arch3} || true
5186
apt download libfontconfig1:${Arch3} || true
5287
apt download libfontconfig:${Arch3} || true
5388
mkdir ../output_folder
@@ -62,6 +97,12 @@ rm -rf deb_folder output_folder
6297
sudo chmod 0755 "${PackagePath}/AppDir/opt/v2rayN/v2rayN"
6398
sudo chmod 0755 "${PackagePath}/AppDir/AppRun"
6499

100+
sudo apt install -y patchelf
101+
102+
pushd "${PackagePath}/AppDir/opt/v2rayN"
103+
patchelf --set-interpreter ${Interpreter} v2rayN
104+
popd
105+
65106
# desktop && PATH
66107

67108
wget "https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-x86_64.AppImage"

0 commit comments

Comments
 (0)