summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2018-12-24 18:51:21 +0000
committerCarl Hetherington <cth@carlh.net>2018-12-24 18:51:21 +0000
commit113cfe590b0e78a327c802e3465cb3b134257877 (patch)
tree4d1a948d22e6ce469de7c3c2695d1708c9be1202
parent39d2b12b7186a5fe195b4f42ae476eda5ca101f2 (diff)
swaroop: fix setuid on dcpomatic2_uuid.v2.13.91
-rwxr-xr-xdebian/rules3
-rw-r--r--wscript9
2 files changed, 11 insertions, 1 deletions
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')