summaryrefslogtreecommitdiff
path: root/platform
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-04-26 22:24:21 +0200
committerCarl Hetherington <cth@carlh.net>2020-11-03 14:31:39 +0100
commit0173ca86da86ab2d0a0dfcf70fc63e5b9c7e402f (patch)
tree91e21fc680f0657584f10ed69e803c8c8f0682c0 /platform
parent842445cb26145dbd66963921d58dd8b307a1b9c5 (diff)
snapcraft hacks.
Diffstat (limited to 'platform')
-rw-r--r--platform/linux/snapcraft.yaml.in31
-rw-r--r--platform/linux/wscript5
2 files changed, 36 insertions, 0 deletions
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)