[Midnightbsd-cvs] mports: mports/lang: add gcc43

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Mon Mar 24 16:30:13 EDT 2008


Log Message:
-----------
add gcc43

Modified Files:
--------------
    mports/lang:
        Makefile (r1.35 -> r1.36)

Added Files:
-----------
    mports/lang/gcc43:
        Makefile (r1.1)
        distinfo (r1.1)
        pkg-descr (r1.1)
        pkg-plist (r1.1)
    mports/lang/gcc43/files:
        java-patch-hier (r1.1)

-------------- next part --------------
--- /dev/null
+++ lang/gcc43/pkg-descr
@@ -0,0 +1,10 @@
+GCC, the GNU Compiler Collection includes C, C++, Java and Fortran.
+
+This port installs the various front ends as gcc43, g++43, gcj43,
+gfortran43 and so forth into the ${PREFIX}/bin directory.
+
+(Building the Java frontend and the associated libgcj library will
+consume more than 512MB of main memory.  Set WITHOUT_JAVA=yes in 
+the environment when building this port to avoid that.)
+
+WWW: http://gcc.gnu.org/
--- /dev/null
+++ lang/gcc43/pkg-plist
@@ -0,0 +1,39 @@
+ at comment $FreeBSD: ports/lang/gcc43/pkg-plist,v 1.96 2007/03/12 16:45:56 gerald Exp $
+bin/c++%%SUFFIX%%
+bin/cpp%%SUFFIX%%
+bin/g++%%SUFFIX%%
+bin/gcc%%SUFFIX%%
+bin/gccbug%%SUFFIX%%
+bin/gcov%%SUFFIX%%
+bin/gfortran%%SUFFIX%%
+bin/%%GNU_HOST%%-c++%%SUFFIX%%
+bin/%%GNU_HOST%%-g++%%SUFFIX%%
+bin/%%GNU_HOST%%-gcc-%%GCC_VER%%
+bin/%%GNU_HOST%%-gcc%%SUFFIX%%
+bin/%%GNU_HOST%%-gfortran%%SUFFIX%%
+info/gcc%%SUFFIX%%/dir
+%%JAVA%%bin/addr2name.awk%%SUFFIX%%
+%%JAVA%%bin/gappletviewer%%SUFFIX%%
+%%JAVA%%bin/gc-analyze%%SUFFIX%%
+%%JAVA%%bin/gcj%%SUFFIX%%
+%%JAVA%%bin/gcj-dbtool%%SUFFIX%%
+%%JAVA%%bin/gcjh%%SUFFIX%%
+%%JAVA%%bin/gij%%SUFFIX%%
+%%JAVA%%bin/gjar%%SUFFIX%%
+%%JAVA%%bin/gjarsigner%%SUFFIX%%
+%%JAVA%%bin/gjavah%%SUFFIX%%
+%%JAVA%%bin/gkeytool%%SUFFIX%%
+%%JAVA%%bin/gnative2ascii%%SUFFIX%%
+%%JAVA%%bin/gorbd%%SUFFIX%%
+%%JAVA%%bin/grmic%%SUFFIX%%
+%%JAVA%%bin/grmid%%SUFFIX%%
+%%JAVA%%bin/grmiregistry%%SUFFIX%%
+%%JAVA%%bin/gserialver%%SUFFIX%%
+%%JAVA%%bin/gtnameserv%%SUFFIX%%
+%%JAVA%%bin/jv-convert%%SUFFIX%%
+%%JAVA%%bin/jcf-dump%%SUFFIX%%
+%%JAVA%%bin/%%GNU_HOST%%-gcj%%SUFFIX%%
+%%JAVA%%libdata/pkgconfig/libgcj-4.3.pc
+%%JAVA%%share/java/libgcj-%%GCC_VER%%.jar
+%%JAVA%%share/java/libgcj-tools-%%GCC_VER%%.jar
+ at comment Insert PLIST.lib here
--- /dev/null
+++ lang/gcc43/Makefile
@@ -0,0 +1,177 @@
+# ex:ts=8
+# Ports collection makefile for:	gcc
+# Date created:				March 23, 2008
+# Whom:					Lucas Holt <luke at midnightbsd.org>
+#
+# $MidnightBSD: mports/lang/gcc43/Makefile,v 1.1 2008/03/24 20:30:11 laffer1 Exp $
+#
+
+PORTNAME=	gcc
+PORTVERSION=	4.3.1
+PORTREVISION=	20080320
+CATEGORIES=	lang java
+VERSIONSTRING=	4.3-${PORTREVISION}
+MASTER_SITES=	${MASTER_SITE_GCC}
+MASTER_SITE_SUBDIR=	snapshots/${VERSIONSTRING}
+DISTFILES=	gcc-core-${VERSIONSTRING}${EXTRACT_SUFX} \
+		gcc-fortran-${VERSIONSTRING}${EXTRACT_SUFX} \
+		gcc-g++-${VERSIONSTRING}${EXTRACT_SUFX} \
+		gcc-objc-${VERSIONSTRING}${EXTRACT_SUFX} \
+		gcc-testsuite-${VERSIONSTRING}${EXTRACT_SUFX}
+
+MAINTAINER=	ports at MidnightBSD.org
+COMMENT=	GNU Compiler Collection 4.3
+
+LIB_DEPENDS=	gmp.7:${PORTSDIR}/math/libgmp4 \
+		mpfr.2:${PORTSDIR}/math/mpfr
+
+SUFFIX=		43
+LATEST_LINK?=	gcc${SUFFIX}${PKGNAMESUFFIX}
+USE_BISON=	build
+USE_BZIP2=	yes
+USE_GMAKE=	yes
+USE_ICONV=	yes
+USE_PERL5_BUILD=yes
+WANT_GNOME=	yes
+
+PATCH_WRKSRC=	${SRCDIR}
+CONFIGURE_SCRIPT=	../${SRCDIR:C/${WRKDIR}//}/configure
+
+.include <bsd.port.pre.mk>
+
+.if ${ARCH} != i386
+WITHOUT_JAVA=	yes
+.endif
+
+.if ${ARCH} == "amd64"
+CONFIGURE_TARGET=	x86_64-portbld-freebsd6.1
+.else
+CONFIGURE_TARGET=	${ARCH}-portbld-freebsd6.1
+.endif
+
+SRCDIR=		${WRKDIR}/gcc-${VERSIONSTRING}
+WRKSRC=		${WRKDIR}/build
+TARGLIB=	${PREFIX}/lib/gcc-${PORTVERSION}
+GNU_CONFIGURE=	yes
+CONFIGURE_ARGS+=	--disable-nls \
+		--with-system-zlib \
+		--with-libiconv-prefix=${LOCALBASE} \
+		--with-gmp=${LOCALBASE} \
+		--program-suffix=${SUFFIX} \
+		--libdir=${TARGLIB} \
+		--with-gxx-include-dir=${TARGLIB}/include/c++/ \
+		--infodir=${PREFIX}/${INFO_PATH}/gcc${SUFFIX}
+MAKE_ARGS+=	MAKEINFOFLAGS="--no-split"
+ALL_TARGET=	bootstrap-lean
+USE_LDCONFIG=	${TARGLIB}
+PLIST_SUB=	GCC_VER=${PORTVERSION} GNU_HOST=${CONFIGURE_TARGET} \
+		SUFFIX=${SUFFIX}
+MAN1=		cpp${SUFFIX}.1 \
+		g++${SUFFIX}.1 \
+		gcc${SUFFIX}.1 \
+		gcov${SUFFIX}.1 \
+		gfortran${SUFFIX}.1
+INFO=		gcc${SUFFIX}/cpp \
+		gcc${SUFFIX}/cppinternals \
+		gcc${SUFFIX}/gcc \
+		gcc${SUFFIX}/gccinstall \
+		gcc${SUFFIX}/gccint \
+		gcc${SUFFIX}/gfortran \
+		gcc${SUFFIX}/libgomp
+
+.if ! defined(WITHOUT_JAVA)
+DISTFILES+=	gcc-java-${VERSIONSTRING}${EXTRACT_SUFX}
+BUILD_DEPENDS+=	zip:${PORTSDIR}/archivers/zip
+EXTRA_PATCHES+=	${FILESDIR}/java-patch-hier
+CONFIGURE_ARGS+=--disable-rpath
+MAN1+=		gappletviewer${SUFFIX}.1 \
+		gc-analyze${SUFFIX}.1 \
+		gcj${SUFFIX}.1 \
+		gcj-dbtool${SUFFIX}.1 \
+		gcjh${SUFFIX}.1 \
+		gij${SUFFIX}.1 \
+		gjar${SUFFIX}.1 \
+		gjarsigner${SUFFIX}.1 \
+		gjavah${SUFFIX}.1 \
+		gjnih${SUFFIX}.1 \
+		gkeytool${SUFFIX}.1 \
+		gnative2ascii${SUFFIX}.1 \
+		gorbd${SUFFIX}.1 \
+		grmic${SUFFIX}.1 \
+		grmid${SUFFIX}.1 \
+		grmiregistry${SUFFIX}.1 \
+		grepjar${SUFFIX}.1 \
+		gserialver${SUFFIX}.1 \
+		gtnameserv${SUFFIX}.1 \
+		jar${SUFFIX}.1 \
+		jcf-dump${SUFFIX}.1 \
+		jv-scan${SUFFIX}.1 jv-convert${SUFFIX}.1 \
+		rmic${SUFFIX}.1 rmiregistry${SUFFIX}.1
+INFO+=		gcc${SUFFIX}/cp-tools \
+		gcc${SUFFIX}/gcj
+PLIST_SUB+=	JAVA=""
+
+.if defined(WITH_JAVA_AWT)
+LIB_DEPENDS+=	cairo.2:${PORTSDIR}/graphics/cairo
+USE_GNOME=	gtk20 libartlgpl2
+CONFIGURE_ARGS+=	--enable-java-awt=gtk,xlib \
+			--enable-gtk-cairo
+.endif
+
+.else
+CONFIGURE_ARGS+=--disable-libgcj
+PLIST_SUB+=	JAVA="@comment "
+.endif
+
+pre-everything::
+	@${ECHO_MSG} "Making GCC ${DISTNAME:S/^gcc-//} for ${OPSYS} ${OSREL}  target=${CONFIGURE_TARGET}"
+.if ! defined(WITHOUT_JAVA)
+	@DSIZ=700000; DSIZBYTE=734003200; \
+	if [ `ulimit -d` -lt $$DSIZ ]; then \
+	  echo "You need to increase the datasize limit to at least $$DSIZ \
+	    (and set kern.maxdsiz=\"$$DSIZBYTE\" in /boot/loader.conf) to \
+	    build with Java support." | ${FMT} -s; \
+	  exit 1; \
+	fi
+.endif
+
+post-patch:
+	@${REINPLACE_CMD} -e 's|\(const char version_string.*\)";|\1 [FreeBSD]";|' \
+	    ${SRCDIR}/gcc/version.c
+
+pre-configure:
+	cd ${SRCDIR} ; contrib/gcc_update --touch
+	@${RM} -f ${SRCDIR}/gcc/*/*.info*
+	@${MKDIR} ${CONFIGURE_WRKSRC}
+
+post-build:
+	@${ECHO_MSG} "Consider running 'make check' before 'make install', especially"
+	@${ECHO_MSG} "if you have not performed this build on CURRENT."
+	@${ECHO_MSG} "This assumes that you have the dejagnu port installed."
+
+check: build
+	cd ${WRKSRC}; export RUNTESTFLAGS='--target_board ''unix{-pthread}'''; ${GMAKE} -sk check
+
+post-install:
+	# man pages can only be generated if Perl >= 5.6 is installed;
+	# fake them otherwise.
+	for mp in ${_MANPAGES}; do \
+	  ${TEST} -e $${mp} || ${TOUCH} ${TOUCH_FLAGS} $${mp}; \
+	done
+	${RM} -f ${PREFIX}/man/man7/fsf-funding.7 \
+	         ${PREFIX}/man/man7/gfdl.7 ${PREFIX}/man/man7/gpl.7
+	${RM} -f ${TARGLIB}/*.la
+	# Add target libraries and include files to packaging list.
+	${RM} -f ${WRKDIR}/PLIST.lib
+.for d in ${TARGLIB:S/^${PREFIX}\///} libexec/gcc/${CONFIGURE_TARGET}/${PORTVERSION} include/gcj include/gnu include/java include/javax
+	cd ${PREFIX} ; if [ -d $d ]; then \
+	    ${FIND} $d -type f -o -type l >>${WRKDIR}/PLIST.lib ;\
+	    ${FIND} $d -type d | ${SORT} -r \
+	        | ${SED} -e 's/^/@dirrm /g' >>${WRKDIR}/PLIST.lib ;\
+	fi
+.endfor
+	${ECHO_CMD} "@unexec ${RMDIR} %D/libexec/gcc/${CONFIGURE_TARGET} 2>&1 || true" >> ${WRKDIR}/PLIST.lib
+	${ECHO_CMD} "@unexec ${RMDIR} %D/libexec/gcc 2>&1 || true" >> ${WRKDIR}/PLIST.lib
+	cd ${WRKDIR} ; ${SED} -i -e "/PLIST.lib/ r PLIST.lib" ${TMPPLIST}
+
+.include <bsd.port.post.mk>
--- /dev/null
+++ lang/gcc43/distinfo
@@ -0,0 +1,18 @@
+MD5 (gcc-core-4.3-20080320.tar.bz2) = ca902fef6faae035a514723f24a5f3f7
+SHA256 (gcc-core-4.3-20080320.tar.bz2) = 912aebec772b229842c144d188edcca52765b768fa198fd0dde5c18361e95b56
+SIZE (gcc-core-4.3-20080320.tar.bz2) = 20834325
+MD5 (gcc-fortran-4.3-20080320.tar.bz2) = fbf1a31d700f3f2b39a14743d875e330
+SHA256 (gcc-fortran-4.3-20080320.tar.bz2) = 2172427b5e00ffa8913d22f121875937c6e4e7b68480e5d89b84dcd36e0f77a6
+SIZE (gcc-fortran-4.3-20080320.tar.bz2) = 1131504
+MD5 (gcc-g++-4.3-20080320.tar.bz2) = a1e657cfcb1c21e02b61a201d7310f83
+SHA256 (gcc-g++-4.3-20080320.tar.bz2) = 3457ed9bbca44e9b092fde4b5ecef5d74c6c8bb36e9c5d1252b08b2f0d785ee7
+SIZE (gcc-g++-4.3-20080320.tar.bz2) = 5649309
+MD5 (gcc-objc-4.3-20080320.tar.bz2) = 3d7804355929f6d0d53e6cac21ec2121
+SHA256 (gcc-objc-4.3-20080320.tar.bz2) = a14ef7eb607b9ee48f7882bd0e1bec2746f6eae2d40fd22678b5fe3893f5e2a5
+SIZE (gcc-objc-4.3-20080320.tar.bz2) = 233289
+MD5 (gcc-testsuite-4.3-20080320.tar.bz2) = bac691bf737b4b23839548864ecbd160
+SHA256 (gcc-testsuite-4.3-20080320.tar.bz2) = b787c08c4e46996eae32d3c76b94a9f3f8c69780e9ef0d4bd4da45711648c00c
+SIZE (gcc-testsuite-4.3-20080320.tar.bz2) = 4524672
+MD5 (gcc-java-4.3-20080320.tar.bz2) = 992f7c093fd3f0023609bb882f48ad58
+SHA256 (gcc-java-4.3-20080320.tar.bz2) = 0e19143542745d0d83afa30092e06e4ce4290e008686054f83d81fe0ef0d9a62
+SIZE (gcc-java-4.3-20080320.tar.bz2) = 18084802
Index: Makefile
===================================================================
RCS file: /home/cvs/mports/lang/Makefile,v
retrieving revision 1.35
retrieving revision 1.36
diff -L lang/Makefile -L lang/Makefile -u -r1.35 -r1.36
--- lang/Makefile
+++ lang/Makefile
@@ -15,6 +15,7 @@
     SUBDIR += gcc41-withgcjawt
     SUBDIR += gcc42
     SUBDIR += gcc42-withgcjawt
+    SUBDIR += gcc43
     SUBDIR += gnustep-base
     SUBDIR += gnustep-guile
     SUBDIR += gnustep-objc
--- /dev/null
+++ lang/gcc43/files/java-patch-hier
@@ -0,0 +1,13 @@
+Index: libjava/Makefile.in
+===================================================================
+--- libjava/Makefile.in	(revision 117734)
++++ libjava/Makefile.in	(working copy)
+@@ -712,7 +712,7 @@
+ 	$(am__append_2) $(am__append_3)
+ toolexecmainlib_DATA = libgcj.spec
+ dbexec_LTLIBRARIES = libjvm.la
+-pkgconfigdir = $(libdir)/pkgconfig
++pkgconfigdir = $(prefix)/libdata/pkgconfig
+ jardir = $(datadir)/java
+ jar_DATA = libgcj-$(gcc_version).jar libgcj-tools-$(gcc_version).jar
+ @JAVA_HOME_SET_FALSE at JAVA_HOME_DIR = $(prefix)


More information about the Midnightbsd-cvs mailing list