CI/AppImage: Disable Wayland by default
Set I_WANT_A_BROKEN_WAYLAND_UI=1 if you must use it. But there's gonna be broken stuff.
This commit is contained in:
parent
bd49e0df63
commit
33f945f1e8
|
@ -267,7 +267,7 @@ jobs:
|
||||||
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_PREFIX_PATH=$HOME/deps -DCMAKE_TOOLCHAIN_FILE=../scripts/clang-toolchain.cmake ..
|
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_PREFIX_PATH=$HOME/deps -DCMAKE_TOOLCHAIN_FILE=../scripts/clang-toolchain.cmake ..
|
||||||
cmake --build . --parallel
|
cmake --build . --parallel
|
||||||
cd ..
|
cd ..
|
||||||
scripts/make-appimage.sh $(realpath .) $(realpath ./build) $HOME/deps DuckStation-x64
|
scripts/appimage/make-appimage.sh $(realpath .) $(realpath ./build) $HOME/deps DuckStation-x64
|
||||||
|
|
||||||
- name: Upload Qt AppImage
|
- name: Upload Qt AppImage
|
||||||
uses: actions/upload-artifact@v1
|
uses: actions/upload-artifact@v1
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
if [[ -z "$I_WANT_A_BROKEN_WAYLAND_UI" ]]; then
|
||||||
|
echo "Forcing X11 instead of Wayland, due to various protocol limitations"
|
||||||
|
echo "and Qt issues. If you want to use Wayland, launch DuckStation with"
|
||||||
|
echo "I_WANT_A_BROKEN_WAYLAND_UI=YES set."
|
||||||
|
export QT_QPA_PLATFORM=xcb
|
||||||
|
else
|
||||||
|
echo "Wayland is not being disabled. Do not complain when things break."
|
||||||
|
fi
|
||||||
|
|
|
@ -88,7 +88,6 @@ if [ ! -f "$APPIMAGETOOL" ]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
OUTDIR=$(realpath "./$APPDIRNAME")
|
OUTDIR=$(realpath "./$APPDIRNAME")
|
||||||
SCRIPTDIR=$(dirname "${BASH_SOURCE[0]}")
|
|
||||||
rm -fr "$OUTDIR"
|
rm -fr "$OUTDIR"
|
||||||
|
|
||||||
# Why the nastyness? linuxdeploy strips our main binary, and there's no option to turn it off.
|
# Why the nastyness? linuxdeploy strips our main binary, and there's no option to turn it off.
|
||||||
|
@ -159,7 +158,16 @@ cp -a "$BUILDDIR/bin/translations" "$OUTDIR/usr/bin"
|
||||||
# Generate AppStream meta-info.
|
# Generate AppStream meta-info.
|
||||||
echo "Generating AppStream metainfo..."
|
echo "Generating AppStream metainfo..."
|
||||||
mkdir -p "$OUTDIR/usr/share/metainfo"
|
mkdir -p "$OUTDIR/usr/share/metainfo"
|
||||||
"$SCRIPTDIR/generate-metainfo.sh" "$OUTDIR/usr/share/metainfo"
|
"$SCRIPTDIR/../generate-metainfo.sh" "$OUTDIR/usr/share/metainfo"
|
||||||
|
|
||||||
|
# Copy in AppRun hooks.
|
||||||
|
echo "Copying AppRun hooks..."
|
||||||
|
mkdir -p "$OUTDIR/apprun-hooks"
|
||||||
|
for hookpath in "$SCRIPTDIR/apprun-hooks"/*; do
|
||||||
|
hookname=$(basename "$hookpath")
|
||||||
|
cp -v "$hookpath" "$OUTDIR/apprun-hooks/$hookname"
|
||||||
|
sed -i -e 's/exec /source "$this_dir"\/apprun-hooks\/"'"$hookname"'"\nexec /' "$OUTDIR/AppRun"
|
||||||
|
done
|
||||||
|
|
||||||
echo "Generating AppImage..."
|
echo "Generating AppImage..."
|
||||||
rm -f "$NAME.AppImage"
|
rm -f "$NAME.AppImage"
|
Loading…
Reference in New Issue