commit biosdevname for openSUSE:Factory
Hello community, here is the log from the commit of package biosdevname for openSUSE:Factory checked in at 2015-02-25 02:16:14 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/biosdevname (Old) and /work/SRC/openSUSE:Factory/.biosdevname.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "biosdevname" Changes: -------- --- /work/SRC/openSUSE:Factory/biosdevname/biosdevname.changes 2014-08-15 09:58:13.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.biosdevname.new/biosdevname.changes 2015-02-25 02:16:18.000000000 +0100 @@ -1,0 +2,20 @@ +Sat Feb 21 22:49:47 UTC 2015 - meissner@suse.com + +- biosdevname-pic.patch: make cpuid() not expose %ebx out of + assembler, so we can build it with -fPIE. + +------------------------------------------------------------------- +Thu Jan 22 13:02:08 UTC 2015 - trenn@suse.de + +- Update to version 0.6.1 +- Do not disable rule via perl script in .spec file, better use a patch + (biosdevname_udevrule_rename_all_network_devices.patch) +- Modify configure.ac via sed to make use of %{_udevruledir} from .spec file +- Remove already integrated patches in latest source code: + Delete biosdevname_v0.5.0_to_git_c140ce659a204d67e4cc.patch + Delete biosdevname_udevrule_rename_all_network_devices.patch + Delete fix_several_PCI_root_ports_in_one_bus.patch + Modify udev-rule-path.patch + Modify whitelist-dell + +------------------------------------------------------------------- Old: ---- biosdevname-0.5.0.tar.bz2 biosdevname_udevrule_rename_all_network_devices.patch biosdevname_v0.5.0_to_git_c140ce659a204d67e4cc.patch fix_several_PCI_root_ports_in_one_bus.patch New: ---- biosdevname-0.6.1.tar.bz2 biosdevname-pic.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ biosdevname.spec ++++++ --- /var/tmp/diff_new_pack.8FooSe/_old 2015-02-25 02:16:19.000000000 +0100 +++ /var/tmp/diff_new_pack.8FooSe/_new 2015-02-25 02:16:19.000000000 +0100 @@ -1,7 +1,7 @@ # # spec file for package biosdevname # -# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,9 +16,8 @@ # - Name: biosdevname -Version: 0.5.0 +Version: 0.6.1 Release: 0 Summary: Udev helper for naming devices per BIOS names License: GPL-2.0 @@ -30,16 +29,15 @@ # on LKML. ExclusiveArch: %{ix86} x86_64 Source0: %{name}-%{version}.tar.bz2 -Patch1: biosdevname_v0.5.0_to_git_c140ce659a204d67e4cc.patch -Patch2: ignore-broken-BIOSes -Patch3: whitelist-dell -Patch4: udev-rule-path.patch -Patch5: biosdevname_udevrule_rename_all_network_devices.patch -Patch6: fix_several_PCI_root_ports_in_one_bus.patch +Patch1: ignore-broken-BIOSes +Patch2: whitelist-dell +Patch3: udev-rule-path.patch +Patch4: biosdevname-pic.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: automake BuildRequires: pciutils-devel BuildRequires: pkgconfig +BuildRequires: sed BuildRequires: zlib-devel # to figure out how to name/location of the rules file BuildRequires: libudev-devel @@ -66,27 +64,23 @@ %patch2 -p1 %patch3 -p1 %patch4 -p1 -%patch5 -p1 -%patch6 -p1 %build -# this is a udev rule, so it needs to live in / rather than /usr -./autogen.sh --no-configure +sed -i -e 's#@@BIOSDEVNAME_RULEDEST@@#'%{_udevrulesdir}'/71-biosdevname.rules#' configure.ac +autoreconf %configure --disable-rpath --prefix=/ --bindir=/bin --sbindir=/sbin make %{?_smp_mflags} %install make install DESTDIR=$RPM_BUILD_ROOT rm %{buildroot}/sbin/%{name}S || : -# remain disabled by default -perl -pi -e 's,^# GOTO,GOTO,g;' \ - $RPM_BUILD_ROOT/%{_udevrulesdir}/*-biosdevname.rules %files %defattr(-,root,root,-) %doc COPYING README /sbin/%{name} %{_udevrulesdir}/*%{name}.rules + %{_mandir}/man1/* %post ++++++ biosdevname-0.5.0.tar.bz2 -> biosdevname-0.6.1.tar.bz2 ++++++ ++++ 15990 lines of diff (skipped) ++++++ biosdevname-pic.patch ++++++ Index: biosdevname-0.6.1/src/bios_dev_name.c =================================================================== --- biosdevname-0.6.1.orig/src/bios_dev_name.c +++ biosdevname-0.6.1/src/bios_dev_name.c @@ -114,10 +114,21 @@ static u_int32_t cpuid (u_int32_t eax, u_int32_t ecx) { asm volatile ( - "xor %%ebx, %%ebx; cpuid" +#ifdef __x86_64__ + "push %%rbx\n" +#else + "push %%ebx\n" +#endif + "xor %%ebx, %%ebx\n" /* not useful? ebx is overwritten by call? */ + "cpuid\n" +#ifdef __x86_64__ + "pop %%rbx\n" +#else + "pop %%ebx\n" +#endif : "=a" (eax), "=c" (ecx) : "a" (eax) - : "%ebx", "%edx"); + : "%edx"); return ecx; } ++++++ ignore-broken-BIOSes ++++++ --- /var/tmp/diff_new_pack.8FooSe/_old 2015-02-25 02:16:19.000000000 +0100 +++ /var/tmp/diff_new_pack.8FooSe/_new 2015-02-25 02:16:19.000000000 +0100 @@ -1,10 +1,13 @@ ---- biosdevname-0.3.8/biosdevname.rules.in.orig 2011-03-09 00:58:08.000000000 +0100 -+++ biosdevname-0.3.8/biosdevname.rules.in 2011-08-01 15:13:10.000000000 +0200 -@@ -18,6 +18,6 @@ LABEL="netdevicename_start" +Index: biosdevname-0.6.1/biosdevname.rules.in +=================================================================== +--- biosdevname-0.6.1.orig/biosdevname.rules.in 2015-01-21 16:00:20.790396992 +0100 ++++ biosdevname-0.6.1/biosdevname.rules.in 2015-01-21 16:01:54.926398489 +0100 +@@ -19,6 +19,7 @@ # using NAME= instead of setting INTERFACE_NAME, so that persistent # names aren't generated for these devices, they are "named" on each boot. --PROGRAM="/sbin/biosdevname --policy physical -i %k", NAME="%c", OPTIONS+="string_escape=replace" -+PROGRAM="/sbin/biosdevname --policy physical --smbios 2.6 --nopirq -i %k", NAME="%c", OPTIONS+="string_escape=replace" +-SUBSYSTEMS=="pci", PROGRAM="/sbin/biosdevname --policy physical -i %k", NAME="%c", OPTIONS+="string_escape=replace" ++SUBSYSTEMS=="pci", PROGRAM="/sbin/biosdevname --policy physical --smbios 2.6 ++ --nopirq -i %k", NAME="%c", OPTIONS+="string_escape=replace" LABEL="netdevicename_end" ++++++ udev-rule-path.patch ++++++ --- /var/tmp/diff_new_pack.8FooSe/_old 2015-02-25 02:16:19.000000000 +0100 +++ /var/tmp/diff_new_pack.8FooSe/_new 2015-02-25 02:16:19.000000000 +0100 @@ -1,16 +1,52 @@ -Index: biosdevname-0.5.0/configure.ac +Index: biosdevname-0.6.1/configure.ac =================================================================== ---- biosdevname-0.5.0.orig/configure.ac -+++ biosdevname-0.5.0/configure.ac -@@ -70,7 +70,10 @@ AC_CHECK_FUNCS([dup2 gettimeofday memset - # handles default udev rules as of udev 114 or thereabouts - RULEDEST=/lib/udev/rules.d/71-biosdevname.rules +--- biosdevname-0.6.1.orig/configure.ac 2014-12-01 16:05:47.000000000 +0100 ++++ biosdevname-0.6.1/configure.ac 2015-01-22 13:24:22.231621837 +0100 +@@ -66,20 +66,9 @@ + 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 -+if [[ -e /usr/lib/udev/rules.d/95-udev-late.rules ]]; then -+ # openSUSE 12.3+ -+ RULEDEST=/usr/lib/udev/rules.d/71-biosdevname.rules -+elif [[ -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 +- # 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 ++RULEDEST=@@BIOSDEVNAME_RULEDEST@@ + RULEDIR=$(dirname $RULEDEST) + AC_SUBST(RULEDEST, $RULEDEST) + AC_SUBST(RULEDIR, $RULEDIR) +Index: biosdevname-0.6.1/configure +=================================================================== +--- biosdevname-0.6.1.orig/configure 2014-12-01 16:06:21.000000000 +0100 ++++ biosdevname-0.6.1/configure 2015-01-22 13:48:51.915645203 +0100 +@@ -7305,18 +7305,7 @@ + + # 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 ++RULEDEST=@@BIOSDEVNAME_RULEDEST@@ + RULEDIR=$(dirname $RULEDEST) + RULEDEST=$RULEDEST + ++++++ whitelist-dell ++++++ --- /var/tmp/diff_new_pack.8FooSe/_old 2015-02-25 02:16:19.000000000 +0100 +++ /var/tmp/diff_new_pack.8FooSe/_new 2015-02-25 02:16:19.000000000 +0100 @@ -1,8 +1,10 @@ ---- biosdevname-0.3.8/biosdevname.rules.in.orig 2011-08-03 18:06:57.000000000 +0200 -+++ biosdevname-0.3.8/biosdevname.rules.in 2011-08-03 18:07:59.000000000 +0200 -@@ -3,6 +3,9 @@ - ACTION!="add", GOTO="netdevicename_end" - NAME=="?*", GOTO="netdevicename_end" +Index: biosdevname-0.6.1/biosdevname.rules.in +=================================================================== +--- biosdevname-0.6.1.orig/biosdevname.rules.in 2015-01-22 13:18:19.275616067 +0100 ++++ biosdevname-0.6.1/biosdevname.rules.in 2015-01-22 13:59:10.967655045 +0100 +@@ -4,6 +4,9 @@ + ATTR{type}!="1", GOTO="netdevicename_end" + ENV{DEVTYPE}=="?*", GOTO="netdevicename_end" +# whitelist all Dell systems +ATTR{[dmi/id]sys_vendor}=="Dell*", ENV{UDEV_BIOSDEVNAME}="1" @@ -10,3 +12,14 @@ # kernel command line "biosdevname={0|1}" can turn off/on biosdevname IMPORT{cmdline}="biosdevname" ENV{biosdevname}=="?*", ENV{UDEV_BIOSDEVNAME}="$env{biosdevname}" +@@ -12,8 +15,8 @@ + ENV{UDEV_BIOSDEVNAME}=="0", GOTO="netdevicename_end" + ENV{UDEV_BIOSDEVNAME}=="1", GOTO="netdevicename_start" + +-# uncomment the next line for biosdevname to be off by default +-# GOTO="netdevicename_end" ++# comment the next line for biosdevname to be on by default ++GOTO="netdevicename_end" + + LABEL="netdevicename_start" + -- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org
participants (1)
-
root@hilbert.suse.de