misc/180918: [patch] [modules] stable/9 buildworld is broken with MODULES_WITH_WORLD=yes

Eugene Grosbein egrosbein at rdtc.ru
Mon Jul 29 05:50:01 UTC 2013


>Number:         180918
>Category:       misc
>Synopsis:       [patch] [modules] stable/9 buildworld is broken with MODULES_WITH_WORLD=yes
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Jul 29 05:50:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator:     Eugene Grosbein
>Release:        FreeBSD 9.1-STABLE amd64
>Organization:
RDTC JSC
>Environment:
System: FreeBSD k-45-monitor 9.1-STABLE FreeBSD 9.1-STABLE #9 r252026M: Thu Jun 20 20:09:10 NOVT 2013 root at k-45-monitor:/usr/obj/usr/local/src/sys/K-45-MONITOR amd64

>Description:

	make MODULES_WITH_WORLD=yes buildworld is broken for 9-STABLE:

===> sys/modules/ixgbe (depend)
machine -> /usr/local/src/sys/amd64/include
@ -> /usr/local/src/sys
x86 -> /usr/local/src/sys/x86/include
awk -f @/tools/makeobjops.awk @/dev/pci/pci_if.m -h
awk -f @/tools/makeobjops.awk @/kern/bus_if.m -h
awk -f @/tools/makeobjops.awk @/kern/device_if.m -h
rm -f .depend
mkdep -f .depend -a   -nostdinc -DSMP -DIXGBE_FDIR -D_KERNEL -DKLD_MODULE -I/usr/local/src/sys/modules/ixgbe/../../dev/ixgbe -I
. -I@ -I@/contrib/altq -std=iso9899:1999   /usr/local/src/sys/modules/ixgbe/../../dev/ixgbe/ixgbe.c /usr/local/src/sys/modules/
ixgbe/../../dev/ixgbe/ixv.c /usr/local/src/sys/modules/ixgbe/../../dev/ixgbe/ixgbe_common.c /usr/local/src/sys/modules/ixgbe/..
/../dev/ixgbe/ixgbe_api.c /usr/local/src/sys/modules/ixgbe/../../dev/ixgbe/ixgbe_phy.c /usr/local/src/sys/modules/ixgbe/../../d
ev/ixgbe/ixgbe_mbx.c /usr/local/src/sys/modules/ixgbe/../../dev/ixgbe/ixgbe_vf.c /usr/local/src/sys/modules/ixgbe/../../dev/ixg
be/ixgbe_dcb.c /usr/local/src/sys/modules/ixgbe/../../dev/ixgbe/ixgbe_dcb_82598.c /usr/local/src/sys/modules/ixgbe/../../dev/ix
gbe/ixgbe_dcb_82599.c /usr/local/src/sys/modules/ixgbe/../../dev/ixgbe/ixgbe_82599.c /usr/local/src/sys/modules/ixgbe/../../dev
/ixgbe/ixgbe_82598.c /usr/local/src/sys/modules/ixgbe/../../dev/ixgbe/ixgbe_x540.c
/usr/local/src/sys/modules/ixgbe/../../dev/ixgbe/ixgbe.c:36:22: error: opt_inet.h: No such file or directory
/usr/local/src/sys/modules/ixgbe/../../dev/ixgbe/ixgbe.c:37:23: error: opt_inet6.h: No such file or directory
/usr/local/src/sys/modules/ixgbe/../../dev/ixgbe/ixv.c:35:22: error: opt_inet.h: No such file or directory
/usr/local/src/sys/modules/ixgbe/../../dev/ixgbe/ixv.c:36:23: error: opt_inet6.h: No such file or directory
mkdep: compile failed
*** [.depend] Error code 1
1 error
*** [depend] Error code 2
1 error
*** [depend] Error code 2
1 error
*** [sys.depend__D] Error code 2

	Same for sys/modules/rdma/krping and sys/modules/toecore.

>How-To-Repeat:

	See above.

>Fix:

--- sys/modules/ixgbe/Makefile.orig	2013-07-29 11:27:57.000000000 +0700
+++ sys/modules/ixgbe/Makefile	2013-07-29 11:58:20.000000000 +0700
@@ -7,6 +7,15 @@
 SRCS    += ixgbe_common.c ixgbe_api.c ixgbe_phy.c ixgbe_mbx.c ixgbe_vf.c
 SRCS    += ixgbe_dcb.c ixgbe_dcb_82598.c ixgbe_dcb_82599.c
 SRCS    += ixgbe_82599.c ixgbe_82598.c ixgbe_x540.c
+SRCS	+= opt_inet.h opt_inet6.h
 CFLAGS+= -I${.CURDIR}/../../dev/ixgbe -DSMP -DIXGBE_FDIR
 
+.if !defined(KERNBUILDDIR)
+opt_inet.h:
+	echo "#define INET 1" >> ${.TARGET}
+
+opt_inet6.h:
+	echo "#define INET6 1" >> ${.TARGET}
+.endif
+
 .include <bsd.kmod.mk>
--- sys/modules/rdma/krping/Makefile.orig	2013-07-29 10:49:55.000000000 +0700
+++ sys/modules/rdma/krping/Makefile	2013-07-29 12:05:47.000000000 +0700
@@ -5,8 +5,16 @@
 
 KMOD= krping
 SRCS= krping.c krping_dev.c getopt.c
-SRCS+=  bus_if.h device_if.h opt_sched.h pci_if.h pcib_if.h
+SRCS+=  bus_if.h device_if.h opt_inet.h opt_inet6.h opt_sched.h pci_if.h pcib_if.h
 SRCS+=  vnode_if.h
 CFLAGS+= -I${.CURDIR}/../../../ofed/include 
 
+.if !defined(KERNBUILDDIR)
+opt_inet.h:
+	echo "#define INET 1" >> ${.TARGET}
+
+opt_inet6.h:
+	echo "#define INET6 1" >> ${.TARGET}
+.endif
+
 .include <bsd.kmod.mk>
--- sys/modules/toecore/Makefile.orig	2013-07-29 12:09:18.000000000 +0700
+++ sys/modules/toecore/Makefile	2013-07-29 12:09:57.000000000 +0700
@@ -4,6 +4,14 @@
 
 KMOD=	toecore
 SRCS=	toecore.c
-SRCS+=	opt_ofed.h
+SRCS+=	opt_inet.h opt_inet6.h opt_ofed.h
+
+.if !defined(KERNBUILDDIR)
+opt_inet.h:
+	echo "#define INET 1" >> ${.TARGET}
+
+opt_inet6.h:
+	echo "#define INET6 1" >> ${.TARGET}
+.endif
 
 .include <bsd.kmod.mk>
>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list