3 ## Copyright (C) 2016 Simon Peter
4 ## Copyright (C) 2017 Uwe Hermann <uwe@hermann-uwe.de>
5 ## This file is licensed under the terms of the MIT license.
8 # Bundle PulseView and its dependencies as an AppImage for x86_64 Linux.
9 # Note: This assumes the full sigrok stack has been installed into $PREFIX.
18 A="./$APP/$APP.AppDir"
19 mkdir -p $A/usr/bin $A/usr/lib $A/usr/share
22 wget -q https://github.com/probonopd/AppImages/raw/master/functions.sh -O ./functions.sh
25 ########################################################################
26 # Get build products from $PREFIX
27 ########################################################################
31 cp $PREFIX/bin/pulseview usr/bin/
33 cp $PREFIX/lib/lib*.so* usr/lib/
34 cp -r $PREFIX/share/libsigrokdecode usr/share/
35 cp -r $PREFIX/share/sigrok-firmware usr/share/
41 ########################################################################
42 # AppRun is the main launcher that gets executed when AppImage is run
43 ########################################################################
47 ########################################################################
48 # Copy desktop and icon file to AppDir for AppRun to pick them up
49 ########################################################################
51 wget http://sigrok.org/jenkins/job/pulseview/buildtype=shared,compiler=gcc,platform=native-amd64/ws/contrib/pulseview.desktop
52 wget -q "http://sigrok.org/gitweb/?p=pulseview.git;a=blob_plain;f=icons/sigrok-logo-notext.png" -O sigrok-logo-notext.png
54 ########################################################################
55 # Copy in the dependencies that cannot be assumed to be available
56 # on all target systems
57 ########################################################################
61 ########################################################################
62 # Delete stuff that should not go into the AppImage
63 ########################################################################
67 mv ./usr/lib/x86_64-linux-gnu/* usr/lib/
68 rm -r ./usr/lib/x86_64-linux-gnu/
70 # Remove some incorrectly/unintentionally copied files.
73 ########################################################################
74 # Determine the version of the app; also include needed glibc version
75 ########################################################################
78 GLIBC_NEEDED=$(glibc_needed)
79 VERSION=$VER1.glibc$GLIBC_NEEDED
82 ########################################################################
83 # Patch away absolute paths; it would be nice if they were relative
84 ########################################################################
88 ########################################################################
90 # Now packaging it as an AppImage
91 ########################################################################