From: Carl Hetherington Date: Sun, 26 Apr 2020 20:24:21 +0000 (+0200) Subject: snapcraft hacks. X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=commitdiff_plain;h=0173ca86da86ab2d0a0dfcf70fc63e5b9c7e402f snapcraft hacks. --- diff --git a/platform/linux/snapcraft.yaml.in b/platform/linux/snapcraft.yaml.in new file mode 100644 index 000000000..8f8daaddc --- /dev/null +++ b/platform/linux/snapcraft.yaml.in @@ -0,0 +1,31 @@ +name: dcpomatic + +version: @VERSION@ + +summary: Digital Cinema Package (DCP) toolkit + +description: | + DCP-o-matic is a set of tools that can be used to make, play and + manipulate Digital Cinema Packages (DCPs). + +confinement: devmode + +base: core18 + +parts: + dcpomatic: + plugin: waf + configflags: --enable-disk + source-type: tar + source: https://dcpomatic.com/dl.php?id=source&version=@VERSION@ + build-packages: + - g++ + stage-packages: + - libnanomsg5 + +apps: + dcpomatic: + command: dcpomatic2 + environment: + LD_LIBRARY_PATH: $SNAP/usr/lib/$SNAPCRAFT_ARCH_TRIPLET/pulseaudio + diff --git a/platform/linux/wscript b/platform/linux/wscript index dad5778a6..7272a3cf1 100644 --- a/platform/linux/wscript +++ b/platform/linux/wscript @@ -58,4 +58,9 @@ def build(bld): obj.VERSION = bld.env.VERSION desktops.append(obj.target) + obj = bld(features='subst') + obj.source = 'snapcraft.yaml.in' + obj.target = 'snapcraft.yaml' + obj.VERSION = bld.env.VERSION + bld.install_files('${PREFIX}/share/applications', desktops)