Build under FreeBSD-STABLE broken?

qhwt at myrealbox.com qhwt at myrealbox.com
Tue Aug 19 00:25:22 PDT 2003


On Tue, Aug 19, 2003 at 03:46:40PM +0900, qhwt at xxxxxxxxxxxxx wrote:
> On Mon, Aug 18, 2003 at 09:34:27AM -0700, Matthew Dillon wrote:
> >     I'm just not sure where.   It may be that the kernel is not being
> >     built in /usr/obj where you thought it was being built and it is 
> >     working with an old Makefile?
> > 
> 
> OK, I've found it! After the source tree is restructured, some of the
> subdirectories went into a depth that bsd.kmod.mk didn't look into
> to find SYSDIR.
>   ${.CURDIR}/..              from sys/crypto/Makefile
>   ${.CURDIR}/../../../../..  from sys/dev/disk/aic7xxx/aic_eisa/Makefile
> 
> This might catch wrong subdirectories, so I'm not sure this is a fix,
> but it went further, at least to the same point where I replaced 4-STABLE
> source tree with DragonflyBSD source tree.
> 
> ------------------------ cut here ------------------------ 
> 
> Index: share/mk/bsd.kmod.mk
> ===================================================================
> RCS file: /home/source/dragonfly/cvs/src/share/mk/bsd.kmod.mk,v
> retrieving revision 1.2
> diff -u -u -r1.2 bsd.kmod.mk
> --- share/mk/bsd.kmod.mk	17 Jun 2003 04:37:02 -0000	1.2
> +++ share/mk/bsd.kmod.mk	19 Aug 2003 06:27:36 -0000
> @@ -2,7 +2,7 @@
>  # $DragonFly: src/share/mk/bsd.kmod.mk,v 1.2 2003/06/17 04:37:02 dillon Exp $
>  
>  # Search for kernel source tree in standard places.
> -.for _dir in ${.CURDIR}/../.. ${.CURDIR}/../../.. ${.CURDIR}/../../../.. /sys /usr/src/sys
> +.for _dir in ${.CURDIR}/.. ${.CURDIR}/../.. ${.CURDIR}/../../.. ${.CURDIR}/../../../.. ${.CURDIR}/../../../../.. /sys /usr/src/sys
>  .if !defined(SYSDIR) && exists(${_dir}/conf/kmod.mk)
>  SYSDIR=	${_dir}
>  .endif
> 
> ------------------------ cut here ------------------------ 
> 
> ===> emulation/svr4

And here's one more patch to emulation/svr4/Makefile. With these
two patches, buildkernel finished successfully. Glad if someone
try these and they don't break your buildkenrel.

Regards.

Index: sys/emulation/svr4/Makefile
===================================================================
RCS file: /home/source/dragonfly/cvs/src/sys/emulation/svr4/Makefile,v
retrieving revision 1.5
diff -u -r1.5 Makefile
--- sys/emulation/svr4/Makefile	15 Aug 2003 06:32:56 -0000	1.5
+++ sys/emulation/svr4/Makefile	19 Aug 2003 07:10:52 -0000
@@ -9,13 +9,13 @@
 #
 sysent:	${.CURDIR}/svr4_sysent.c
 
-${.CURDIR}/svr4_sysent.c ${.CURDIR}/svr4_syscall.h ${.CURDIR}/svr4_proto.h ${.CURDIR}/svr4_union.h: ${.CURDIR}/../../kern/makesyscalls.sh \
-		${.CURDIR}/syscalls.master ${.CURDIR}/syscalls.conf
-	-mv -f ${.CURDIR}/svr4_sysent.c ${.CURDIR}/svr4_sysent.c.bak
-	-mv -f ${.CURDIR}/svr4_syscall.h ${.CURDIR}/svr4_syscall.h.bak
-	-mv -f ${.CURDIR}/svr4_proto.h ${.CURDIR}/svr4_proto.h.bak
-	-mv -f ${.CURDIR}/svr4_union.h ${.CURDIR}/svr4_union.h.bak
-	cd ${.CURDIR} && sh ../../kern/makesyscalls.sh syscalls.master syscalls.conf
+${.OBJDIR}/svr4_sysent.c ${.OBJDIR}/svr4_syscall.h ${.OBJDIR}/svr4_proto.h ${.OBJDIR}/svr4_union.h: ${.OBJDIR}/../../kern/makesyscalls.sh \
+		${.OBJDIR}/syscalls.master ${.OBJDIR}/syscalls.conf
+	-mv -f ${.OBJDIR}/svr4_sysent.c ${.OBJDIR}/svr4_sysent.c.bak
+	-mv -f ${.OBJDIR}/svr4_syscall.h ${.OBJDIR}/svr4_syscall.h.bak
+	-mv -f ${.OBJDIR}/svr4_proto.h ${.OBJDIR}/svr4_proto.h.bak
+	-mv -f ${.OBJDIR}/svr4_union.h ${.OBJDIR}/svr4_union.h.bak
+	cd ${.OBJDIR} && sh ../../kern/makesyscalls.sh syscalls.master syscalls.conf
 
 # This builds the module
 #





More information about the Bugs mailing list