[Libosinfo] [PATCH] Ditch udev rule

Zeeshan Ali (Khattak) zeeshanak at gnome.org
Mon Feb 18 15:22:23 UTC 2013


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

New udev/blkid expose more ISO9660 properties that apps can grab and
set on install media for detection to work. As a result our udev rule
becomes redundant.

This improves system bootup time conciderably if there is an ISO9660
media inserted during bootup as our udev rule needed to parse the XML
etc and is therefore pretty slow (keeping in mind that a few seconds are
a long time in the land of modern udev/systemd).
---
 configure.ac      | 20 --------------------
 data/Makefile.am  | 14 +-------------
 libosinfo.spec.in |  4 +---
 3 files changed, 2 insertions(+), 36 deletions(-)

diff --git a/configure.ac b/configure.ac
index cf46f4d..5dedddd 100644
--- a/configure.ac
+++ b/configure.ac
@@ -137,26 +137,6 @@ if test "x$enable_introspection" = "xyes" ; then
 fi
 AM_CONDITIONAL([WITH_VALA], [test "x$enable_vala" = "xyes"])
 
-AC_ARG_ENABLE([udev],
-        AS_HELP_STRING([--enable-udev], [enable Udev support]),
-        [], [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
-
-UDEV_RULESDIR="$with_udev_rulesdir"
-AC_SUBST(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 747f0e9..848eeff 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -1,23 +1,11 @@
 
 SUBDIRS = datamaps devices oses hypervisors install-scripts schemas
 
-EXTRA_DIST = usb.ids pci.ids 95-osinfo.rules.in
+EXTRA_DIST = usb.ids pci.ids
 
 databasedir = $(pkgdatadir)/db/
 database_DATA = usb.ids pci.ids
 
-if WITH_UDEV
-BUILT_SOURCES = 95-osinfo.rules
-
-95-osinfo.rules: 95-osinfo.rules.in
-	sed 's,\@bindir\@,$(exec_prefix)/bin,' $< > $@
-
-install-data-hook: 95-osinfo.rules
-	mkdir -p $(DESTDIR)$(UDEV_RULESDIR)
-	$(INSTALL) -m 0644 95-osinfo.rules $(DESTDIR)$(UDEV_RULESDIR)
-
-endif
-
 CLEANFILES = usb.ids pci.ids
 
 usb.ids:
diff --git a/libosinfo.spec.in b/libosinfo.spec.in
index 9aa9d13..42984ed 100644
--- a/libosinfo.spec.in
+++ b/libosinfo.spec.in
@@ -30,7 +30,6 @@ BuildRequires: libsoup-devel
 %if %{with_gir}
 BuildRequires: gobject-introspection-devel
 %endif
-Requires: udev
 
 %description
 libosinfo is a library that allows virtualization provisioning tools to
@@ -73,7 +72,7 @@ This package provides the Vala bindings for libosinfo library.
 %define gir_arg --enable-introspection=no
 %endif
 
-%configure %{gir_arg} --enable-vala=yes --enable-udev=yes
+%configure %{gir_arg} --enable-vala=yes
 %__make %{?_smp_mflags} V=1
 
 chmod a-x examples/*.js examples/*.py
@@ -119,7 +118,6 @@ rm -fr %{buildroot}
 %{_mandir}/man1/osinfo-query.1*
 %{_mandir}/man1/osinfo-install-script.1*
 %{_libdir}/%{name}-1.0.so.*
-/lib/udev/rules.d/95-osinfo.rules
 %if %{with_gir}
 %{_libdir}/girepository-1.0/Libosinfo-1.0.typelib
 %endif
-- 
1.8.1.2




More information about the Libosinfo mailing list