]> sigrok.org Git - sigrok-util.git/blobdiff - cross-compile/appimage/sigrok-native-appimage
sigrok-native-appimage: Bump upstream files in contrib/.
[sigrok-util.git] / cross-compile / appimage / sigrok-native-appimage
index f9c630900d50d81c7da8997c781d075b0d661242..d4dc1914ae63bb4917a553d18392a63e2abd340c 100755 (executable)
@@ -5,13 +5,14 @@
 ## This file is licensed under the terms of the MIT license.
 ##
 
-# Bundle PulseView and its dependencies as an AppImage for x86_64 Linux.
+# Bundle PulseView and its dependencies as an AppImage for x86_64/i386 Linux.
 # Note: This assumes the full sigrok stack has been installed into $PREFIX.
 
 PREFIX=$HOME/sr
 
 APPIMAGEKIT_OUTDIR=$HOME/AppImageKit/out
 
+# ARCH=i386
 ARCH=x86_64
 
 PYVER=3.4
@@ -45,6 +46,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/*
@@ -60,8 +65,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
@@ -71,7 +76,7 @@ cp $STATIC_FILES/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.
+QT5PLUGINS=/usr/lib/$ARCH-linux-gnu/qt5/plugins # Host (+ AppRun) path.
 mkdir -p .$QT5PLUGINS
 cp -r $QT5PLUGINS/accessible .$QT5PLUGINS
 cp -r $QT5PLUGINS/generic .$QT5PLUGINS
@@ -85,19 +90,19 @@ ldd .$QT5PLUGINS/platforms/libqxcb.so | grep "=>" | awk '{print $3}' | xargs -I
 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
+cp /usr/lib/$ARCH-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
+cp -r ./usr/share/pyshared/plat-$ARCH-linux-gnu/* ./usr/share/pyshared
 
 ########################################################################
 # Delete stuff that should not go into the AppImage
 ########################################################################
 
 move_lib
-mv ./usr/lib/x86_64-linux-gnu/* usr/lib/
-rm -r ./usr/lib/x86_64-linux-gnu/
+mv ./usr/lib/$ARCH-linux-gnu/* usr/lib/
+rm -r ./usr/lib/$ARCH-linux-gnu/
 
 delete_blacklisted
 
@@ -108,9 +113,8 @@ rm -r ./home
 # Determine the version of the app; also include needed glibc version
 ########################################################################
 
-VER1="NIGHTLY"
 GLIBC_NEEDED=$(glibc_needed)
-VERSION=$VER1.glibc$GLIBC_NEEDED
+VERSION="NIGHTLY.glibc$GLIBC_NEEDED"
 echo $VERSION
 
 ########################################################################