[virt-tools-list] [libosinfo] Better udev rule installation

Zeeshan Ali (Khattak) zeeshanak at gnome.org
Thu Sep 22 23:57:09 UTC 2011


From: "Zeeshan Ali (Khattak)" <zeeshanak at gnome.org>

Provide a configure option to set the udev rule directory. If this
option is not set, udev directory defaults to '$prefix/lib/udev/rules.d'
unless $prefix is '/usr' in which case it defaults to '/lib/udev/rules.d'.
---
 configure.ac     |   14 ++++++++++++++
 data/Makefile.am |    6 ++----
 2 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/configure.ac b/configure.ac
index 390e053..76598a9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -98,6 +98,20 @@ AC_ARG_ENABLE([udev],
         [], [enable_udev=no])
 AM_CONDITIONAL([WITH_UDEV], [test "x$enable_udev" = "xyes"])
 
+AC_ARG_WITH([udev-rulesdir],
+             [AS_HELP_STRING([--with-udev-rulesdir],[UDev rules directory])],
+             [], [])
+
+if test "x$with_udev_rulesdir" = "x"; then
+        if test "x$prefix" = "x/usr" ; then
+                with_udev_rulesdir=/lib/udev/rules.d
+        else
+                with_udev_rulesdir=$prefix/lib/udev/rules.d
+        fi
+fi
+
+AC_SUBST(with_udev_rulesdir)
+
 AC_ARG_ENABLE([coverage],
         AS_HELP_STRING([--enable-coverage], [enable GCC code coverage]),
         [], [enable_coverage=no])
diff --git a/data/Makefile.am b/data/Makefile.am
index ca93b62..3ef365b 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -12,11 +12,9 @@ BUILT_SOURCES = 95-osinfo.rules
 95-osinfo.rules: 95-osinfo.rules.in
 	sed 's,\@bindir\@,$(exec_prefix)/bin,' $< > $@
 
-# Now copy the rules file to where it needs to be but don't worry if it fails
-# since it can easily fail (e.g if `make install` is run unprivileged) and its
-# not a big deal if it does.
 install-data-hook: 95-osinfo.rules
-	-cp 95-osinfo.rules $(DESTDIR)/lib/udev/rules.d/
+	mkdir -p $(DESTDIR)$(with_udev_rulesdir)
+	$(INSTALL) -m 0644 95-osinfo.rules $(DESTDIR)$(with_udev_rulesdir)
 
 endif
 
-- 
1.7.6




More information about the virt-tools-list mailing list