NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: misc/54581: Issues building NetBSD-9 under NetBSD-5.2



The following reply was made to PR misc/54581; it has been noted by GNATS.

From: Brian Buhrow <buhrow%nfbcal.org@localhost>
To: gnats-bugs%netbsd.org@localhost, misc-bug-people%netbsd.org@localhost, gnats-admin%netbsd.org@localhost,
        netbsd-bugs%netbsd.org@localhost
Cc: kre%munnari.OZ.AU@localhost, buhrow%nfbcal.org@localhost
Subject: Re: misc/54581: Issues building NetBSD-9 under NetBSD-5.2
Date: Thu, 3 Oct 2019 11:10:45 -0700

 	hello.  I have successfully build a NetBSD-9.0_BETA releaese under
 NetBSD-5.2.  Patches are below.  This build cannot be done on i386 systems
 because it requires more than 4GB of memory.  However, an 8GB system is
 sufficient to complete this task.
 
 	I will next bring -current sources up to date, apply these patches and
 see if I can build there.
 If that is successful, I'd like to commit these fixes so this work doesn't
 get lost.
 One question, For the mandoc fixes, I simply commented out the offending
 options.  This should really be under a conditional variable that tests for
 the version of gcc we're using.   Can someone suggest which variable and
 which syntax I can use to make the inclusion of the offending options
 conditional?
 
 -thanks
 -Brian
 
 
 ===> build.sh command:    ./build.sh -m amd64 -D /var/tmp/netbsd-90-64 -O /usr/local/netbsd/obj-64 -j 1 release
 ===> build.sh started:    Wed Oct  2 20:49:13 PDT 2019
 ===> NetBSD version:      9.0_BETA
 ===> MACHINE:             amd64
 ===> MACHINE_ARCH:        x86_64
 ===> Build platform:      NetBSD 5.2_STABLE amd64
 
 	 Successful make release
 	 build.sh ended:      Thu Oct  3 04:37:00 PDT 2019
 
 
 Index: ./external/bsd/mdocml/bin/mandoc/Makefile
 ===================================================================
 RCS file: /cvsroot/src/external/bsd/mdocml/bin/mandoc/Makefile,v
 retrieving revision 1.18
 diff -u -r1.18 Makefile
 --- ./external/bsd/mdocml/bin/mandoc/Makefile	11 Mar 2019 17:59:28 -0000	1.18
 +++ ./external/bsd/mdocml/bin/mandoc/Makefile	3 Oct 2019 17:55:31 -0000
 @@ -44,6 +44,6 @@
  SRCS+=		${SRCS.libmandoc} compat_strtonum.c compat_reallocarray.c
  .endif
  
 -COPTS.man_term.c+= -Wno-error=array-bounds
 +#COPTS.man_term.c+= -Wno-error=array-bounds
  
  .include <bsd.prog.mk>
 Index: ./external/bsd/mdocml/lib/libmandoc/Makefile
 ===================================================================
 RCS file: /cvsroot/src/external/bsd/mdocml/lib/libmandoc/Makefile,v
 retrieving revision 1.12
 diff -u -r1.12 Makefile
 --- ./external/bsd/mdocml/lib/libmandoc/Makefile	11 Mar 2019 00:15:38 -0000	1.12
 +++ ./external/bsd/mdocml/lib/libmandoc/Makefile	3 Oct 2019 17:55:32 -0000
 @@ -44,6 +44,6 @@
  COPTS.mdoc_macro.c+=-O0
  .endif
  
 -COPTS.man_validate.c+=-Wno-error=array-bounds
 +#COPTS.man_validate.c+=-Wno-error=array-bounds
  
  .include <bsd.lib.mk>
 Index: ./external/cddl/osnet/sys/sys/opentypes.h
 ===================================================================
 RCS file: /cvsroot/src/external/cddl/osnet/sys/sys/opentypes.h,v
 retrieving revision 1.4
 diff -u -r1.4 opentypes.h
 --- ./external/cddl/osnet/sys/sys/opentypes.h	6 Sep 2018 00:44:43 -0000	1.4
 +++ ./external/cddl/osnet/sys/sys/opentypes.h	3 Oct 2019 17:55:32 -0000
 @@ -21,10 +21,16 @@
  #define __defined_ts_t
  typedef	struct timespec	timespec_t;
  #endif
 +#if !HAVE_UINT_T
  typedef unsigned int	uint_t;
 +#endif
 +#ifndef  HAVE_UCHAR_T
  typedef unsigned char	uchar_t;
 +#endif
 +#if !HAVE_USHORT_T
  typedef unsigned short	ushort_t;
  typedef unsigned long	ulong_t;
 +#endif
  typedef off_t		off64_t;
  typedef id_t		taskid_t;
  typedef id_t		projid_t;
 Index: ./tools/compat/compat_defs.h
 ===================================================================
 RCS file: /cvsroot/src/tools/compat/compat_defs.h,v
 retrieving revision 1.116
 diff -u -r1.116 compat_defs.h
 --- ./tools/compat/compat_defs.h	19 Jun 2019 23:33:07 -0000	1.116
 +++ ./tools/compat/compat_defs.h	3 Oct 2019 17:55:33 -0000
 @@ -65,34 +65,42 @@
  
  #if !HAVE_U_LONG
  typedef unsigned long u_long;
 +#define HAVE_U_LONG 1
  #endif
  
  #if !HAVE_U_CHAR
  typedef unsigned char u_char;
 +#define HAVE_U_CHAR 1
  #endif
  
  #if !HAVE_U_INT
  typedef unsigned int u_int;
 +#define HAVE_U_INT 1
  #endif
  
  #if !HAVE_U_SHORT
  typedef unsigned short u_short;
 +#define HAVE_U_SHORT 1
  #endif
  
  #if !HAVE_UCHAR_T
  typedef unsigned char uchar_t;
 +#define HAVE_UCHAR_T 1
  #endif
  
  #if !HAVE_USHORT_T
  typedef unsigned short ushort_t;
 +#define HAVE_USHORT_T 1
  #endif
  
  #if !HAVE_UINT_T
  typedef unsigned int uint_t;
 +#define HAVE_UINT_T 1
  #endif
  
  #if !HAVE_ULONG_T
  typedef unsigned long ulong_t;
 +#define HAVE_ULONG_T 1 
  #endif
  
  /* System headers needed for (re)definitions below. */
 @@ -118,6 +126,15 @@
  
  #if HAVE_SYS_CDEFS_H
  #include <sys/cdefs.h>
 +/* 
 + * __CTASSERT isn't defined until NetBSD-6, allow builds that want it
 + * to build on NetBSD-5 and older.
 + */
 +#ifndef __CTASSERT
 +#define	__CTASSERT(x)		__CTASSERT0(x, __ctassert, __LINE__)
 +#define	__CTASSERT0(x, y, z)	__CTASSERT1(x, y, z)
 +#define	__CTASSERT1(x, y, z)	typedef char y ## z[/*CONSTCOND*/(x) ? 1 : -1]
 +#endif /* __CTASSERT */
  #endif
  #if HAVE_SYS_SYSLIMITS_H
  #include <sys/syslimits.h>
 Index: ./usr.sbin/installboot/Makefile
 ===================================================================
 RCS file: /cvsroot/src/usr.sbin/installboot/Makefile,v
 retrieving revision 1.52.2.1
 diff -u -r1.52.2.1 Makefile
 --- ./usr.sbin/installboot/Makefile	21 Aug 2019 08:28:53 -0000	1.52.2.1
 +++ ./usr.sbin/installboot/Makefile	3 Oct 2019 17:55:33 -0000
 @@ -41,16 +41,16 @@
  .PATH:		${FDTDIR}
  CPPFLAGS+=	-DSUPPORT_FDT -I${FDTDIR}
  SRCS+=fdt.c fdt_ro.c fdt_strerror.c
 -# XXX libfdt has some sign-comparison issues
 -COPTS.fdt.c+=		-Wno-error=sign-compare
 -COPTS.fdt_ro.c+=	-Wno-error=sign-compare
 -COPTS.fdt_strerror.c+=	-Wno-error=sign-compare
  .endif
  
  
  .if !defined(HOSTPROGNAME)
  .if !empty(ARCH_FILES:C/(evbarm)/ofw/:Mofw.c)
  CPPFLAGS+=	-DSUPPORT_OPENFIRMWARE
 +# XXX libfdt has some sign-comparison issues
 +COPTS.fdt.c+=		-Wno-error=sign-compare
 +COPTS.fdt_ro.c+=	-Wno-error=sign-compare
 +COPTS.fdt_strerror.c+=	-Wno-error=sign-compare
  .endif
  .endif
  
 


Home | Main Index | Thread Index | Old Index