'libxerces-c3.2',
'libnanomsg5'])
-deb_depends['20.10'] = copy.deepcopy(deb_depends_base)
-deb_depends['20.10'].extend(['libboost-filesystem1.71.0',
- 'libboost-thread1.71.0',
- 'libboost-regex1.71.0',
- 'libboost-date-time1.71.0',
- 'libcairomm-1.0-1v5',
- 'libpangomm-1.4-1v5',
- 'libxml++2.6-2v5',
- 'libzip5',
- 'libicu67',
- 'libnettle8',
- 'libssh-4',
- 'libx264-160',
- 'libcurl4',
- 'libpulse0',
- 'libxerces-c3.2',
- 'libnanomsg5'])
-
-deb_depends['21.04'] = copy.deepcopy(deb_depends_base)
-deb_depends['21.04'].extend(['libboost-filesystem1.74.0',
- 'libboost-thread1.74.0',
- 'libboost-regex1.74.0',
- 'libboost-date-time1.74.0',
- 'libcairomm-1.0-1v5',
- 'libpangomm-1.4-1v5',
- 'libxml++2.6-2v5',
- 'libzip4',
- 'libicu67',
- 'libnettle8',
- 'libssh-4',
- 'libx264-160',
- 'libcurl4',
- 'libpulse0',
- 'libxerces-c3.2',
- 'libnanomsg5'])
-
deb_depends['21.10'] = copy.deepcopy(deb_depends_base)
deb_depends['21.10'].extend(['libboost-filesystem1.74.0',
'libboost-thread1.74.0',
def make_spec(filename, version, target, options, requires=None):
"""Make a .spec file for a RPM build"""
- tools = os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(filename))), "src/tools")
f = open(filename, 'w')
print('Summary:A program that generates Digital Cinema Packages (DCPs) from video and audio files', file=f)
print('Name:dcpomatic2', file=f)
print('%{_bindir}/dcpomatic2_openssl', file=f)
print('%{_bindir}/dcpomatic2_combiner', file=f)
print('%{_bindir}/dcpomatic2_verify', file=f)
- if os.path.exists(os.path.join(tools, "dcpomatic2_disk")):
+ if can_build_disk(target):
print('%{_bindir}/dcpomatic2_disk', file=f)
print('%caps(cap_dac_override=ep) %{_bindir}/dcpomatic2_disk_writer', file=f)
print('%{_datadir}/applications/dcpomatic2.desktop', file=f)
print('%{_datadir}/applications/dcpomatic2_player.desktop', file=f)
print('%{_datadir}/applications/dcpomatic2_playlist.desktop', file=f)
print('%{_datadir}/applications/dcpomatic2_combiner.desktop', file=f)
- if os.path.exists(os.path.join(tools, "dcpomatic2_disk")):
+ if can_build_disk(target):
print('%{_datadir}/applications/dcpomatic2_disk.desktop', file=f)
print('%{_datadir}/dcpomatic2/dcpomatic2_server_small.png', file=f)
print('%{_datadir}/dcpomatic2/select.png', file=f)
with open('build/com.dcpomatic.DCP-o-matic.json', 'w') as outfile:
json.dump(desc, outfile)
target.command('%s --repo=build/platform/repo build/platform/flatpak build/com.dcpomatic.DCP-o-matic.json' % target.flatpak_builder())
- else:
+ elif target.platform != "linux" or target.detail == 'appimage':
+ # Build here if the packaging step won't do it
target.command('./waf configure --prefix=%s %s' % (target.directory, configure_options(target, options)))
target.command('./waf')
target.command('./waf install')
target.set('CDIST_CONFIGURE', '"' + configure_options(target, options) + '"')
target.set('CDIST_PACKAGE', f'dcpomatic{suffix}')
- if target.debug:
- target.set('CDIST_DEBUG_PACKAGE_FLAG', f'--dbg-package=dcpomatic{suffix}-dbg')
+ if not target.debug:
+ target.set('CDIST_DEBUG_PACKAGE_FLAG', '--no-ddebs')
target.command('dpkg-buildpackage -uc -us')
if target.distro == 'mageia':
requires = "lib64xmlsec1-devel lib64canberra-gtk0 libcap-utils"
- make_spec('build/platform/linux/dcpomatic2.spec', version, target, options, requires)
- cmd = 'rpmbuild --define "_topdir %s" -bb build/platform/linux/dcpomatic2.spec' % topdir
+ make_spec('dcpomatic2.spec', version, target, options, requires)
+ cmd = 'rpmbuild --define "_topdir %s" -bb dcpomatic2.spec' % topdir
target.command(cmd)
rpms = []