summaryrefslogtreecommitdiff
path: root/cscript
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2017-12-15 15:39:42 +0000
committerCarl Hetherington <cth@carlh.net>2017-12-15 15:39:42 +0000
commit37b49c7800343d5b4771de1f61690b6011751119 (patch)
tree09b82ab879bf25dbf57b31ef2eef53fabc730f2b /cscript
parent60299c4e299c6efe9d516ede7e8fa732646a3de0 (diff)
parent0c70427392b086e0dee3b3376e6b492701dbd871 (diff)
Merge branch '1.0' of ssh://main.carlh.net/home/carl/git/libdcp into 1.0
Diffstat (limited to 'cscript')
-rw-r--r--cscript17
1 files changed, 12 insertions, 5 deletions
diff --git a/cscript b/cscript
index beb64132..d15cdf28 100644
--- a/cscript
+++ b/cscript
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2012-2016 Carl Hetherington <cth@carlh.net>
+# Copyright (C) 2012-2017 Carl Hetherington <cth@carlh.net>
#
# This file is part of libdcp.
#
@@ -35,9 +35,9 @@ import os
def dependencies(target, options):
if (target.platform == 'windows' and target.version == 'xp') or (options is not None and 'jpeg' in options and options['jpeg'] == 'oj1'):
- return (('libcxml', '25e945f'), ('openjpeg-cdist', '4233dd7'), ('asdcplib-cth', 'f3b0fb8'))
+ return (('libcxml', 'a8d8cba'), ('openjpeg-cdist', '4233dd7'), ('asdcplib-cth', 'f3b0fb8'))
else:
- return (('libcxml', '25e945f'), ('openjpeg2-cdist', '4ce711a'), ('asdcplib-cth', 'f3b0fb8'))
+ return (('libcxml', 'a8d8cba'), ('openjpeg2-cdist', '4ce711a'), ('asdcplib-cth', 'f3b0fb8'))
def build(target, options):
cmd = './waf configure --disable-examples --prefix=%s' % target.directory
@@ -47,8 +47,15 @@ def build(target, options):
cmd += ' --static'
if target.distro == 'centos':
cmd += ' --disable-tests'
- if (target.distro == 'debian' and target.version == 'unstable' or target.distro == 'fedora' and target.version == '23'):
- target.append_with_space('CXXFLAGS', '-std=c++11')
+ if target.version == '7':
+ # Centos 7 ships with glibmm 2.50.0 which requires C++11
+ # but its compiler (gcc 4.8.5) defaults to C++97. Go figure.
+ # I worry that this will cause ABI problems but I don't have
+ # a better solution.
+ cmd += ' --force-cpp11'
+ if target.distro == 'mageia' and target.version == '6':
+ # Mageia 6 pulls the same stunt except it's libxml++ that requires C++11
+ cmd += ' --force-cpp11'
elif target.platform == 'windows':
cmd += ' --target-windows --disable-gcov --disable-tests'
if target.version == 'xp':