From eugen@kuzbass.ru  Sun Aug 30 11:37:56 2009
Return-Path: <eugen@kuzbass.ru>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 21043106566C;
	Sun, 30 Aug 2009 11:37:56 +0000 (UTC)
	(envelope-from eugen@kuzbass.ru)
Received: from grosbein.pp.ru (grosbein.pp.ru [89.189.172.146])
	by mx1.freebsd.org (Postfix) with ESMTP id 7E2688FC13;
	Sun, 30 Aug 2009 11:37:54 +0000 (UTC)
Received: from grosbein.pp.ru (localhost [127.0.0.1])
	by grosbein.pp.ru (8.14.3/8.14.3) with ESMTP id n7UBN7V9001671;
	Sun, 30 Aug 2009 19:23:07 +0800 (KRAST)
	(envelope-from eugen@kuzbass.ru)
Received: (from eugen@localhost)
	by grosbein.pp.ru (8.14.3/8.14.3/Submit) id n7UBN6M7001670;
	Sun, 30 Aug 2009 19:23:06 +0800 (KRAST)
	(envelope-from eugen)
Message-Id: <200908301123.n7UBN6M7001670@kuzbass.ru>
Date: Sun, 30 Aug 2009 19:23:06 +0800 (KRAST)
From: Eugene Grosbein <eugen@kuzbass.ru>
Reply-To: Eugene Grosbein <eugen@kuzbass.ru>
To: FreeBSD-gnats-submit@freebsd.org
Cc: stable@freebd.org, qa@freebsd.org
Subject: [patch] 8.0-BETA3: nanobsd build broken due to sysipc kernel module
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         138341
>Category:       kern
>Synopsis:       [nanobsd] [patch] 8.0-BETA3: nanobsd build broken due to sysipc kernel module
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    freebsd-bugs
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sun Aug 30 11:40:02 UTC 2009
>Closed-Date:    Fri May 13 12:19:23 MDT 2011
>Last-Modified:  Fri May 13 18:30:08 UTC 2011
>Originator:     Eugene Grosbein
>Release:        FreeBSD 8.0-BETA3 i386
>Organization:
Private person
>Environment:
System: FreeBSD grosbein.pp.ru 8.0-BETA3 FreeBSD 8.0-BETA3 #6: Fri Aug 28 22:34:15 KRAST 2009 eugen@grosbein.pp.ru:/usr/local/obj/usr/local/src/sys/DADV i386

>Description:
	
	NanoBSD does not build:

===> sys/modules/sysvipc/sysvmsg (depend)
machine -> /usr/local/src/sys/i386/include
:> opt_sysvipc.h
@ -> /usr/local/src/sys
rm -f .depend
mkdep -f .depend -a   -nostdinc -D_KERNEL -DKLD_MODULE -I. -I@ -I@/contrib/altq /usr/local/src/sys/modules/sysvipc/sysvmsg/../../../kern/sysv_msg.c
/usr/local/src/sys/modules/sysvipc/sysvmsg/../../../kern/sysv_msg.c:53:24: error: opt_compat.h: No such file or directory
mkdep: compile failed
*** Error code 1

>How-To-Repeat:
	Try to build NanoBSD.

>Fix:

	Apply next patch to /usr/src:

--- sys/modules/sysvipc/sysvmsg/Makefile.orig	2009-08-30 19:12:16.000000000 +0800
+++ sys/modules/sysvipc/sysvmsg/Makefile	2009-08-30 19:14:13.000000000 +0800
@@ -5,4 +5,11 @@
 KMOD=	sysvmsg
 SRCS=	sysv_msg.c opt_sysvipc.h
 
+.if !defined(KERNBUILDDIR)
+opt_compat.h:
+	echo "#define COMPAT_FREEBSD8 1" > ${.TARGET}
+
+SRCS+=	opt_compat.h
+.endif
+
 .include <bsd.kmod.mk>


>Release-Note:
>Audit-Trail:

From: Marc Fonvieille <blackend@FreeBSD.org>
To: Eugene Grosbein <eugen@kuzbass.ru>
Cc: FreeBSD-gnats-submit@FreeBSD.org, stable@freebd.org, qa@FreeBSD.org
Subject: Re: kern/138341: [patch] 8.0-BETA3: nanobsd build broken due to
 sysipc kernel module
Date: Sun, 30 Aug 2009 14:34:08 +0200

 I suspect it's the problem I met when I tried to do a
 
 make -DMODULES_WITH_WORLD="YES" buildworld
 
 and many modules were concerned.  See the following patch:
 
 Index: sys/modules/dtrace/lockstat/Makefile
 ===================================================================
 --- sys/modules/dtrace/lockstat/Makefile	(revision 196013)
 +++ sys/modules/dtrace/lockstat/Makefile	(working copy)
 @@ -5,7 +5,7 @@
  KMOD=		lockstat
  SRCS=		lockstat.c 
  
 -SRCS+=		vnode_if.h
 +SRCS+=		vnode_if.h opt_kdtrace.h
  
  CFLAGS+=	-I${.CURDIR}/../../../cddl/compat/opensolaris \
  		-I${.CURDIR}/../../../cddl/contrib/opensolaris/uts/common \
 Index: sys/modules/sysvipc/sysvsem/Makefile
 ===================================================================
 --- sys/modules/sysvipc/sysvsem/Makefile	(revision 196013)
 +++ sys/modules/sysvipc/sysvsem/Makefile	(working copy)
 @@ -3,6 +3,6 @@
  .PATH: ${.CURDIR}/../../../kern
  
  KMOD=	sysvsem
 -SRCS=	sysv_sem.c opt_sysvipc.h
 +SRCS=	sysv_sem.c opt_sysvipc.h opt_compat.h
  
  .include <bsd.kmod.mk>
 Index: sys/modules/sysvipc/sysvmsg/Makefile
 ===================================================================
 --- sys/modules/sysvipc/sysvmsg/Makefile	(revision 196013)
 +++ sys/modules/sysvipc/sysvmsg/Makefile	(working copy)
 @@ -3,6 +3,6 @@
  .PATH: ${.CURDIR}/../../../kern
  
  KMOD=	sysvmsg
 -SRCS=	sysv_msg.c opt_sysvipc.h
 +SRCS=	sysv_msg.c opt_sysvipc.h opt_compat.h
  
  .include <bsd.kmod.mk>
 
 -- 
 Marc

From: Eugene Grosbein <eugen@kuzbass.ru>
To: Marc Fonvieille <blackend@FreeBSD.org>
Cc: FreeBSD-gnats-submit@FreeBSD.org, stable@freebd.org, qa@FreeBSD.org
Subject: Re: kern/138341: [patch] 8.0-BETA3: nanobsd build broken due to sysipc kernel module
Date: Sun, 30 Aug 2009 20:40:07 +0800

 You are right, other modules are concerned and your patch is more complete
 and correct. Vote for commit :-)
 
 Eugene Grosbein

From: Marc Fonvieille <blackend@FreeBSD.org>
To: Eugene Grosbein <eugen@kuzbass.ru>
Cc: FreeBSD-gnats-submit@FreeBSD.org, stable@freebd.org, qa@FreeBSD.org
Subject: Re: kern/138341: [patch] 8.0-BETA3: nanobsd build broken due to sysipc kernel module
Date: Sun, 30 Aug 2009 15:16:25 +0200

 For info this unbreak things for most of archs but mips and arm which
 need more work in sys/modules/Makefile.  However we can already commit
 this patch.
 
 -- 
 Marc

From: Eugene Grosbein <eugen@grosbein.pp.ru>
To: bug-followup@freebsd.org
Cc:  
Subject: Re: kern/138341: [nanobsd] [patch] 8.0-BETA3: nanobsd build broken due to sysipc kernel module
Date: Sun, 25 Apr 2010 23:07:22 +0700

 Hi!
 
 'make MODULES_WITH_WORLD=yes buildworld' is still broken
 and now even more modules prevent such build from success.
 Here is the patch fixing all of them. Please commit this,
 'MODULES_WITH_WORLD=yes' is really useful for NanoBSD builds.
 
 --- sys/modules/dtrace/lockstat/Makefile.orig	2009-09-16 23:05:25.000000000 +0800
 +++ sys/modules/dtrace/lockstat/Makefile	2009-09-16 23:05:45.000000000 +0800
 @@ -5,7 +5,7 @@
  KMOD=		lockstat
  SRCS=		lockstat.c 
  
 -SRCS+=		vnode_if.h
 +SRCS+=		vnode_if.h opt_kdtrace.h
  
  CFLAGS+=	-I${.CURDIR}/../../../cddl/compat/opensolaris \
  		-I${.CURDIR}/../../../cddl/contrib/opensolaris/uts/common \
 --- mqueue/Makefile.orig	2010-04-24 17:47:03.000000000 +0700
 +++ mqueue/Makefile	2010-04-24 17:47:14.000000000 +0700
 @@ -5,6 +5,6 @@
  KMOD=	mqueuefs
  SRCS=	uipc_mqueue.c \
  	vnode_if.h \
 -	opt_posix.h
 +	opt_posix.h opt_compat.h
  
  .include <bsd.kmod.mk>
 --- sys/modules/sem/Makefile.orig	2010-04-24 18:07:32.000000000 +0700
 +++ sys/modules/sem/Makefile	2010-04-24 18:07:08.000000000 +0700
 @@ -3,6 +3,6 @@
  .PATH: ${.CURDIR}/../../kern
  
  KMOD=	sem
 -SRCS=	uipc_sem.c opt_posix.h vnode_if.h
 +SRCS=	uipc_sem.c opt_posix.h opt_compat.h vnode_if.h
  
  .include <bsd.kmod.mk>
 --- sys/modules/sysvipc/sysvmsg/Makefile.orig	2009-08-30 19:12:16.000000000 +0800
 +++ sys/modules/sysvipc/sysvmsg/Makefile	2009-09-19 01:12:18.000000000 +0800
 @@ -3,6 +3,6 @@
  .PATH: ${.CURDIR}/../../../kern
  
  KMOD=	sysvmsg
 -SRCS=	sysv_msg.c opt_sysvipc.h
 +SRCS=	sysv_msg.c opt_sysvipc.h opt_compat.h
  
  .include <bsd.kmod.mk>
 --- sys/modules/sysvipc/sysvsem/Makefile.orig	2009-08-30 19:52:13.000000000 +0800
 +++ sys/modules/sysvipc/sysvsem/Makefile	2009-08-30 19:52:33.000000000 +0800
 @@ -3,6 +3,6 @@
  .PATH: ${.CURDIR}/../../../kern
  
  KMOD=	sysvsem
 -SRCS=	sysv_sem.c opt_sysvipc.h
 +SRCS=	sysv_sem.c opt_sysvipc.h opt_compat.h
  
  .include <bsd.kmod.mk>
 --- sys/modules/usb/usb/Makefile.orig	2010-04-24 18:27:52.000000000 +0700
 +++ sys/modules/usb/usb/Makefile	2010-04-24 18:28:56.000000000 +0700
 @@ -31,7 +31,7 @@
  
  KMOD=	usb
  SRCS=	bus_if.h device_if.h usb_if.h usb_if.c vnode_if.h \
 -	opt_usb.h opt_bus.h \
 +	opt_usb.h opt_bus.h opt_ddb.h \
  	usbdevs.h usbdevs_data.h \
  	usb_busdma.c usb_controller.c usb_compat_linux.c usb_core.c usb_debug.c \
  	usb_dev.c usb_device.c usb_dynamic.c usb_error.c usb_generic.c \

From: Eugene Grosbein <egrosbein@rdtc.ru>
To: bug-followup@FreeBSD.ORG
Cc: stable@FreeBSD.ORG
Subject: Re: kern/138341: [nanobsd] [patch] 8.0-BETA3: nanobsd build broken
 due to sysipc kernel module
Date: Sat, 15 Jan 2011 23:01:38 +0600

 'make MODULES_WITH_WORLD=yes buildworld' is still broken for 8.2-PRERELEASE.
 
 Here is a patch for RELENG_8 sources updated today:
 
 --- sys/modules/cryptodev/Makefile.orig	2010-08-23 12:13:44.000000000 +0700
 +++ sys/modules/cryptodev/Makefile	2010-08-23 12:13:52.000000000 +0700
 @@ -3,6 +3,6 @@
  .PATH:	${.CURDIR}/../../opencrypto
  KMOD	= cryptodev
  SRCS	= cryptodev.c
 -SRCS	+= bus_if.h device_if.h
 +SRCS	+= bus_if.h device_if.h opt_compat.h
  
  .include <bsd.kmod.mk>
 --- sys/modules/dtrace/lockstat/Makefile.orig	2009-09-16 23:05:25.000000000 +0800
 +++ sys/modules/dtrace/lockstat/Makefile	2009-09-16 23:05:45.000000000 +0800
 @@ -5,7 +5,7 @@
  KMOD=		lockstat
  SRCS=		lockstat.c 
  
 -SRCS+=		vnode_if.h
 +SRCS+=		vnode_if.h opt_kdtrace.h
  
  CFLAGS+=	-I${.CURDIR}/../../../cddl/compat/opensolaris \
  		-I${.CURDIR}/../../../cddl/contrib/opensolaris/uts/common \
 --- sys/modules/mqueue/Makefile.orig	2010-04-24 17:47:03.000000000 +0700
 +++ sys/modules/mqueue/Makefile	2010-04-24 17:47:14.000000000 +0700
 @@ -5,6 +5,6 @@
  KMOD=	mqueuefs
  SRCS=	uipc_mqueue.c \
  	vnode_if.h \
 -	opt_posix.h
 +	opt_posix.h opt_compat.h
  
  .include <bsd.kmod.mk>
 --- sys/modules/sysvipc/sysvmsg/Makefile.orig	2009-08-30 19:12:16.000000000 +0800
 +++ sys/modules/sysvipc/sysvmsg/Makefile	2009-09-19 01:12:18.000000000 +0800
 @@ -3,6 +3,6 @@
  .PATH: ${.CURDIR}/../../../kern
  
  KMOD=	sysvmsg
 -SRCS=	sysv_msg.c opt_sysvipc.h
 +SRCS=	sysv_msg.c opt_sysvipc.h opt_compat.h
  
  .include <bsd.kmod.mk>
 --- sys/modules/sysvipc/sysvsem/Makefile.orig	2009-08-30 19:52:13.000000000 +0800
 +++ sys/modules/sysvipc/sysvsem/Makefile	2009-08-30 19:52:33.000000000 +0800
 @@ -3,6 +3,6 @@
  .PATH: ${.CURDIR}/../../../kern
  
  KMOD=	sysvsem
 -SRCS=	sysv_sem.c opt_sysvipc.h
 +SRCS=	sysv_sem.c opt_sysvipc.h opt_compat.h
  
  .include <bsd.kmod.mk>

From: Eugene Grosbein <egrosbein@rdtc.ru>
To: bug-followup@FreeBSD.ORG
Cc:  
Subject: Re: kern/138341: [nanobsd] [patch] 8.0-BETA3: nanobsd build broken
 due to sysipc kernel module
Date: Sat, 26 Feb 2011 16:09:07 +0600

 Hi!
 
 This is still the problem for 8.2-RELEASE.

From: "Sergey V. Dyatko" <sergey.dyatko@gmail.com>
To: bug-followup@FreeBSD.org, eugen@kuzbass.ru
Cc:  
Subject: Re: kern/138341: [nanobsd] [patch] 8.0-BETA3: nanobsd build broken
 due to sysipc kernel module
Date: Tue, 12 Apr 2011 09:27:15 +0300

 Hi, 
 
 for recent HEAD too (tested on amd64 and i386)
 buildworld log is here: http://tiger.ipfw.ru/files/nanobsd.log.xz
 
 
 -- 
 wbr, tiger
 
State-Changed-From-To: open->closed 
State-Changed-By: imp 
State-Changed-When: Fri May 13 12:18:36 MDT 2011 
State-Changed-Why:  
This has been fixed in head, and merged back to 8, as far as I Can 
tell.  If anything else is broken, please let me know. 


http://www.freebsd.org/cgi/query-pr.cgi?pr=138341 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: kern/138341: commit references a PR
Date: Fri, 13 May 2011 18:20:34 +0000 (UTC)

 Author: imp
 Date: Fri May 13 18:20:24 2011
 New Revision: 221849
 URL: http://svn.freebsd.org/changeset/base/221849
 
 Log:
   MFC: 197075, 209442, 213781: Various fixes for MODULES_WITH_WORLD
   
       r197075 | n_hibma | 2009-09-10 13:12:08 -0600 (Thu, 10 Sep 2009) | 4 lines
       Missing opt_*.h file reference for make depend in sys/modules
   
       r209442 | thompsa | 2010-06-22 14:52:35 -0600 (Tue, 22 Jun 2010) | 4 lines
       Add missing opt_compat.h dependency.
   
       r213781 | rpaulo | 2010-10-13 08:44:38 -0600 (Wed, 13 Oct 2010) | 2 lines
       Add opt_compat.h to SRCS.
   
   PR: 138341
 
 Modified:
   stable/8/sys/modules/cryptodev/Makefile
   stable/8/sys/modules/dtrace/lockstat/Makefile
   stable/8/sys/modules/mqueue/Makefile
   stable/8/sys/modules/sysvipc/sysvmsg/Makefile
   stable/8/sys/modules/sysvipc/sysvsem/Makefile
 Directory Properties:
   stable/8/sys/   (props changed)
   stable/8/sys/amd64/include/xen/   (props changed)
   stable/8/sys/cddl/contrib/opensolaris/   (props changed)
   stable/8/sys/contrib/dev/acpica/   (props changed)
   stable/8/sys/contrib/pf/   (props changed)
 
 Modified: stable/8/sys/modules/cryptodev/Makefile
 ==============================================================================
 --- stable/8/sys/modules/cryptodev/Makefile	Fri May 13 17:50:30 2011	(r221848)
 +++ stable/8/sys/modules/cryptodev/Makefile	Fri May 13 18:20:24 2011	(r221849)
 @@ -3,6 +3,6 @@
  .PATH:	${.CURDIR}/../../opencrypto
  KMOD	= cryptodev
  SRCS	= cryptodev.c
 -SRCS	+= bus_if.h device_if.h
 +SRCS	+= bus_if.h device_if.h opt_compat.h
  
  .include <bsd.kmod.mk>
 
 Modified: stable/8/sys/modules/dtrace/lockstat/Makefile
 ==============================================================================
 --- stable/8/sys/modules/dtrace/lockstat/Makefile	Fri May 13 17:50:30 2011	(r221848)
 +++ stable/8/sys/modules/dtrace/lockstat/Makefile	Fri May 13 18:20:24 2011	(r221849)
 @@ -5,7 +5,7 @@
  KMOD=		lockstat
  SRCS=		lockstat.c 
  
 -SRCS+=		vnode_if.h
 +SRCS+=		vnode_if.h opt_kdtrace.h
  
  CFLAGS+=	-I${.CURDIR}/../../../cddl/compat/opensolaris \
  		-I${.CURDIR}/../../../cddl/contrib/opensolaris/uts/common \
 
 Modified: stable/8/sys/modules/mqueue/Makefile
 ==============================================================================
 --- stable/8/sys/modules/mqueue/Makefile	Fri May 13 17:50:30 2011	(r221848)
 +++ stable/8/sys/modules/mqueue/Makefile	Fri May 13 18:20:24 2011	(r221849)
 @@ -5,6 +5,6 @@
  KMOD=	mqueuefs
  SRCS=	uipc_mqueue.c \
  	vnode_if.h \
 -	opt_posix.h
 +	opt_posix.h opt_compat.h
  
  .include <bsd.kmod.mk>
 
 Modified: stable/8/sys/modules/sysvipc/sysvmsg/Makefile
 ==============================================================================
 --- stable/8/sys/modules/sysvipc/sysvmsg/Makefile	Fri May 13 17:50:30 2011	(r221848)
 +++ stable/8/sys/modules/sysvipc/sysvmsg/Makefile	Fri May 13 18:20:24 2011	(r221849)
 @@ -3,6 +3,6 @@
  .PATH: ${.CURDIR}/../../../kern
  
  KMOD=	sysvmsg
 -SRCS=	sysv_msg.c opt_sysvipc.h
 +SRCS=	sysv_msg.c opt_sysvipc.h opt_compat.h
  
  .include <bsd.kmod.mk>
 
 Modified: stable/8/sys/modules/sysvipc/sysvsem/Makefile
 ==============================================================================
 --- stable/8/sys/modules/sysvipc/sysvsem/Makefile	Fri May 13 17:50:30 2011	(r221848)
 +++ stable/8/sys/modules/sysvipc/sysvsem/Makefile	Fri May 13 18:20:24 2011	(r221849)
 @@ -3,6 +3,6 @@
  .PATH: ${.CURDIR}/../../../kern
  
  KMOD=	sysvsem
 -SRCS=	sysv_sem.c opt_sysvipc.h
 +SRCS=	sysv_sem.c opt_sysvipc.h opt_compat.h
  
  .include <bsd.kmod.mk>
 _______________________________________________
 svn-src-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/svn-src-all
 To unsubscribe, send any mail to "svn-src-all-unsubscribe@freebsd.org"
 
>Unformatted:
