feat(appimage): use AnyLinux AppImages to support musl-libc and non-FHS systems
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
This commit is contained in:
37
build-aux/AppImage/portprotonqt-appimage.sh
Executable file
37
build-aux/AppImage/portprotonqt-appimage.sh
Executable file
@@ -0,0 +1,37 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -eu
|
||||
|
||||
ARCH="$(uname -m)"
|
||||
VERSION="$(cat ~/version)"
|
||||
URUNTIME="https://raw.githubusercontent.com/pkgforge-dev/Anylinux-AppImages/refs/heads/main/useful-tools/uruntime2appimage.sh"
|
||||
SHARUN="https://raw.githubusercontent.com/pkgforge-dev/Anylinux-AppImages/refs/heads/main/useful-tools/quick-sharun.sh"
|
||||
|
||||
export DESKTOP=/usr/share/applications/ru.linux_gaming.PortProtonQt.desktop
|
||||
export ICON=/usr/share/icons/hicolor/scalable/apps/ru.linux_gaming.PortProtonQt.svg
|
||||
export OUTNAME=portprotonqt-"$VERSION"-anylinux-"$ARCH".AppImage
|
||||
export DEPLOY_OPENGL=1
|
||||
export DEPLOY_PIPEWIRE=1
|
||||
export DEPLOY_SYS_PYTHON=1
|
||||
export DEPLOY_VULKAN=1
|
||||
export ANYLINUX_LIB=1
|
||||
export OPTIMIZE_LAUNCH=1
|
||||
|
||||
# DEPLOY ALL LIBS
|
||||
wget --retry-connrefused --tries=30 "$SHARUN" -O ./quick-sharun
|
||||
chmod +x ./quick-sharun
|
||||
./quick-sharun /usr/bin/portprotonqt /usr/lib/libudev.so*
|
||||
|
||||
# Add udev rules
|
||||
mkdir -p ./AppDir/etc/udev/rules.d
|
||||
cp /usr/lib/udev/rules.d/60-portprotonqt.rules ./AppDir/etc/udev/rules.d
|
||||
|
||||
# MAKE APPIMAGE WITH URUNTIME
|
||||
wget --retry-connrefused --tries=30 "$URUNTIME" -O ./uruntime2appimage
|
||||
chmod +x ./uruntime2appimage
|
||||
./uruntime2appimage
|
||||
|
||||
mkdir -p ./dist
|
||||
mv -v ./*.AppImage* ./dist
|
||||
mv -v ~/version ./dist
|
||||
echo "All Done!"
|
||||
Reference in New Issue
Block a user