summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configure.ac7
-rw-r--r--gtk/Makefile.am8
-rw-r--r--gtk/usb-acl-helper.c2
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];