build(linux): use linuxdeploy qt plugin

This commit is contained in:
Nikhil Narayana 2024-02-13 00:57:46 -08:00
commit 89133c8f89
No known key found for this signature in database
GPG key ID: 2D6E647B8732451F

View file

@ -8,6 +8,10 @@ LINUXDEPLOY_PATH="https://github.com/linuxdeploy/linuxdeploy/releases/download/c
LINUXDEPLOY_FILE="linuxdeploy-x86_64.AppImage" LINUXDEPLOY_FILE="linuxdeploy-x86_64.AppImage"
LINUXDEPLOY_URL="${LINUXDEPLOY_PATH}/${LINUXDEPLOY_FILE}" LINUXDEPLOY_URL="${LINUXDEPLOY_PATH}/${LINUXDEPLOY_FILE}"
LINUXDEPLOY_QT_PLUGIN_PATH="https://github.com/linuxdeploy/linuxdeploy-plugin-qt/releases/download/1-alpha-20240109-1"
LINUXDEPLOY_QT_PLUGIN_FILE="linuxdeploy-plugin-qt-x86_64.AppImage"
LINUXDEPLOY_QT_PLUGIN_URL="${LINUXDEPLOY_QT_PLUGIN_PATH}/${LINUXDEPLOY_QT_PLUGIN_FILE}"
UPDATEPLUG_PATH="https://github.com/linuxdeploy/linuxdeploy-plugin-appimage/releases/download/continuous" UPDATEPLUG_PATH="https://github.com/linuxdeploy/linuxdeploy-plugin-appimage/releases/download/continuous"
UPDATEPLUG_FILE="linuxdeploy-plugin-appimage-x86_64.AppImage" UPDATEPLUG_FILE="linuxdeploy-plugin-appimage-x86_64.AppImage"
UPDATEPLUG_URL="${UPDATEPLUG_PATH}/${UPDATEPLUG_FILE}" UPDATEPLUG_URL="${UPDATEPLUG_PATH}/${UPDATEPLUG_FILE}"
@ -27,6 +31,9 @@ export NO_STRIP=on
if [ ! -e ./Tools/linuxdeploy ]; then if [ ! -e ./Tools/linuxdeploy ]; then
wget ${LINUXDEPLOY_URL} -O ./Tools/linuxdeploy wget ${LINUXDEPLOY_URL} -O ./Tools/linuxdeploy
fi fi
if [ ! -e "./Tools/${LINUXDEPLOY_QT_PLUGIN_FILE}" ]; then
wget ${LINUXDEPLOY_QT_PLUGIN_URL} -O "./Tools/${LINUXDEPLOY_QT_PLUGIN_FILE}"
fi
if [ ! -e ./Tools/linuxdeploy-update-plugin ]; then if [ ! -e ./Tools/linuxdeploy-update-plugin ]; then
wget ${UPDATEPLUG_URL} -O ./Tools/linuxdeploy-update-plugin wget ${UPDATEPLUG_URL} -O ./Tools/linuxdeploy-update-plugin
fi fi
@ -37,6 +44,7 @@ fi
chmod +x ./Tools/linuxdeploy chmod +x ./Tools/linuxdeploy
chmod +x ./Tools/linuxdeploy-update-plugin chmod +x ./Tools/linuxdeploy-update-plugin
chmod +x ./Tools/appimageupdatetool chmod +x ./Tools/appimageupdatetool
chmod +x "./Tools/${LINUXDEPLOY_QT_PLUGIN_FILE}"
# Delete the AppDir folder to prevent build issues # Delete the AppDir folder to prevent build issues
rm -rf ./AppDir/ rm -rf ./AppDir/
@ -45,13 +53,18 @@ rm -rf ./AppDir/
mkdir -p ${APPDIR_HOOKS} mkdir -p ${APPDIR_HOOKS}
cp Data/linux-env.sh ${APPDIR_HOOKS} cp Data/linux-env.sh ${APPDIR_HOOKS}
# Ensure qt6 is properly set
qtchooser -install qt6 $(which qmake6)
export QT_SELECT=qt6
# Build the AppDir directory for this image # Build the AppDir directory for this image
mkdir -p AppDir mkdir -p AppDir
./Tools/linuxdeploy \ ./Tools/linuxdeploy \
--appdir=./AppDir \ --appdir=./AppDir \
-e ./build/Binaries/dolphin-emu \ -e ./build/Binaries/dolphin-emu \
-d ./Data/slippi-dolphin.desktop \ -d ./Data/slippi-dolphin.desktop \
-i ./Data/dolphin-emu.png -i ./Data/dolphin-emu.png \
--plugin qt
# Add the Sys dir to the AppDir for packaging # Add the Sys dir to the AppDir for packaging
cp -r Data/Sys ${APPDIR_BIN} cp -r Data/Sys ${APPDIR_BIN}