CI: Use prefix path in cross appimage

Hopefully fix it being broken in Qt 6.12.
This commit is contained in:
Stenzek
2026-10-06 17:54:22 +10:00
parent baf6c425d0
commit 697599c47a
+9 -6
View File
@@ -267,23 +267,26 @@ for lib in "${QTLIBS[@]}"; do
done done
echo "Copying Qt plugins..." echo "Copying Qt plugins..."
mkdir -p $OUTDIR/usr/lib/plugins mkdir -p $OUTDIR/usr/plugins
for plugin in "${QTPLUGINS[@]}"; do for plugin in "${QTPLUGINS[@]}"; do
mkdir -p "$OUTDIR/usr/lib/$plugin" mkdir -p "$OUTDIR/usr/$plugin"
cp -avL "$DEPSDIR/$plugin/"*.so "$OUTDIR/usr/lib/$plugin/" cp -avL "$DEPSDIR/$plugin/"*.so "$OUTDIR/usr/$plugin/"
done done
for so in $(find $OUTDIR/usr/lib/plugins -iname '*.so'); do for so in $(find $OUTDIR/usr/plugins -iname '*.so'); do
# This is ../../ because it's usually plugins/group/name.so # This is ../../ because it's usually plugins/group/name.so
echo "Patching RPATH in ${so}..." echo "Patching RPATH in ${so}..."
patchelf --set-rpath '$ORIGIN/../..' "$so" patchelf --set-rpath '$ORIGIN/../../lib' "$so"
"$STRIP" "$so" "$STRIP" "$so"
done done
echo "Creating qt.conf..." echo "Creating qt.conf..."
cat > "$OUTDIR/usr/bin/qt.conf" << EOF cat > "$OUTDIR/usr/bin/qt.conf" << EOF
[Paths] [Paths]
Plugins = ../lib/plugins Prefix = ../
Plugins = plugins
Imports = qml
Qml2Imports = qml
EOF EOF