From 113cfe590b0e78a327c802e3465cb3b134257877 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Mon, 24 Dec 2018 18:51:21 +0000 Subject: [PATCH] swaroop: fix setuid on dcpomatic2_uuid. --- debian/rules | 3 +++ wscript | 9 ++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/debian/rules b/debian/rules index 2310d7d53..2e266ada0 100755 --- a/debian/rules +++ b/debian/rules @@ -44,3 +44,6 @@ override_dh_strip: override_dh_shlibdeps: dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info + +override_dh_fixperms: + dh_fixperms --exclude usr/bin/dcpomatic2_uuid diff --git a/wscript b/wscript index 14c6fee61..6fd048110 100644 --- a/wscript +++ b/wscript @@ -621,7 +621,14 @@ def create_version_cc(version, cxx_flags): def post(ctx): if ctx.cmd == 'install' and ctx.env.TARGET_LINUX: ctx.exec_command('/sbin/ldconfig') - os.chmod(os.path.join(ctx.options.prefix, 'bin/dcpomatic2_uuid'), 0o4755) + # 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') -- 2.30.2