X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=wscript;h=ce24e866684620109f1b3e1e047762c9b8f8ae20;hb=b7672a6d2d999489a188c539de7d01f5042fdee5;hp=cfc47d6cca22031a147f79ae1ff21600f166673c;hpb=1e380a75dd4e87f8f0474b4d0899708eba006480;p=dcpomatic.git diff --git a/wscript b/wscript index cfc47d6cc..ce24e8666 100644 --- a/wscript +++ b/wscript @@ -343,6 +343,18 @@ def configure(conf): # libpng conf.check_cfg(package='libpng', args='--cflags --libs', uselib_store='PNG', mandatory=True) + # libjpeg + conf.check_cxx(fragment=""" + #include + #include + #include + int main() { struct jpeg_compress_struct compress; jpeg_create_compress (&compress); return 0; } + """, + msg='Checking for libjpeg', + libpath='/usr/local/lib', + lib=['jpeg'], + uselib_store='JPEG') + # lwext4 if conf.options.enable_disk: conf.check_cxx(fragment=""" @@ -664,10 +676,8 @@ def create_version_cc(version, cxx_flags): def post(ctx): if ctx.cmd == 'install' and ctx.env.TARGET_LINUX: ctx.exec_command('/sbin/ldconfig') - # setuid root executable - exe = os.path.join(ctx.env['INSTALL_PREFIX'], 'bin/%s/dcpomatic2_disk_writer') - if os.path.exists(exe): - os.chmod(exe, 0o4755) + if ctx.env.ENABLE_DISK: + ctx.exec_command('setcap "cap_dac_override+ep cap_sys_admin+ep" %s/bin/dcpomatic2_disk_writer' % ctx.options.prefix) def pot(bld): bld.recurse('src')