summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2016-02-02 21:56:40 +0000
committerCarl Hetherington <cth@carlh.net>2016-02-03 20:09:30 +0000
commit6094de79985e405ed8b3c26af22e067a3317cda2 (patch)
tree41d710527900bc5bea81a1096e8ac3a8f44c8783
parentda9baf113e9b82d6281a1bbe2913161e69ba9a00 (diff)
Various build / dependency fixes.
-rw-r--r--cscript195
-rw-r--r--doc/Notes6
-rw-r--r--src/tools/dcpomatic_server.cc2
-rw-r--r--src/wx/about_dialog.cc2
-rw-r--r--wscript2
5 files changed, 101 insertions, 106 deletions
diff --git a/cscript b/cscript
index fedf5b45b..678749290 100644
--- a/cscript
+++ b/cscript
@@ -17,6 +17,7 @@
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
+from __future__ import print_function
import glob
import shutil
import os
@@ -163,113 +164,113 @@ def packages(name, packages, f):
s = '%s: ' % name
for p in packages:
s += str(p) + ', '
- print >>f,s[:-2]
+ print(s[:-2], file=f)
def make_control(debian_version, bits, filename, debug):
f = open(filename, 'w')
- print >>f,'Source: dcpomatic'
- print >>f,'Section: video'
- print >>f,'Priority: extra'
- print >>f,'Maintainer: Carl Hetherington <carl@dcpomatic.com>'
+ print('Source: dcpomatic', file=f)
+ print('Section: video', file=f)
+ print('Priority: extra', file=f)
+ print('Maintainer: Carl Hetherington <carl@dcpomatic.com>', file=f)
packages('Build-Depends', deb_build_depends, f)
- print >>f,'Standards-Version: 3.9.3'
- print >>f,'Homepage: http://dcpomatic.com/'
- print >>f,''
- print >>f,'Package: dcpomatic'
+ print('Standards-Version: 3.9.3', file=f)
+ print('Homepage: http://dcpomatic.com/', file=f)
+ print('', file=f)
+ print('Package: dcpomatic', file=f)
if bits == 32:
- print >>f,'Architecture: i386'
+ print('Architecture: i386', file=f)
else:
- print >>f,'Architecture: amd64'
+ print('Architecture: amd64', file=f)
packages('Depends', deb_depends[debian_version], f)
- print >>f,'Description: Generator of Digital Cinema Packages (DCPs)'
- print >>f,' DCP-o-matic generates Digital Cinema Packages (DCPs) from video and audio'
- print >>f,' files (such as those from DVDs or Blu-Rays) for presentation on DCI-compliant'
- print >>f,' digital projectors.'
+ print('Description: Generator of Digital Cinema Packages (DCPs)', file=f)
+ print(' DCP-o-matic generates Digital Cinema Packages (DCPs) from video and audio', file=f)
+ print(' files (such as those from DVDs or Blu-Rays) for presentation on DCI-compliant', file=f)
+ print(' digital projectors.', file=f)
if debug:
- print >>f,''
- print >>f,'Package: dcpomatic-dbg'
+ print('', file=f)
+ print('Package: dcpomatic-dbg', file=f)
if bits == 32:
- print >>f,'Architecture: i386'
+ print('Architecture: i386', file=f)
else:
- print >>f,'Architecture: amd64'
- print >>f,'Section: debug'
- print >>f,'Priority: extra'
+ print('Architecture: amd64', file=f)
+ print('Section: debug', file=f)
+ print('Priority: extra', file=f)
packages('Depends', deb_depends[debian_version], f)
- print >>f,'Description: debugging symbols for dcpomatic'
- print >>f,' This package contains the debugging symbols for dcpomatic.'
- print >>f,''
+ print('Description: debugging symbols for dcpomatic', file=f)
+ print(' This package contains the debugging symbols for dcpomatic.', file=f)
+ print('', file=f)
def make_spec(filename, version, target):
"""Make a .spec file for a RPM build"""
f = open(filename, 'w')
- print >>f,'Summary:A program that generates Digital Cinema Packages (DCPs) from video and audio files'
- print >>f,'Name:dcpomatic2'
- print >>f,'Version:%s' % version
- print >>f,'Release:1%{?dist}'
- print >>f,'License:GPL'
- print >>f,'Group:Applications/Multimedia'
- print >>f,'URL:http://dcpomatic.com/'
- print >>f,'Requires: ImageMagick-c++, glibmm24, libzip'
- print >>f,''
- print >>f,'%description'
- print >>f,'DCP-o-matic generates Digital Cinema Packages (DCPs) from video and audio '
- print >>f,'files (such as those from DVDs or Blu-Rays) for presentation on DCI-compliant '
- print >>f,'digital projectors.'
- print >>f,''
- print >>f,'%files'
- print >>f,'%{_bindir}/dcpomatic2'
- print >>f,'%{_bindir}/dcpomatic2_batch'
- print >>f,'%{_bindir}/dcpomatic2_cli'
- print >>f,'%{_bindir}/dcpomatic2_create'
- print >>f,'%{_bindir}/dcpomatic2_kdm'
- print >>f,'%{_bindir}/dcpomatic2_server'
- print >>f,'%{_bindir}/dcpomatic2_server_cli'
- print >>f,'%{_bindir}/dcpomatic2_kdm_cli'
- print >>f,'%{_datadir}/applications/dcpomatic2.desktop'
- print >>f,'%{_datadir}/applications/dcpomatic2_batch.desktop'
- print >>f,'%{_datadir}/applications/dcpomatic2_server.desktop'
- print >>f,'%{_datadir}/applications/dcpomatic2_kdm.desktop'
- print >>f,'%{_datadir}/dcpomatic2/dcpomatic2_server_small.png'
- print >>f,'%{_datadir}/dcpomatic2/LiberationSans-Regular.ttf'
- print >>f,'%{_datadir}/dcpomatic2/LiberationSans-Italic.ttf'
- print >>f,'%{_datadir}/dcpomatic2/LiberationSans-Bold.ttf'
- print >>f,'%{_datadir}/dcpomatic2/splash.png'
+ print('Summary:A program that generates Digital Cinema Packages (DCPs) from video and audio files', file=f)
+ print('Name:dcpomatic2', file=f)
+ print('Version:%s' % version, file=f)
+ print('Release:1%{?dist}', file=f)
+ print('License:GPL', file=f)
+ print('Group:Applications/Multimedia', file=f)
+ print('URL:http://dcpomatic.com/', file=f)
+ print('Requires: ImageMagick-c++, glibmm24, libzip', file=f)
+ print('', file=f)
+ print('%description', file=f)
+ print('DCP-o-matic generates Digital Cinema Packages (DCPs) from video and audio ', file=f)
+ print('files (such as those from DVDs or Blu-Rays) for presentation on DCI-compliant ', file=f)
+ print('digital projectors.', file=f)
+ print('', file=f)
+ print('%files', file=f)
+ print('%{_bindir}/dcpomatic2', file=f)
+ print('%{_bindir}/dcpomatic2_batch', file=f)
+ print('%{_bindir}/dcpomatic2_cli', file=f)
+ print('%{_bindir}/dcpomatic2_create', file=f)
+ print('%{_bindir}/dcpomatic2_kdm', file=f)
+ print('%{_bindir}/dcpomatic2_server', file=f)
+ print('%{_bindir}/dcpomatic2_server_cli', file=f)
+ print('%{_bindir}/dcpomatic2_kdm_cli', file=f)
+ print('%{_datadir}/applications/dcpomatic2.desktop', file=f)
+ print('%{_datadir}/applications/dcpomatic2_batch.desktop', file=f)
+ print('%{_datadir}/applications/dcpomatic2_server.desktop', file=f)
+ print('%{_datadir}/applications/dcpomatic2_kdm.desktop', file=f)
+ print('%{_datadir}/dcpomatic2/dcpomatic2_server_small.png', file=f)
+ print('%{_datadir}/dcpomatic2/LiberationSans-Regular.ttf', file=f)
+ print('%{_datadir}/dcpomatic2/LiberationSans-Italic.ttf', file=f)
+ print('%{_datadir}/dcpomatic2/LiberationSans-Bold.ttf', file=f)
+ print('%{_datadir}/dcpomatic2/splash.png', file=f)
for r in ['128x128', '16x16', '22x22', '256x256', '32x32', '48x48', '512x512', '64x64']:
- print >>f,'%%{_datadir}/icons/hicolor/%s/apps/dcpomatic2.png' % r
- print >>f,'%%{_datadir}/icons/hicolor/%s/apps/dcpomatic2_batch.png' % r
- print >>f,'%%{_datadir}/icons/hicolor/%s/apps/dcpomatic2_kdm.png' % r
- print >>f,'%%{_datadir}/icons/hicolor/%s/apps/dcpomatic2_server.png' % r
+ print('%%{_datadir}/icons/hicolor/%s/apps/dcpomatic2.png' % r, file=f)
+ print('%%{_datadir}/icons/hicolor/%s/apps/dcpomatic2_batch.png' % r, file=f)
+ print('%%{_datadir}/icons/hicolor/%s/apps/dcpomatic2_kdm.png' % r, file=f)
+ print('%%{_datadir}/icons/hicolor/%s/apps/dcpomatic2_server.png' % r, file=f)
for l in ['de_DE', 'es_ES', 'fr_FR', 'it_IT', 'sv_SE', 'nl_NL', 'ru_RU', 'pl_PL', 'da_DK', 'pt_PT', 'sk_SK']:
- print >>f,'%%{_datadir}/locale/%s/LC_MESSAGES/dcpomatic2.mo' % l
- print >>f,'%%{_datadir}/locale/%s/LC_MESSAGES/libdcpomatic2-wx.mo' % l
- print >>f,'%%{_datadir}/locale/%s/LC_MESSAGES/libdcpomatic2.mo' % l
- print >>f,''
- print >>f,'%prep'
- print >>f,'rm -rf $RPM_BUILD_DIR/dcpomatic-%s' % version
- print >>f,'tar xjf $RPM_SOURCE_DIR/dcpomatic-%s.tar.bz2' % version
- print >>f,'%build'
- print >>f,'cd dcpomatic-%s' % version
- print >>f,'export PKG_CONFIG_PATH=%s/lib/pkgconfig:/usr/local/lib/pkgconfig' % target.directory
- print >>f,'CXXFLAGS="-I%s/include" LDFLAGS="-L%s/lib" ./waf configure --prefix=%%{buildroot}/usr --install-prefix=/usr %s' % (target.directory, target.directory, configure_options(target))
- print >>f,'./waf'
- print >>f,'%install'
- print >>f,'cd dcpomatic-%s' % version
- print >>f,'./waf install'
- print >>f,''
- print >>f,'%post'
- print >>f,'/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :'
- print >>f,''
- print >>f,'%postun'
- print >>f,'if [ $1 -eq 0 ] ; then'
- print >>f,' /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null'
- print >>f,' /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :'
- print >>f,'fi'
- print >>f,''
- print >>f,'%posttrans'
- print >>f,'/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :'
+ print('%%{_datadir}/locale/%s/LC_MESSAGES/dcpomatic2.mo' % l, file=f)
+ print('%%{_datadir}/locale/%s/LC_MESSAGES/libdcpomatic2-wx.mo' % l, file=f)
+ print('%%{_datadir}/locale/%s/LC_MESSAGES/libdcpomatic2.mo' % l, file=f)
+ print('', file=f)
+ print('%prep', file=f)
+ print('rm -rf $RPM_BUILD_DIR/dcpomatic-%s' % version, file=f)
+ print('tar xjf $RPM_SOURCE_DIR/dcpomatic-%s.tar.bz2' % version, file=f)
+ print('%build', file=f)
+ print('cd dcpomatic-%s' % version, file=f)
+ print('export PKG_CONFIG_PATH=%s/lib/pkgconfig:/usr/local/lib/pkgconfig' % target.directory, file=f)
+ print('CXXFLAGS="-I%s/include" LDFLAGS="-L%s/lib" ./waf configure --prefix=%%{buildroot}/usr --install-prefix=/usr %s' % (target.directory, target.directory, configure_options(target)), file=f)
+ print('./waf', file=f)
+ print('%install', file=f)
+ print('cd dcpomatic-%s' % version, file=f)
+ print('./waf install', file=f)
+ print('', file=f)
+ print('%post', file=f)
+ print('/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :', file=f)
+ print('', file=f)
+ print('%postun', file=f)
+ print('if [ $1 -eq 0 ] ; then', file=f)
+ print(' /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null', file=f)
+ print(' /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :', file=f)
+ print('fi', file=f)
+ print('', file=f)
+ print('%posttrans', file=f)
+ print('/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :', file=f)
def dependencies(target):
@@ -278,9 +279,9 @@ def dependencies(target):
else:
ffmpeg_options = {}
- return (('ffmpeg-cdist', 'b559555', ffmpeg_options),
- ('libdcp', '38ff295'),
- ('libsub', '50b30b5'))
+ return (('ffmpeg-cdist', '96d67de', ffmpeg_options),
+ ('libdcp', '14a1706'),
+ ('libsub', '747b2a6'))
def configure_options(target):
opt = ''
@@ -322,7 +323,7 @@ def package_debian(target, cpu, version):
make_control(target.version, target.bits, 'debian/control', target.debug)
target.command('./waf dist')
f = open('debian/files', 'w')
- print >>f,'dcpomatic_%s-1_%s.deb video extra' % (version, cpu)
+ print('dcpomatic_%s-1_%s.deb video extra' % (version, cpu), file=f)
shutil.rmtree('build/deb', ignore_errors=True)
os.makedirs('build/deb')
@@ -374,9 +375,9 @@ def package_rpm(target, cpu, version):
else:
cpu = "i686"
- print 'Looking in %s/RPMS/%s/*.rpm' % (topdir, cpu)
+ print('Looking in %s/RPMS/%s/*.rpm' % (topdir, cpu))
for p in glob.glob('%s/RPMS/%s/*.rpm' % (topdir, cpu)):
- print 'found %s' % p
+ print('found %s' % p)
rpms.append(os.path.abspath(p))
return rpms
@@ -386,11 +387,11 @@ def package(target, version):
return package_windows(target)
elif target.platform == 'linux':
if target.bits == 32:
- cpu = 'i386'
+ cpu = 'i386'
else:
- cpu = 'amd64'
+ cpu = 'amd64'
- if target.distro == 'debian' or target.distro == 'ubuntu':
+ if target.distro == 'debian' or target.distro == 'ubuntu':
return package_debian(target, cpu, version)
elif target.distro == 'centos' or target.distro == 'fedora':
return package_rpm(target, cpu, version)
@@ -402,7 +403,7 @@ def make_pot(target):
target.command('./waf pot')
return [os.path.abspath('build/src/lib/libdcpomatic.pot'),
os.path.abspath('build/src/wx/libdcpomatic-wx.pot'),
- os.path.abspath('build/src/tools/dcpomatic.pot')]
+ os.path.abspath('build/src/tools/dcpomatic.pot')]
def make_manual(target):
os.chdir('doc/manual')
diff --git a/doc/Notes b/doc/Notes
deleted file mode 100644
index db02181d7..000000000
--- a/doc/Notes
+++ /dev/null
@@ -1,6 +0,0 @@
-References to languages:
-
-cscript: make_spec()
-platform/osx/make_dmg.sh
-platform/windows/wscript
-src/wx/config_dialog.cc
diff --git a/src/tools/dcpomatic_server.cc b/src/tools/dcpomatic_server.cc
index 5fb8cb3af..bbdd19135 100644
--- a/src/tools/dcpomatic_server.cc
+++ b/src/tools/dcpomatic_server.cc
@@ -52,7 +52,7 @@ enum {
ID_timer
};
-static int const log_lines = 32;
+static unsigned int const log_lines = 32;
class ServerLog : public Log, public Signaller
{
diff --git a/src/wx/about_dialog.cc b/src/wx/about_dialog.cc
index 5f707ff1b..69ec280d0 100644
--- a/src/wx/about_dialog.cc
+++ b/src/wx/about_dialog.cc
@@ -161,7 +161,7 @@ AboutDialog::AboutDialog (wxWindow* parent)
supported_by.Add (wxT ("Patrick Haderer"));
supported_by.Add (wxT ("Jeff Hemingway"));
supported_by.Add (wxT ("Antonio Ruiz Hernandez"));
- supported_by.Add (wxt ("Karl Jacob"));
+ supported_by.Add (wxT ("Karl Jacob"));
supported_by.Add (wxT ("Jonathan Jensen"));
supported_by.Add (wxT ("Thierry Journet"));
supported_by.Add (wxT ("Zbigniew KamiƄski"));
diff --git a/wscript b/wscript
index e6ab6b667..26dd3c9b0 100644
--- a/wscript
+++ b/wscript
@@ -239,7 +239,7 @@ def configure(conf):
if conf.options.static_dcp:
conf.check_cfg(package='libdcp-1.0', atleast_version='1.2.8', args='--cflags', uselib_store='DCP', mandatory=True)
conf.env.DEFINES_DCP = [f.replace('\\', '') for f in conf.env.DEFINES_DCP]
- conf.env.STLIB_DCP = ['dcp-1.0', 'asdcp-libdcp-1.0', 'kumu-libdcp-1.0', 'openjp2']
+ conf.env.STLIB_DCP = ['dcp-1.0', 'asdcp-cth', 'kumu-cth', 'openjp2']
conf.env.LIB_DCP = ['glibmm-2.4', 'ssl', 'crypto', 'bz2', 'xslt']
else:
conf.check_cfg(package='libdcp-1.0', atleast_version='1.2.8', args='--cflags --libs', uselib_store='DCP', mandatory=True)