]> sigrok.org Git - sigrok-util.git/blobdiff - cross-compile/appimage/sigrok-native-appimage
sigrok-native-appimage: Drop some unneeded local files.
[sigrok-util.git] / cross-compile / appimage / sigrok-native-appimage
index f1d74c8cc4b606122371af410062e4f87aa8b7a4..9a7cd064b04b93f0c3194285fba42531c3398c92 100755 (executable)
@@ -14,6 +14,8 @@ APPIMAGEKIT_OUTDIR=$HOME/AppImageKit/out
 
 ARCH=x86_64
 
+PYVER=3.4
+
 ########################################################################
 # You usually don't have to change anything below this line
 ########################################################################
@@ -43,6 +45,10 @@ chmod a+x usr/bin/*
 cp $PREFIX/lib/lib*.so* usr/lib/
 cp -r $PREFIX/share/libsigrokdecode usr/share/
 cp -r $PREFIX/share/sigrok-firmware usr/share/
+cp -r $PREFIX/share/applications usr/share/
+cp -r $PREFIX/share/icons usr/share/
+cp -r $PREFIX/share/metainfo usr/share/
+cp -r $PREFIX/share/mime usr/share/
 
 # Reduce binary size
 strip usr/bin/*
@@ -58,8 +64,8 @@ cp $APPIMAGEKIT_OUTDIR/AppRun .
 # Copy desktop and icon file to AppDir for AppRun to pick them up
 ########################################################################
 
-cp $STATIC_FILES/pulseview.desktop .
-cp $STATIC_FILES/sigrok-logo-notext.png .
+cp usr/share/applications/*.desktop .
+cp usr/share/icons/hicolor/48x48/apps/pulseview.png .
 
 ########################################################################
 # Copy in the dependencies that cannot be assumed to be available
@@ -78,15 +84,27 @@ cp -r $QT5PLUGINS/imageformats .$QT5PLUGINS
 cp -r $QT5PLUGINS/platforminputcontexts .$QT5PLUGINS
 cp -r $QT5PLUGINS/platforms .$QT5PLUGINS
 
+# Get some additional dependencies of the Qt5 plugins.
+ldd .$QT5PLUGINS/platforms/libqxcb.so | grep "=>" | awk '{print $3}' | xargs -I '{}' cp -v '{}' ./usr/lib || true
+ldd .$QT5PLUGINS/imageformats/libqsvg.so | grep "=>" | awk '{print $3}' | xargs -I '{}' cp -v '{}' ./usr/lib || true
+
+# Python 3
+cp /usr/lib/x86_64-linux-gnu/libpython$PYVER* ./usr/lib
+mkdir -p ./usr/share/pyshared
+cp -r /usr/lib/python$PYVER/* ./usr/share/pyshared # AppRun expects this path.
+
+cp -r ./usr/share/pyshared/plat-x86_64-linux-gnu/* ./usr/share/pyshared
+
 ########################################################################
 # 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