<p><br>
On Mar 19, 2013 5:31 AM, "Tom Gundersen" <<a href="mailto:teg@jklm.no">teg@jklm.no</a>> wrote:<br>
><br>
> Udev rules may live in either /lib/udev/rules.d or /usr/lib/udev/rules.d depending on the distro.<br>
> Remove the heuristic for deciding the dir, use pkgconfig to detect the location and allow it to be<br>
> set manually.<br>
> ---<br>
>  <a href="http://configure.ac">configure.ac</a>      | 12 +++++-------<br>
>  rules/Makefile.am |  1 -<br>
>  2 files changed, 5 insertions(+), 8 deletions(-)<br>
><br>
> diff --git a/<a href="http://configure.ac">configure.ac</a> b/<a href="http://configure.ac">configure.ac</a><br>
> index 56db585..c03e8e8 100644<br>
> --- a/<a href="http://configure.ac">configure.ac</a><br>
> +++ b/<a href="http://configure.ac">configure.ac</a><br>
> @@ -82,13 +82,11 @@ AM_CONDITIONAL(MAN_PAGES_ENABLED, test x$enable_man_pages = xyes)<br>
><br>
>  GTK_DOC_CHECK([1.11],[--flavour no-tmpl])<br>
><br>
> -# udev rules go in /lib, not /usr/lib<br>
> -if test "$prefix" = "/usr" -o "$prefix" = "/usr/local" ; then<br>
> -  slashlibdir=/lib<br>
> -else<br>
> -  slashlibdir=$prefix/lib<br>
> -fi<br>
> -AC_SUBST(slashlibdir)<br>
> +AC_ARG_WITH([udevdir],<br>
> +            AS_HELP_STRING([--with-udevrulesdir=DIR], [Directory for udev rules]),<br>
> +            [],<br>
> +            [with_udevrulesdir=$($PKG_CONFIG --variable=udevdir udev)"/rules.d"])<br>
> +AC_SUBST([udevrulesdir], [$with_udevrulesdir])</p>
<p>Did you test that the manual setting actually worked? You're passing udevdir to AC_ARG_WITH, which will cause autoconf to set with_udevdir. That's not what you're using for the actual setting (with_udevrulesdir). I think if you change it to [udevrulesdir] it will work.</p>

<p>Also, it might be a good idea to be defensive and check that pkg-config returned anything useful. That's pretty unlikely at that point, though.</p>
<p>Otherwise, this seems good to me.</p>
<p>Dan</p>