Support building of cli-only .deb packages (#2066).
[dcpomatic.git] / platform / linux / wscript
1 def build(bld):
2     desktops = []
3
4     obj = bld(features='subst')
5     obj.source = 'dcpomatic.desktop.in'
6     obj.target = 'dcpomatic2.desktop'
7     obj.INSTALL_PREFIX = bld.env.INSTALL_PREFIX
8     obj.VERSION = bld.env.VERSION
9     desktops.append(obj.target)
10
11     obj = bld(features='subst')
12     obj.source = 'dcpomatic_batch.desktop.in'
13     obj.target = 'dcpomatic2_batch.desktop'
14     obj.INSTALL_PREFIX = bld.env.INSTALL_PREFIX
15     obj.VERSION = bld.env.VERSION
16     desktops.append(obj.target)
17
18     obj = bld(features='subst')
19     obj.source = 'dcpomatic_server.desktop.in'
20     obj.target = 'dcpomatic2_server.desktop'
21     obj.INSTALL_PREFIX = bld.env.INSTALL_PREFIX
22     obj.VERSION = bld.env.VERSION
23     desktops.append(obj.target)
24
25     obj = bld(features='subst')
26     obj.source = 'dcpomatic_kdm.desktop.in'
27     obj.target = 'dcpomatic2_kdm.desktop'
28     obj.INSTALL_PREFIX = bld.env.INSTALL_PREFIX
29     obj.VERSION = bld.env.VERSION
30     desktops.append(obj.target)
31
32     if bld.env.ENABLE_DISK:
33         obj = bld(features='subst')
34         obj.source = 'dcpomatic_disk.desktop.in'
35         obj.target = 'dcpomatic2_disk.desktop'
36         obj.INSTALL_PREFIX = bld.env.INSTALL_PREFIX
37         obj.VERSION = bld.env.VERSION
38         desktops.append(obj.target)
39
40     obj = bld(features='subst')
41     obj.source = 'dcpomatic_player.desktop.in'
42     obj.target = 'dcpomatic2_player.desktop'
43     obj.INSTALL_PREFIX = bld.env.INSTALL_PREFIX
44     obj.VERSION = bld.env.VERSION
45     desktops.append(obj.target)
46
47     obj = bld(features='subst')
48     obj.source = 'dcpomatic_playlist.desktop.in'
49     obj.target = 'dcpomatic2_playlist.desktop'
50     obj.INSTALL_PREFIX = bld.env.INSTALL_PREFIX
51     obj.VERSION = bld.env.VERSION
52     desktops.append(obj.target)
53
54     obj = bld(features='subst')
55     obj.source = 'dcpomatic_combiner.desktop.in'
56     obj.target = 'dcpomatic2_combiner.desktop'
57     obj.INSTALL_PREFIX = bld.env.INSTALL_PREFIX
58     obj.VERSION = bld.env.VERSION
59     desktops.append(obj.target)
60
61     if not bld.env.DISABLE_GUI:
62         bld.install_as('${PREFIX}/share/polkit-1/actions/com.dcpomatic.write-drive.policy', 'com.dcpomatic.write-drive.policy')
63         bld.install_files('${PREFIX}/share/applications', desktops)