diff options
-rw-r--r-- | configure.ac | 7 | ||||
-rw-r--r-- | gtk/Makefile.am | 8 | ||||
-rw-r--r-- | gtk/usb-acl-helper.c | 2 |
3 files changed, 13 insertions, 4 deletions
diff --git a/configure.ac b/configure.ac index f0db9fa..771d5a5 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]; |