svn commit: r321051 - head/lang/gcc

Gerald Pfeifer gerald at FreeBSD.org
Sun Jun 16 14:13:26 UTC 2013


Author: gerald
Date: Sun Jun 16 14:13:25 2013
New Revision: 321051
URL: http://svnweb.freebsd.org/changeset/ports/321051

Log:
  Introduce a new option BOOTSTRAP that allows for doing a full
  bootstrap of GCC, as opposed to just running a simple build.
  Bootstrapping is actually the default upstream, we disable it
  by default for the stable flavors of GCC since that is a huge
  win in terms of build time of the port.  No change in default
  behavior for this port.
  
  (When bootstrapping, use bootstrap-lean instead of default/vanilla
  bootstrap to save on disk space.)
  
  Remove redundant setting of DISTNAME.

Modified:
  head/lang/gcc/Makefile

Modified: head/lang/gcc/Makefile
==============================================================================
--- head/lang/gcc/Makefile	Sun Jun 16 14:10:35 2013	(r321050)
+++ head/lang/gcc/Makefile	Sun Jun 16 14:13:25 2013	(r321051)
@@ -6,7 +6,6 @@ PORTVERSION=	4.6.3
 CATEGORIES=	lang java
 MASTER_SITES=	${MASTER_SITE_GCC}
 MASTER_SITE_SUBDIR=	releases/gcc-${VERSIONSTRING}
-DISTNAME=	gcc-${VERSIONSTRING}
 
 MAINTAINER=	gerald at FreeBSD.org
 COMMENT=	GNU Compiler Collection 4.6
@@ -39,10 +38,12 @@ MAKE_JOBS_SAFE=	yes
 PATCH_WRKSRC=	${SRCDIR}
 CONFIGURE_SCRIPT=	../${SRCDIR:S/${WRKDIR}\///}/configure
 
+OPTIONS_DEFINE=		BOOTSTRAP
 OPTIONS_DEFINE_i386=	JAVA
 OPTIONS_DEFINE_amd64=	JAVA
 OPTIONS_DEFAULT_i386=	JAVA
 OPTIONS_DEFAULT_amd64=	JAVA
+BOOTSTRAP_DESC=		Build using a full bootstrap
 
 .include <bsd.port.pre.mk>
 
@@ -59,8 +60,12 @@ TARGLIB=	${PREFIX}/lib/gcc${SUFFIX}
 LIBEXEC=	${PREFIX}/libexec/gcc${SUFFIX}
 GNU_CONFIGURE=	yes
 CFLAGS+=	-I${LOCALBASE}/include
-CONFIGURE_ARGS+=--disable-bootstrap \
-		--disable-nls \
+.if empty(PORT_OPTIONS:MBOOTSTRAP)
+CONFIGURE_ARGS+=--disable-bootstrap
+.else
+ALL_TARGET=	bootstrap-lean
+.endif
+CONFIGURE_ARGS+=--disable-nls \
 		--libdir=${TARGLIB} \
 		--libexecdir=${LIBEXEC} \
 		--program-suffix=${SUFFIX} \


More information about the svn-ports-all mailing list