From c853ffb5b2f75f5a889ed2e3ef89b818a736e87a Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 13 Apr 2024 13:50:49 +0200 Subject: Adding upstream version 1.3+ds. Signed-off-by: Daniel Baumann --- packaging/appimage/generate.sh | 145 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 145 insertions(+) create mode 100644 packaging/appimage/generate.sh (limited to 'packaging/appimage/generate.sh') diff --git a/packaging/appimage/generate.sh b/packaging/appimage/generate.sh new file mode 100644 index 0000000..59bf0e2 --- /dev/null +++ b/packaging/appimage/generate.sh @@ -0,0 +1,145 @@ +#!/bin/bash + +######################################################################## +# Install build-time and run-time dependencies +######################################################################## + +export DEBIAN_FRONTEND=noninteractive + +######################################################################## +# Build pixman 0.40 (needed for dithering) +######################################################################## + +git clone https://gitlab.freedesktop.org/pixman/pixman.git +cd pixman +git checkout pixman-0.40.0 +./autogen.sh --prefix /usr --libdir /usr/lib/x86_64-linux-gnu +make install -j$(nproc) +cd .. + +######################################################################## +# Build Inkscape and install to appdir/ +######################################################################## + +mkdir -p build && cd build +cmake .. -DCMAKE_BUILD_TYPE=Release -DENABLE_BINRELOC=ON \ +-DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_C_COMPILER_LAUNCHER=ccache \ +-DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DWITH_INTERNAL_CAIRO=ON +make -j$(nproc) +make DESTDIR=$PWD/appdir -j$(nproc) install ; find appdir/ +cp ../packaging/appimage/AppRun appdir/AppRun ; chmod +x appdir/AppRun +cp ./appdir/usr/share/icons/hicolor/256x256/apps/org.inkscape.Inkscape.png ./appdir/ +sed -i -e 's|^Icon=.*|Icon=org.inkscape.Inkscape|g' ./appdir/usr/share/applications/org.inkscape.Inkscape.desktop # FIXME +cd appdir/ + +######################################################################## +# Bundle everyhting +# to allow the AppImage to run on older systems as well +######################################################################## + +apt_bundle() { + apt-get download "$@" + find *.deb -exec dpkg-deb -x {} . \; + find *.deb -delete +} + +make_ld_launcher() { + cat > "$2" <