X-Git-Url: https://sigrok.org/gitweb/?p=sigrok-util.git;a=blobdiff_plain;f=cross-compile%2Fappimage%2Fsigrok-native-appimage;h=d4dc1914ae63bb4917a553d18392a63e2abd340c;hp=f9c630900d50d81c7da8997c781d075b0d661242;hb=f54556e78d7ccd183adb27da4b262d34c05b0819;hpb=6e8a37a4c48156b37550a667939156039d4d6a91 diff --git a/cross-compile/appimage/sigrok-native-appimage b/cross-compile/appimage/sigrok-native-appimage index f9c6309..d4dc191 100755 --- a/cross-compile/appimage/sigrok-native-appimage +++ b/cross-compile/appimage/sigrok-native-appimage @@ -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 ########################################################################