mirror of
https://git.eden-emu.dev/eden-emu/eden.git
synced 2025-07-20 12:55:45 +00:00
fix packaging (#192)
Signed-off-by: crueter <swurl@swurl.xyz> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/192 Co-authored-by: crueter <swurl@swurl.xyz> Co-committed-by: crueter <swurl@swurl.xyz>
This commit is contained in:
parent
5591ce30c9
commit
a4123200c0
2 changed files with 21 additions and 23 deletions
|
@ -34,9 +34,6 @@ fi
|
||||||
|
|
||||||
if [ "$TARGET" = "appimage" ]; then
|
if [ "$TARGET" = "appimage" ]; then
|
||||||
export EXTRA_CMAKE_FLAGS=(-DCMAKE_INSTALL_PREFIX=/usr -DYUZU_ROOM=ON -DYUZU_ROOM_STANDALONE=OFF -DYUZU_CMD=OFF)
|
export EXTRA_CMAKE_FLAGS=(-DCMAKE_INSTALL_PREFIX=/usr -DYUZU_ROOM=ON -DYUZU_ROOM_STANDALONE=OFF -DYUZU_CMD=OFF)
|
||||||
# Bundle required QT wayland libraries
|
|
||||||
export EXTRA_QT_PLUGINS="waylandcompositor"
|
|
||||||
export EXTRA_PLATFORM_PLUGINS="libqwayland-egl.so;libqwayland-generic.so"
|
|
||||||
else
|
else
|
||||||
# For the linux-fresh verification target, verify compilation without PCH as well.
|
# For the linux-fresh verification target, verify compilation without PCH as well.
|
||||||
export EXTRA_CMAKE_FLAGS=(-DYUZU_USE_PRECOMPILED_HEADERS=OFF)
|
export EXTRA_CMAKE_FLAGS=(-DYUZU_USE_PRECOMPILED_HEADERS=OFF)
|
||||||
|
|
|
@ -11,8 +11,8 @@ export ARCH="$BASE_ARCH"
|
||||||
|
|
||||||
export BUILDDIR="$2"
|
export BUILDDIR="$2"
|
||||||
|
|
||||||
LIB4BN="https://raw.githubusercontent.com/VHSgunzo/sharun/refs/heads/main/lib4bin"
|
SHARUN="https://github.com/VHSgunzo/sharun/releases/latest/download/sharun-${BASE_ARCH}-aio"
|
||||||
URUNTIME="https://github.com/VHSgunzo/uruntime/releases/latest/download/uruntime-appimage-dwarfs-$ARCH"
|
URUNTIME="https://github.com/VHSgunzo/uruntime/releases/latest/download/uruntime-appimage-dwarfs-${BASE_ARCH}"
|
||||||
|
|
||||||
if [ "$ARCH" = 'x86_64' ]; then
|
if [ "$ARCH" = 'x86_64' ]; then
|
||||||
if [ "$1" = 'v3' ]; then
|
if [ "$1" = 'v3' ]; then
|
||||||
|
@ -48,22 +48,24 @@ fi
|
||||||
UPINFO='gh-releases-zsync|eden-emulator|Releases|latest|*.AppImage.zsync'
|
UPINFO='gh-releases-zsync|eden-emulator|Releases|latest|*.AppImage.zsync'
|
||||||
|
|
||||||
LIBDIR="/usr/lib"
|
LIBDIR="/usr/lib"
|
||||||
# some distros are weird and use a subdir
|
|
||||||
|
|
||||||
if [ ! -f "/usr/lib/libGL.so" ]
|
# Workaround for Gentoo
|
||||||
|
if [ ! -d "$LIBDIR/qt6" ]
|
||||||
|
then
|
||||||
|
LIBDIR="/usr/lib64"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Workaround for Debian
|
||||||
|
if [ ! -d "$LIBDIR/qt6" ]
|
||||||
then
|
then
|
||||||
LIBDIR="/usr/lib/${BASE_ARCH}-linux-gnu"
|
LIBDIR="/usr/lib/${BASE_ARCH}-linux-gnu"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Bundle all libs
|
# Bundle all libs
|
||||||
|
|
||||||
# temp workaround for arch being silly
|
wget --retry-connrefused --tries=30 "$SHARUN" -O ./sharun-aio
|
||||||
mkdir -p share/X11
|
chmod +x ./sharun-aio
|
||||||
cp -r /usr/share/X11/xkb share/X11
|
xvfb-run -a ./sharun-aio l -p -v -e -s -k \
|
||||||
|
|
||||||
wget --retry-connrefused --tries=30 "$LIB4BN" -O ./lib4bin
|
|
||||||
chmod +x ./lib4bin
|
|
||||||
xvfb-run -a -- ./lib4bin -p -v -e -s -k \
|
|
||||||
../$BUILDDIR/bin/eden* \
|
../$BUILDDIR/bin/eden* \
|
||||||
$LIBDIR/lib*GL*.so* \
|
$LIBDIR/lib*GL*.so* \
|
||||||
$LIBDIR/libSDL2*.so* \
|
$LIBDIR/libSDL2*.so* \
|
||||||
|
@ -88,14 +90,18 @@ xvfb-run -a -- ./lib4bin -p -v -e -s -k \
|
||||||
$LIBDIR/spa-0.2/*/* \
|
$LIBDIR/spa-0.2/*/* \
|
||||||
$LIBDIR/alsa-lib/*
|
$LIBDIR/alsa-lib/*
|
||||||
|
|
||||||
|
rm -f ./sharun-aio
|
||||||
|
|
||||||
# Prepare sharun
|
# Prepare sharun
|
||||||
if [ "$ARCH" = 'aarch64' ]; then
|
if [ "$ARCH" = 'aarch64' ]; then
|
||||||
# allow the host vulkan to be used for aarch64 given the sed situation
|
# allow the host vulkan to be used for aarch64 given the sad situation
|
||||||
echo 'SHARUN_ALLOW_SYS_VKICD=1' > ./.env
|
echo 'SHARUN_ALLOW_SYS_VKICD=1' > ./.env
|
||||||
fi
|
fi
|
||||||
|
|
||||||
wget https://github.com/VHSgunzo/sharun/releases/download/v0.6.3/sharun-x86_64 -O sharun
|
# Workaround for Gentoo
|
||||||
chmod a+x sharun
|
if [ -d "shared/libproxy" ]; then
|
||||||
|
cp shared/libproxy/* lib/
|
||||||
|
fi
|
||||||
|
|
||||||
ln -f ./sharun ./AppRun
|
ln -f ./sharun ./AppRun
|
||||||
./sharun -g
|
./sharun -g
|
||||||
|
@ -122,8 +128,3 @@ echo "Generating AppImage..."
|
||||||
echo "Generating zsync file..."
|
echo "Generating zsync file..."
|
||||||
zsyncmake *.AppImage -u *.AppImage
|
zsyncmake *.AppImage -u *.AppImage
|
||||||
echo "All Done!"
|
echo "All Done!"
|
||||||
|
|
||||||
# Cleanup
|
|
||||||
|
|
||||||
rm -rf AppDir
|
|
||||||
rm uruntime
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue