Index: biosdevname-0.7.3.7.g495ab76/configure.ac =================================================================== --- biosdevname-0.7.3.7.g495ab76.orig/configure.ac +++ biosdevname-0.7.3.7.g495ab76/configure.ac @@ -66,27 +66,18 @@ AC_FUNC_STAT AC_FUNC_VPRINTF AC_CHECK_FUNCS([dup2 gettimeofday memset munmap select socket strcasecmp strchr strdup strerror strncasecmp strpbrk strrchr strstr strtol strtoul]) -# this is ugly, but accounts for SLES 10, Red Hat/Fedora, and Ubuntu -# handles default udev rules as of udev 114 or thereabouts -RULEDEST=/lib/udev/rules.d/71-biosdevname.rules - -if [[ -e /etc/udev/rules.d/60-net.rules ]]; then - # RHEL 5 / Fedora - RULEDEST=/etc/udev/rules.d/60-biosdevname.rules -elif [[ -e /etc/udev/rules.d/31-network.rules ]]; then - # SLES 10 - RULEDEST=/etc/udev/rules.d/31-biosdevname.rules -elif [[ -e /etc/udev/rules.d/25-iftab.rules ]]; then - # older Ubuntu - RULEDEST=/etc/udev/rules.d/25-biosdevname.rules -fi +# Only way to make this robust: Replace for each distro with the correct path +# /lib/udev/rules.d/71-biosdevname.rules +SBINDIR=@@BIOSDEVNAME_SBINDIR@@ +RULEDEST=@@BIOSDEVNAME_RULEDEST@@ RULEDIR=$(dirname $RULEDEST) AC_SUBST(RULEDEST, $RULEDEST) AC_SUBST(RULEDIR, $RULEDIR) +AC_SUBST(SBINDIR, $SBINDIR) echo "PACKAGE_NAME='$PACKAGE_NAME'" > version echo "PACKAGE_VERSION='$PACKAGE_VERSION'" >> version echo "PACKAGE_STRING='$PACKAGE_STRING'" >> version -AC_CONFIG_FILES([Makefile biosdevname.spec.fedora biosdevname.spec.suse src/bios_dev_name.h]) +AC_CONFIG_FILES([Makefile biosdevname.spec.fedora biosdevname.spec.suse src/bios_dev_name.h biosdevname.rules]) AC_OUTPUT Index: biosdevname-0.7.3.7.g495ab76/biosdevname.rules.in =================================================================== --- biosdevname-0.7.3.7.g495ab76.orig/biosdevname.rules.in +++ biosdevname-0.7.3.7.g495ab76/biosdevname.rules.in @@ -22,6 +22,6 @@ LABEL="netdevicename_start" # using NAME= instead of setting INTERFACE_NAME, so that persistent # names aren't generated for these devices, they are "named" on each boot. -SUBSYSTEMS=="pci", PROGRAM="/sbin/biosdevname --policy physical --smbios 2.6 --nopirq -i %k", NAME="%c", OPTIONS+="string_escape=replace" +SUBSYSTEMS=="pci", PROGRAM="@SBINDIR@/biosdevname --policy physical --smbios 2.6 --nopirq -i %k", NAME="%c", OPTIONS+="string_escape=replace" LABEL="netdevicename_end" Index: biosdevname-0.7.3.7.g495ab76/Makefile.am =================================================================== --- biosdevname-0.7.3.7.g495ab76.orig/Makefile.am +++ biosdevname-0.7.3.7.g495ab76/Makefile.am @@ -2,14 +2,14 @@ AUTOMAKE_OPTIONS = subdir-objects SUBDIRS = EXTRA_DIST = -dist_noinst_DATA = biosdevname.rules.in biosdevname.spec.fedora biosdevname.spec.suse biosdevname.1 +dist_noinst_DATA = biosdevname.rules biosdevname.spec.fedora biosdevname.spec.suse biosdevname.1 CLEANFILES = version src/bios_dev_name.h install-data-local: mkdir -p $(DESTDIR)@RULEDIR@ - $(INSTALL_DATA) $(top_srcdir)/biosdevname.rules.in $(DESTDIR)@RULEDEST@ + $(INSTALL_DATA) $(top_srcdir)/biosdevname.rules $(DESTDIR)@RULEDEST@ uninstall-local: rm -f $(DESTDIR)@RULEDEST@