@@ -87,10 +87,24 @@ jobs:
8787 # Copy installed files
8888 cp -a "$DESTDIR/usr" "$APPDIR/"
8989
90+ # Bundle shared libraries that may not be present on non-GNOME systems
91+ # (e.g. KDE-based distros like CachyOS KDE)
92+ mkdir -p "$APPDIR/usr/lib"
93+ for lib in libgee-0.8.so libsoup-3.0.so; do
94+ lib_path=$(ldd "$DESTDIR/usr/bin/app-manager" 2>/dev/null | grep "$lib" | awk '{print $3}' | head -1)
95+ if [ -n "$lib_path" ] && [ -f "$lib_path" ]; then
96+ cp -L "$lib_path" "$APPDIR/usr/lib/"
97+ echo "Bundled: $lib → $(basename "$lib_path") ($lib_path)"
98+ else
99+ echo "Warning: $lib not found via ldd, skipping"
100+ fi
101+ done
102+
90103 # Create AppRun script
91104 printf '%s\n' '#!/bin/bash' \
92105 'HERE="$(dirname "$(readlink -f "$0")")"' \
93106 'export APPDIR="$HERE"' \
107+ 'export LD_LIBRARY_PATH="$HERE/usr/lib:${LD_LIBRARY_PATH:-}"' \
94108 'export GSETTINGS_SCHEMA_DIR="$HERE/usr/share/glib-2.0/schemas:${GSETTINGS_SCHEMA_DIR:-}"' \
95109 'export XDG_DATA_DIRS="$HERE/usr/share:${XDG_DATA_DIRS:-/usr/local/share:/usr/share}"' \
96110 'export PATH="$HERE/usr/bin:$PATH"' \
@@ -210,10 +224,24 @@ jobs:
210224 # Copy installed files
211225 cp -a "$DESTDIR/usr" "$APPDIR/"
212226
227+ # Bundle shared libraries that may not be present on non-GNOME systems
228+ # (e.g. KDE-based distros like CachyOS KDE)
229+ mkdir -p "$APPDIR/usr/lib"
230+ for lib in libgee-0.8.so libsoup-3.0.so; do
231+ lib_path=$(ldd "$DESTDIR/usr/bin/app-manager" 2>/dev/null | grep "$lib" | awk '{print $3}' | head -1)
232+ if [ -n "$lib_path" ] && [ -f "$lib_path" ]; then
233+ cp -L "$lib_path" "$APPDIR/usr/lib/"
234+ echo "Bundled: $lib → $(basename "$lib_path") ($lib_path)"
235+ else
236+ echo "Warning: $lib not found via ldd, skipping"
237+ fi
238+ done
239+
213240 # Create AppRun script
214241 printf '%s\n' '#!/bin/bash' \
215242 'HERE="$(dirname "$(readlink -f "$0")")"' \
216243 'export APPDIR="$HERE"' \
244+ 'export LD_LIBRARY_PATH="$HERE/usr/lib:${LD_LIBRARY_PATH:-}"' \
217245 'export GSETTINGS_SCHEMA_DIR="$HERE/usr/share/glib-2.0/schemas:${GSETTINGS_SCHEMA_DIR:-}"' \
218246 'export XDG_DATA_DIRS="$HERE/usr/share:${XDG_DATA_DIRS:-/usr/local/share:/usr/share}"' \
219247 'export PATH="$HERE/usr/bin:$PATH"' \
0 commit comments