[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