[Spice-devel] [PATCH] Make path to the USB ACL helper configurable

Christophe Fergeau cfergeau at redhat.com
Wed Dec 21 06:20:54 PST 2011


It's currently installed in $bindir, but this patch makes it possible
for distros like fedora to install it in $libexecdir/spice/
---
 configure.ac         |    7 +++++++
 gtk/Makefile.am      |    8 +++++---
 gtk/usb-acl-helper.c |    2 +-
 3 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/configure.ac b/configure.ac
index 44c30d6..577b2ee 100644
--- a/configure.ac
+++ b/configure.ac
@@ -348,6 +348,13 @@ else
   fi
 fi
 
+AC_ARG_WITH([usb-acl-helper-dir],
+  AS_HELP_STRING([--with-usb-acl-helper-dir=DIR],
+                 [Directory where the USB ACL helper binary should be installed]),
+  [ACL_HELPER_DIR="$with_usb_acl_helper_dir"],
+  [ACL_HELPER_DIR="${bindir}/"])
+AC_SUBST([ACL_HELPER_DIR])
+
 AC_ARG_WITH([coroutine],
   AS_HELP_STRING([--with-coroutine=@<:@ucontext/gthread/winfiber/auto@:>@],
                  [use ucontext or GThread for coroutines @<:@default=auto@:>@]),
diff --git a/gtk/Makefile.am b/gtk/Makefile.am
index 224d861..2e76014 100644
--- a/gtk/Makefile.am
+++ b/gtk/Makefile.am
@@ -22,7 +22,8 @@ EXTRA_DIST =					\
 
 bin_PROGRAMS = spicy snappy spicy-stats
 if WITH_POLKIT
-bin_PROGRAMS += spice-client-glib-usb-acl-helper
+acldir = $(ACL_HELPER_DIR)
+acl_PROGRAMS = spice-client-glib-usb-acl-helper
 endif
 
 lib_LTLIBRARIES = \
@@ -198,6 +199,7 @@ if WITH_POLKIT
 USB_ACL_HELPER_SRCS = \
 	usb-acl-helper.c		\
 	usb-acl-helper.h
+AM_CPPFLAGS += -DACL_HELPER_PATH="\"$(ACL_HELPER_DIR)\""
 else
 USB_ACL_HELPER_SRCS =
 endif
@@ -402,8 +404,8 @@ spice_client_glib_usb_acl_helper_CPPFLAGS =	\
 	$(NULL)
 
 install-exec-hook:
-	-chown root $(DESTDIR)$(bindir)/spice-client-glib-usb-acl-helper
-	-chmod u+s  $(DESTDIR)$(bindir)/spice-client-glib-usb-acl-helper
+	-chown root $(DESTDIR)$(acldir)/spice-client-glib-usb-acl-helper
+	-chmod u+s  $(DESTDIR)$(acldir)/spice-client-glib-usb-acl-helper
 
 endif
 
diff --git a/gtk/usb-acl-helper.c b/gtk/usb-acl-helper.c
index e5f8b4d..7fe8404 100644
--- a/gtk/usb-acl-helper.c
+++ b/gtk/usb-acl-helper.c
@@ -184,7 +184,7 @@ void spice_usb_acl_helper_open_acl(SpiceUsbAclHelper *self,
     GIOStatus status;
     GPid helper_pid;
     gsize bytes_written;
-    gchar *argv[] = { "spice-client-glib-usb-acl-helper", NULL };
+    gchar *argv[] = { ACL_HELPER_PATH"/spice-client-glib-usb-acl-helper", NULL };
     gint in, out;
     gchar buf[128];
 
-- 
1.7.7.4



More information about the Spice-devel mailing list