Why does rpm rebuild of bnx2-2.2.1.32.269 fail with error?

Solution Verified - Updated -

Issue

  • Rebuild of bnx2-2.2.1.32.269 fails with the following error messages.
[root@localhost SPECS]# rpmbuild -ba bnx2.spec 
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.yAWep6
+ umask 022
+ cd /root/rpmbuild/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cd /root/rpmbuild/BUILD
+ rm -rf bnx2-2.2.1.32.269
+ /bin/tar -xvvf -
+ /usr/bin/bzip2 -dc /root/rpmbuild/SOURCES/bnx2-2.2.1.32.269.tar.bz2
drwxr-xr-x mockbuild/root    0 2012-05-09 05:43 bnx2-2.2.1.32.269/
drwxr-xr-x mockbuild/root    0 2012-05-09 05:43 bnx2-2.2.1.32.269/firmware/
drwxr-xr-x mockbuild/root    0 2012-05-09 05:43 bnx2-2.2.1.32.269/firmware/bnx2/
-rw-r--r-- mockbuild/root 18552 2012-05-09 05:43 bnx2-2.2.1.32.269/firmware/bnx2/bnx2-rv2p-09ax-6.0.17.fw.ihex
-rw-r--r-- mockbuild/root 285764 2012-05-09 05:43 bnx2-2.2.1.32.269/firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex
-rw-r--r-- mockbuild/root  17132 2012-05-09 05:43 bnx2-2.2.1.32.269/firmware/bnx2/bnx2-rv2p-09-6.0.17.fw.ihex
-rw-r--r-- mockbuild/root  16004 2012-05-09 05:43 bnx2-2.2.1.32.269/firmware/bnx2/bnx2-rv2p-06-6.0.15.fw.ihex
-rw-r--r-- mockbuild/root 255300 2012-05-09 05:43 bnx2-2.2.1.32.269/firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex
-rw-r--r-- mockbuild/root   6685 2012-05-09 05:43 bnx2-2.2.1.32.269/firmware/ihex2fw.c
-rw-r--r-- mockbuild/root    436 2012-05-09 05:43 bnx2-2.2.1.32.269/firmware/Makefile
drwxr-xr-x mockbuild/root      0 2012-05-09 05:43 bnx2-2.2.1.32.269/drivers/
drwxr-xr-x mockbuild/root      0 2012-05-09 05:43 bnx2-2.2.1.32.269/drivers/net/
-rw-r--r-- mockbuild/root 215496 2012-05-09 05:43 bnx2-2.2.1.32.269/drivers/net/bnx2.c
-rw-r--r-- mockbuild/root   2909 2012-05-09 05:43 bnx2-2.2.1.32.269/drivers/net/bnx2_fw.h
-rw-r--r-- mockbuild/root   8786 2012-05-09 05:43 bnx2-2.2.1.32.269/drivers/net/cnic_if.h
-rw-r--r-- mockbuild/root 329468 2012-05-09 05:43 bnx2-2.2.1.32.269/drivers/net/bnx2.h
-rw-r--r-- mockbuild/root     16 2012-05-09 05:43 bnx2-2.2.1.32.269/drivers/net/Makefile
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd bnx2-2.2.1.32.269
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ echo 'Patch #0 (bnx2.patch):'
Patch #0 (bnx2.patch):
+ /usr/bin/patch -p1 --fuzz=0
+ /bin/cat /root/rpmbuild/SOURCES/bnx2.patch
patching file drivers/net/bnx2.c
+ set -- drivers firmware
+ mkdir source
+ mv drivers firmware source/
+ cp /root/rpmbuild/SOURCES/symbols.greylist-i686 source/
+ cp /root/rpmbuild/SOURCES/symbols.greylist-x86_64 source/
+ mkdir obj
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.YA7PFX
+ umask 022
+ cd /root/rpmbuild/BUILD
+ cd bnx2-2.2.1.32.269
+ LANG=C
+ export LANG
+ unset DISPLAY
+ for flavor in default
+ rm -rf obj/default
+ cp -r source obj/default
+ symvers=source/Module.symvers-x86_64
+ '[' -e source/Module.symvers-x86_64 ']'
++ '[' default = default ']'
+ make -C /usr/src/kernels/2.6.32-573.12.1.el6.x86_64 M=/root/rpmbuild/BUILD/bnx2-2.2.1.32.269/obj/default/drivers/net/ 'NOSTDINC_FLAGS=-I /root/rpmbuild/BUILD/bnx2-2.2.1.32.269/obj/default/include'
make: Entering directory `/usr/src/kernels/2.6.32-573.12.1.el6.x86_64'
  LD      /root/rpmbuild/BUILD/bnx2-2.2.1.32.269/obj/default/drivers/net/built-in.o
  CC [M]  /root/rpmbuild/BUILD/bnx2-2.2.1.32.269/obj/default/drivers/net/bnx2.o
/root/rpmbuild/BUILD/bnx2-2.2.1.32.269/obj/default/drivers/net/bnx2.c:258: error: redefinition of 'ethtool_adv_to_mii_adv_t'
include/linux/mii.h:260: note: previous definition of 'ethtool_adv_to_mii_adv_t' was here
/root/rpmbuild/BUILD/bnx2-2.2.1.32.269/obj/default/drivers/net/bnx2.c:286: error: redefinition of 'ethtool_adv_to_mii_ctrl1000_t'
include/linux/mii.h:315: note: previous definition of 'ethtool_adv_to_mii_ctrl1000_t' was here
make[1]: *** [/root/rpmbuild/BUILD/bnx2-2.2.1.32.269/obj/default/drivers/net/bnx2.o] Error 1
make: *** [_module_/root/rpmbuild/BUILD/bnx2-2.2.1.32.269/obj/default/drivers/net] Error 2
make: Leaving directory `/usr/src/kernels/2.6.32-573.12.1.el6.x86_64'
error: Bad exit status from /var/tmp/rpm-tmp.YA7PFX (%build)


RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.YA7PFX (%build)

Environment

  • Red Hat Enterprise Linux 6.7

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content