<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 13-09-30 06:24 PM, Peter Hutterer
      wrote:<br>
    </div>
    <blockquote cite="mid:20130930222448.GB6174@yabbi.redhat.com"
      type="cite">
      <pre wrap="">On Mon, Sep 30, 2013 at 01:56:53PM -0400, Gaetan Nadon wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">The location of the udevdir is obtained from pkg-config. This is generally
/lib/udev. Most people run their build scripts as non-root and do not want to
overwrite or add files on their workstation system.

This was not the behaviour in release 12.8.0. The code in configure.ac set
udevdir based on common installation prefixes /usr or /usr/local for which
the user would probably have root permission anyway. Other prefixes would
be assigned a udevdir value under the given $prefix.

The patch proposes the default location $libdir/udev/rules.d and no longer
seeking it's value from pkg-config, just like what was done for hal.
</pre>
      </blockquote>
      <pre wrap="">
is udevdir to be retired? iirc HAL never exported this as a variable
hence the hardcoded path, but I think relying on the udev package to tell
you where to look for data is the correct approach.

your patch has two changes: remove udev pkgconfig bits and change the
default. I agree with the latter, it seems the right thing to do, but not
the former.

Cheers,
   Peter


</pre>
      <blockquote type="cite">
        <pre wrap="">The expectation is that the xorg source tree can be built from top to bottom
out of the box without tweaks or workarounds. A developer need to
manually install a rule under development and run an admin command for it to
take effect. Unlike binaries or libraries, there is no "path" style
variable to append a rule in development from a different location.

Signed-off-by: Gaetan Nadon <a class="moz-txt-link-rfc2396E" href="mailto:memsize@videotron.ca"><memsize@videotron.ca></a>
---
 configure.ac |   15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

diff --git a/configure.ac b/configure.ac
index 52ea460..83a8488 100644
--- a/configure.ac
+++ b/configure.ac
@@ -91,17 +91,14 @@ AC_ARG_WITH(hal-fdi-dir,
 HAL_FDI_DIR=${halfdidir}
 AC_SUBST(HAL_FDI_DIR)
 
-
-PKG_CHECK_MODULES(UDEV, udev,
-                  [UDEV_RULES_DIR="`$PKG_CONFIG --variable=udevdir udev`/rules.d"],
-                  [UDEV_RULES_DIR=no])
-
+# Udev location for rules directory
 AC_ARG_WITH(udev-rules-dir,
            AS_HELP_STRING([--with-udev-rules-dir=DIR],
-                          [Default udev rules.d directory
-                           [[default=($prefix)/lib/udev/rules.d on Linux, none otherwise]]]),
-           [UDEV_RULES_DIR="$withval"],
-           [])
+                          [Directory where udev expects its rules files
+                          [[default=$libdir/udev/rules.d]]]),
+           [udevdir="$withval"],
+           [udevdir="$libdir/udev/rules.d"])
+UDEV_RULES_DIR=${udevdir}
 AC_SUBST(UDEV_RULES_DIR)
 AM_CONDITIONAL(HAS_UDEV_RULES_DIR, [test "x$UDEV_RULES_DIR" != "xno"])
 
-- 
1.7.9.5

</pre>
      </blockquote>
      <pre wrap="">
</pre>
    </blockquote>
    <br>
    Speaking of $prefix in my previous reply, my rules file has:<br>
    <blockquote>PROGRAM="/home/nadon/xorg/inst/bin/vmmouse_detect"<br>
    </blockquote>
    but that rules file in the real /lib/udev/rules.d has:<br>
    <blockquote>PROGRAM="/bin/vmmouse_detect"<br>
    </blockquote>
    The distro must customized this because the system prefix on my box
    is /usr.<br>
  </body>
</html>