# nettle
conf.check_cfg(package="nettle", args='--cflags --libs', uselib_store='NETTLE', mandatory=True)
+ # libpng
+ conf.check_cfg(package='libpng', args='--cflags --libs', uselib_store='PNG', mandatory=True)
+
# FFmpeg
if conf.options.static_ffmpeg:
names = ['avformat', 'avfilter', 'avcodec', 'avutil', 'swscale', 'postproc', 'swresample']
int main () { av_ebur128_get_true_peaks (0); }\n
""",
msg='Checking for EBUR128-patched FFmpeg',
- libpath=conf.env['LIBPATH_AVFORMAT'],
- lib='avfilter avutil swresample',
- includes=conf.env['INCLUDES_AVFORMAT'],
+ uselib='AVCODEC AVFILTER',
define_name='DCPOMATIC_HAVE_EBUR128_PATCHED_FFMPEG',
mandatory=False)
""",
msg='Checking for AVSubtitleRect::pict',
cxxflags='-Wno-unused-result -Wno-unused-value -Wdeprecated-declarations -Werror',
- libpath=conf.env['LIBPATH_AVCODEC'],
- lib='avcodec',
- includes=conf.env['INCLUDES_AVCODEC'],
+ uselib='AVCODEC',
define_name='DCPOMATIC_HAVE_AVSUBTITLERECT_PICT',
mandatory=False)
""",
msg='Checking for AVComponentDescriptor::depth_minus1',
cxxflags='-Wno-unused-result -Wno-unused-value -Wdeprecated-declarations -Werror',
- libpath=conf.env['LIBPATH_AVUTIL'],
- lib='avutil',
- includes=conf.env['INCLUDES_AVUTIL'],
+ uselib='AVUTIL',
define_name='DCPOMATIC_HAVE_AVCOMPONENTDESCRIPTOR_DEPTH_MINUS1',
mandatory=False)
# Hack: the previous two check_cxx calls end up copying their (necessary) cxxflags
- # to these variables. We don't want to use these for the actual build, so clearn them out.
+ # to these variables. We don't want to use these for the actual build, so clean them out.
conf.env['CXXFLAGS_AVCODEC'] = []
conf.env['CXXFLAGS_AVUTIL'] = []
sys.exit(-1)
def post(ctx):
- if ctx.cmd == 'install':
+ if ctx.cmd == 'install' and ctx.env.TARGET_LINUX:
ctx.exec_command('/sbin/ldconfig')
+ # I can't find anything which tells me where things have been installed to,
+ # so here's some nasty hacks to guess.
+ debian = os.path.join(ctx.out_dir, '../debian/dcpomatic/usr/bin/dcpomatic2_uuid')
+ prefix = os.path.join(ctx.env['INSTALL_PREFIX'], 'bin/dcpomatic2_uuid')
+ if os.path.exists(debian):
+ os.chmod(debian, 0o4755)
+ if os.path.exists(prefix):
+ os.chmod(prefix, 0o4755)
def pot(bld):
bld.recurse('src')