snapcraft hacks.
authorCarl Hetherington <cth@carlh.net>
Sun, 26 Apr 2020 20:24:21 +0000 (22:24 +0200)
committerCarl Hetherington <cth@carlh.net>
Tue, 3 Nov 2020 13:31:39 +0000 (14:31 +0100)
platform/linux/snapcraft.yaml.in [new file with mode: 0644]
platform/linux/wscript

diff --git a/platform/linux/snapcraft.yaml.in b/platform/linux/snapcraft.yaml.in
new file mode 100644 (file)
index 0000000..8f8daad
--- /dev/null
@@ -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
+
index dad5778a6d51128f241f0338cfcf40ffc80bae8c..7272a3cf1c97c45c100d660a66ec8d1dcfdfe711 100644 (file)
@@ -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)