Backlight helper build fixes
authorJan Alexander Steffens (heftig) <jan.steffens@gmail.com>
Sat, 15 Feb 2014 16:53:16 +0000 (17:53 +0100)
committerChris Wilson <chris@chris-wilson.co.uk>
Sat, 15 Feb 2014 17:39:01 +0000 (17:39 +0000)
Don't hardcode $(prefix)/libexec

Fix install hook when DESTDIR is set

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=75028

configure.ac
src/backlight.c
tools/Makefile.am
tools/org.x.xf86-video-intel.backlight-helper.policy.in

index 7eb9893..18c1d2b 100644 (file)
@@ -701,6 +701,7 @@ DRIVER_NAME="intel"
 AC_SUBST([DRIVER_NAME])
 AC_SUBST([moduledir])
 AC_DEFINE_DIR([PREFIX_PATH], prefix, [installation prefix])
+AC_DEFINE_DIR([LIBEXEC_PATH], libexecdir, [libexec directory])
 
 AC_CONFIG_FILES([
                 Makefile
index cec0ceb..b04b5f7 100644 (file)
@@ -199,7 +199,7 @@ static int __backlight_helper_init(struct backlight *b, char *iface)
         * Either way, we have to trust that it is our backlight-helper
         * that is run and that we have scrutinised it carefully.
         */
-       if (stat(PREFIX_PATH "/libexec/xf86-video-intel-backlight-helper", &st))
+       if (stat(LIBEXEC_PATH "/xf86-video-intel-backlight-helper", &st))
                return 0;
 
        if ((st.st_mode & (S_IFREG | S_ISUID | S_IXUSR)) != (S_IFREG | S_ISUID | S_IXUSR)) {
@@ -219,10 +219,10 @@ static int __backlight_helper_init(struct backlight *b, char *iface)
                close(fds[0]);
                if (use_pkexec) {
                        execlp("pkexec", "pkexec",
-                              PREFIX_PATH "/libexec/xf86-video-intel-backlight-helper",
+                              LIBEXEC_PATH "/xf86-video-intel-backlight-helper",
                               iface, (char *)0);
                } else {
-                       execle(PREFIX_PATH "/libexec/xf86-video-intel-backlight-helper",
+                       execle(LIBEXEC_PATH "/xf86-video-intel-backlight-helper",
                               "xf86-video-intel-backlight-helper",
                               iface, (char *)0, env);
                }
index a5667f3..876e1b0 100644 (file)
@@ -24,7 +24,6 @@ AM_CFLAGS = \
        $(NULL)
 
 drivermandir = $(DRIVER_MAN_DIR)
-backlight_helperdir = $(prefix)/libexec
 policydir = $(datarootdir)/polkit-1/actions
 
 if BUILD_TOOLS
@@ -33,12 +32,12 @@ driverman_DATA = intel-virtual-output.$(DRIVER_MAN_SUFFIX)
 endif
 
 if BUILD_BACKLIGHT_HELPER
-backlight_helper_PROGRAMS = xf86-video-intel-backlight-helper
+libexec_PROGRAMS = xf86-video-intel-backlight-helper
 nodist_policy_DATA = org.x.xf86-video-intel.backlight-helper.policy
 
-backlight_helper = $(backlight_helperdir)/xf86-video-intel-backlight-helper
-install-data-hook:
-       -chown root $(backlight_helper) && chmod u+s $(backlight_helper)
+backlight_helper = $(libexecdir)/xf86-video-intel-backlight-helper
+install-exec-hook:
+       -chown root $(DESTDIR)$(backlight_helper) && chmod u+s $(DESTDIR)$(backlight_helper)
 endif
 
 intel_virtual_output_CFLAGS = \
index 37e9622..96e772d 100644 (file)
@@ -14,6 +14,6 @@
       <allow_inactive>no</allow_inactive>
       <allow_active>yes</allow_active>
     </defaults>
-    <annotate key="org.freedesktop.policykit.exec.path">@prefix@/libexec/xf86-video-intel-backlight-helper</annotate>
+    <annotate key="org.freedesktop.policykit.exec.path">@LIBEXEC_PATH@/xf86-video-intel-backlight-helper</annotate>
   </action>
 </policyconfig>