X-Git-Url: https://sigrok.org/gitweb/?p=sigrok-util.git;a=blobdiff_plain;f=cross-compile%2Fappimage%2Fsigrok-native-appimage;h=39845bdbb5ba2b815d30c6fd2c93f3bf27cea745;hp=25378a935dc2b1106612063aa72c72f26accdb76;hb=e163385a1eeee7666c1a484fde7bd4f63c4acd48;hpb=a8115a71953c9ca89bdecee408da0f490c46ce54 diff --git a/cross-compile/appimage/sigrok-native-appimage b/cross-compile/appimage/sigrok-native-appimage index 25378a9..39845bd 100755 --- a/cross-compile/appimage/sigrok-native-appimage +++ b/cross-compile/appimage/sigrok-native-appimage @@ -30,7 +30,7 @@ A="./$APP/$APP.AppDir" mkdir -p $A/usr/bin $A/usr/lib $A/usr/share cd ./$APP -. ../contrib/functions.sh +. $STATIC_FILES/functions.sh ######################################################################## # Get build products from $PREFIX @@ -58,7 +58,8 @@ cp $APPIMAGEKIT_OUTDIR/AppRun . # Copy desktop and icon file to AppDir for AppRun to pick them up ######################################################################## -cp ../../contrib/pulseview.desktop ../../contrib/sigrok-logo-notext.png . +cp $STATIC_FILES/pulseview.desktop . +cp $STATIC_FILES/sigrok-logo-notext.png . ######################################################################## # Copy in the dependencies that cannot be assumed to be available @@ -67,15 +68,26 @@ cp ../../contrib/pulseview.desktop ../../contrib/sigrok-logo-notext.png . copy_deps +# Get all Qt5 plugins (won't be copied automatically). +QT5PLUGINS=/usr/lib/x86_64-linux-gnu/qt5/plugins # Host (+ AppRun) path. +mkdir -p .$QT5PLUGINS +cp -r $QT5PLUGINS/accessible .$QT5PLUGINS +cp -r $QT5PLUGINS/generic .$QT5PLUGINS +cp -r $QT5PLUGINS/iconengines .$QT5PLUGINS +cp -r $QT5PLUGINS/imageformats .$QT5PLUGINS +cp -r $QT5PLUGINS/platforminputcontexts .$QT5PLUGINS +cp -r $QT5PLUGINS/platforms .$QT5PLUGINS + ######################################################################## # Delete stuff that should not go into the AppImage ######################################################################## -delete_blacklisted move_lib mv ./usr/lib/x86_64-linux-gnu/* usr/lib/ rm -r ./usr/lib/x86_64-linux-gnu/ +delete_blacklisted + # Remove some incorrectly/unintentionally copied files. rm -r ./home @@ -92,7 +104,7 @@ echo $VERSION # Patch away absolute paths; it would be nice if they were relative ######################################################################## -patch_usr +find usr/ -type f -executable -exec sed -i -e "s|/usr|././|g" {} \; ######################################################################## # AppDir complete @@ -101,4 +113,6 @@ patch_usr cd .. -generate_appimage +VERSION=$VERSION $APPIMAGEKIT_OUTDIR/appimagetool ./$APP.AppDir/ +mkdir -p ../out/ || true +mv *.AppImage* ../out/