diff options
author | Maho Nakata <maho@FreeBSD.org> | 2004-12-16 10:11:31 +0000 |
---|---|---|
committer | Maho Nakata <maho@FreeBSD.org> | 2004-12-16 10:11:31 +0000 |
commit | 36e42dfd04d43da45a6172fe255cf0ee8b83d6cf (patch) | |
tree | f37549aec577613884b0766bf88f6dd03074d0dc | |
parent | cb9eca25c63a7958e7155611db153b0ca7ad3e07 (diff) |
Notes
-rw-r--r-- | lang/gcc34/Makefile | 69 | ||||
-rw-r--r-- | lang/gcc34/distinfo | 20 | ||||
-rw-r--r-- | lang/gcc34/files/patch-enumfix | 20 | ||||
-rw-r--r-- | lang/gcc34/files/patch-gengtype-yacc.y | 12 | ||||
-rw-r--r-- | lang/gcc34/files/patch-libjava::Makefile.in | 11 | ||||
-rw-r--r-- | lang/gcc34/pkg-descr | 7 | ||||
-rw-r--r-- | lang/gcc34/pkg-plist | 41 |
7 files changed, 107 insertions, 73 deletions
diff --git a/lang/gcc34/Makefile b/lang/gcc34/Makefile index dd088c12559a..a12196afadd0 100644 --- a/lang/gcc34/Makefile +++ b/lang/gcc34/Makefile @@ -6,32 +6,34 @@ # $FreeBSD$ # -PORTNAME= gcc-ooo -PORTVERSION= 3.4.1 +PORTNAME= gcc +PORTVERSION= 3.4.4 +PORTREVISION= 20041210 CATEGORIES= lang java +VERSIONSTRING= 3.4-${PORTREVISION} MASTER_SITES= ${MASTER_SITE_GCC} \ - ${MASTER_SITE_LOCAL} + http://web.inter.NL.net/hcc/Haj.Ten.Brugge/:bc +MASTER_SITE_SUBDIR= snapshots/${VERSIONSTRING} DISTFILES= \ - gcc-core-${PORTVERSION}${EXTRACT_SUFX} \ - gcc-g++-${PORTVERSION}${EXTRACT_SUFX} \ - gcc-testsuite-${PORTVERSION}${EXTRACT_SUFX} + gcc-core-${VERSIONSTRING}${EXTRACT_SUFX} \ + gcc-g++-${VERSIONSTRING}${EXTRACT_SUFX} \ + gcc-g77-${VERSIONSTRING}${EXTRACT_SUFX} \ + gcc-java-${VERSIONSTRING}${EXTRACT_SUFX} \ + gcc-objc-${VERSIONSTRING}${EXTRACT_SUFX} \ + gcc-testsuite-${VERSIONSTRING}${EXTRACT_SUFX} -PATCH_DIST_STRIP= -p1 +MAINTAINER?= gerald@FreeBSD.org +COMMENT?= GNU Compiler Collection 3.4 -MAINTAINER?= openoffice@FreeBSD.org -COMMENT?= GNU Compiler Collection for OpenOffice.org +LATEST_LINK?= gcc34${PKGNAMESUFFIX} -LATEST_LINK?= No - -PATCHFILES+= GCC3.4.0VisibilityPatch2.diff -PATCH_SITES+= http://www.nedprod.com/TnFOX/patches/ -PATCH_STRIP= -p1 USE_BISON= yes USE_BZIP2= yes USE_GMAKE= yes USE_PERL5_BUILD=yes USE_REINPLACE= yes +PATCH_WRKSRC= ${SRCDIR} CONFIGURE_SCRIPT= ../${SRCDIR:C/${WRKDIR}//}/configure NOMANCOMPRESS= yes # too hard to deal with differences on 5-cur and releng4 @@ -42,13 +44,15 @@ CONFIGURE_TARGET= x86_64-portbld-freebsd${OSREL} .else CONFIGURE_TARGET= ${ARCH}-portbld-freebsd${OSREL} .endif + +.if ${ARCH} == amd64 || ${ARCH} == ia64 || ${ARCH} == sparc64 WITHOUT_LIBJAVA= yes +.endif -SRCDIR= ${WRKDIR}/gcc-${PORTVERSION} -PATCH_WRKSRC= ${SRCDIR} +SRCDIR= ${WRKDIR}/gcc-${VERSIONSTRING} WRKSRC= ${WRKDIR}/build -SUFFIX= -ooo -TARGLIB= ${PREFIX}/lib/gcc-ooo/${CONFIGURE_TARGET}/${PORTVERSION} +SUFFIX= 34 +TARGLIB= ${PREFIX}/lib/gcc/${CONFIGURE_TARGET}/${PORTVERSION} GNU_CONFIGURE= yes CONFIGURE_ARGS= --disable-nls \ --with-system-zlib \ @@ -68,10 +72,19 @@ ALL_TARGET= bootstrap-lean PLIST_SUB= GCC_VER=${PORTVERSION} GNU_HOST=${CONFIGURE_TARGET} MAN1= cpp${SUFFIX}.1 \ g++${SUFFIX}.1 \ + g77-${SUFFIX}.1 \ gcc${SUFFIX}.1 \ - gcov${SUFFIX}.1 + gcov${SUFFIX}.1 \ + gcj${SUFFIX}.1 \ + gcjh${SUFFIX}.1 \ + gij${SUFFIX}.1 \ + grepjar${SUFFIX}.1 \ + jar${SUFFIX}.1 \ + jcf-dump${SUFFIX}.1 \ + jv-scan${SUFFIX}.1 jv-convert${SUFFIX}.1 \ + rmic${SUFFIX}.1 rmiregistry${SUFFIX}.1 MAN7= fsf-funding.7 gfdl.7 gpl.7 -INFO= cpp cppinternals gcc gccinstall gccint +INFO= cpp cppinternals g77 gcc gccinstall gccint gcj fastjar .if defined(WITHOUT_LIBJAVA) CONFIGURE_ARGS+= --disable-libgcj @@ -104,7 +117,7 @@ check: build cd ${WRKSRC}; export RUNTESTFLAGS='--target_board ''unix{-pthread}'''; ${GMAKE} -sk check post-install: fake-manpages -.for f in c++ gcc g++ cpp gcov ${CONFIGURE_TARGET}-gcc ${CONFIGURE_TARGET}-g++ gcj gcjh gij jv-scan jcf-dump jv-convert jar grepjar rmic rmiregistry +.for f in c++ g77 gcc g++ cpp gcov ${CONFIGURE_TARGET}-gcc ${CONFIGURE_TARGET}-g++ gcj gcjh gij jv-scan jcf-dump jv-convert jar grepjar rmic rmiregistry # gij and jv-convert, for example, are not built on all platforms. if [ -e ${PREFIX}/bin/${f}${SUFFIX} ]; then \ ${STRIP_CMD} ${PREFIX}/bin/${f}${SUFFIX}; \ @@ -114,13 +127,15 @@ post-install: fake-manpages ${PREFIX}/man/man1/${f}${SUFFIX}.1; \ fi .endfor + ${MV} -f ${PREFIX}/bin/g77${SUFFIX} ${PREFIX}/bin/g77-${SUFFIX} + -${MV} -f ${PREFIX}/man/man1/g77${SUFFIX}.1 ${PREFIX}/man/man1/g77-${SUFFIX}.1 # These libraries are moved from PREFIX/lib to avoid conflicts with # the stock compiler. -.for f in libstdc++ libsupc++ ${EXTRA_SHLIB} +.for f in libstdc++ libsupc++ libg2c libfrtbegin libobjc ${EXTRA_SHLIB} ${MV} -f ${PREFIX}/lib/${f}.* ${TARGLIB} .endfor -# -${MV} -f ${PREFIX}/lib/ieee ${TARGLIB} -# -${MV} -f ${PREFIX}/lib/libgcj.* ${TARGLIB} + -${MV} -f ${PREFIX}/lib/ieee ${TARGLIB} + -${MV} -f ${PREFIX}/lib/libgcj.* ${TARGLIB} ${RM} -f ${PREFIX}/lib/libiberty.a ${RM} -f ${TARGLIB}/*.la # Handle target libraries and GCJ include files. @@ -132,7 +147,7 @@ post-install: fake-manpages | ${SED} -e 's/^/@dirrm /g' >>${WRKDIR}/PLIST.lib ;\ fi .endfor - (${ECHO_CMD} "@unexec rmdir %D/lib/gcc-ooo/${CONFIGURE_TARGET} 2>&1 || true" ; ${ECHO_CMD} "@unexec rmdir %D/lib/gcc-ooo 2>&1 || true") >> ${WRKDIR}/PLIST.lib + (${ECHO_CMD} "@unexec rmdir %D/lib/gcc/${CONFIGURE_TARGET} 2>&1 || true" ; ${ECHO_CMD} "@unexec rmdir %D/lib/gcc 2>&1 || true") >> ${WRKDIR}/PLIST.lib ${ECHO_CMD} "r ${TMPPLIST}" > ${WRKDIR}/ex.script ${ECHO_CMD} "/Insert PLIST.lib" >> ${WRKDIR}/ex.script ${ECHO_CMD} "d" >> ${WRKDIR}/ex.script @@ -146,11 +161,11 @@ cklatest: @-ncftpls -l ${SITE} | ${GREP} 'LATEST.*3\.4' .endfor +.include <bsd.port.post.mk> + fake-manpages: # man pages can only be generated if Perl >= 5.6 is installed, so # fake them on 4.x systems. .for mp in ${_MANPAGES} ( ${TEST} -e ${mp} || ${TOUCH} ${TOUCH_FLAGS} ${mp} ) .endfor - -.include <bsd.port.post.mk> diff --git a/lang/gcc34/distinfo b/lang/gcc34/distinfo index c2fe03b393be..c6267c52badb 100644 --- a/lang/gcc34/distinfo +++ b/lang/gcc34/distinfo @@ -1,8 +1,12 @@ -MD5 (gcc-core-3.4.1.tar.bz2) = 4b05b134baf92457494a0f4a28aa5213 -SIZE (gcc-core-3.4.1.tar.bz2) = 12862544 -MD5 (gcc-g++-3.4.1.tar.bz2) = 7517c88648883e3d92e1e8525ab823fa -SIZE (gcc-g++-3.4.1.tar.bz2) = 2406501 -MD5 (gcc-testsuite-3.4.1.tar.bz2) = 641f45606e17db4a3079cb7364a9e295 -SIZE (gcc-testsuite-3.4.1.tar.bz2) = 2600275 -MD5 (GCC3.4.0VisibilityPatch2.diff) = d2b2e7d8e2eb265ce445e4e916d83708 -SIZE (GCC3.4.0VisibilityPatch2.diff) = 43952 +MD5 (gcc-core-3.4-20041210.tar.bz2) = 58d54f62bdcf1cac70ffe9740eddacf6 +SIZE (gcc-core-3.4-20041210.tar.bz2) = 10974118 +MD5 (gcc-g++-3.4-20041210.tar.bz2) = 233395206b7d9a1439f4f61f5b4e74ea +SIZE (gcc-g++-3.4-20041210.tar.bz2) = 2475036 +MD5 (gcc-g77-3.4-20041210.tar.bz2) = cdffb73525d81eef41d365905a34065b +SIZE (gcc-g77-3.4-20041210.tar.bz2) = 892595 +MD5 (gcc-java-3.4-20041210.tar.bz2) = c573bcc169f1f9ee1090cac5e4476ace +SIZE (gcc-java-3.4-20041210.tar.bz2) = 4549408 +MD5 (gcc-objc-3.4-20041210.tar.bz2) = 39e067f3a41328612d76c79edb412cf3 +SIZE (gcc-objc-3.4-20041210.tar.bz2) = 148728 +MD5 (gcc-testsuite-3.4-20041210.tar.bz2) = 77c29a5a2c081e1646665034f7e4dd72 +SIZE (gcc-testsuite-3.4-20041210.tar.bz2) = 2628142 diff --git a/lang/gcc34/files/patch-enumfix b/lang/gcc34/files/patch-enumfix deleted file mode 100644 index 78a6eba5a777..000000000000 --- a/lang/gcc34/files/patch-enumfix +++ /dev/null @@ -1,20 +0,0 @@ -http://gcc.gnu.org/ml/gcc-patches/2004-07/msg00968.html -http://blog.janik.cz/archives/2004-11-23T22_37_37.html - ---- gcc-3.4.1/gcc/fold-const.c.orig Tue Jun 1 08:15:12 2004 -+++ gcc-3.4.1/gcc/fold-const.c Wed Nov 24 16:39:02 2004 -@@ -3535,7 +3535,13 @@ - HOST_WIDE_INT hi; - int prec; - -- prec = TYPE_PRECISION (etype); -+ /* For enums the comparison will be done in the underlying type, -+ so using enum's precision is wrong here. -+ Consider e.g. enum { A, B, C, D, E }, low == B and high == D. */ -+ if (TREE_CODE (etype) == ENUMERAL_TYPE) -+ prec = GET_MODE_BITSIZE (TYPE_MODE (etype)); -+ else -+ prec = TYPE_PRECISION (etype); - if (prec <= HOST_BITS_PER_WIDE_INT) - { - hi = 0; diff --git a/lang/gcc34/files/patch-gengtype-yacc.y b/lang/gcc34/files/patch-gengtype-yacc.y new file mode 100644 index 000000000000..4afaae159533 --- /dev/null +++ b/lang/gcc34/files/patch-gengtype-yacc.y @@ -0,0 +1,12 @@ +--- gcc/gengtype-yacc.y.orig Fri Sep 20 00:33:24 2002 ++++ gcc/gengtype-yacc.y Tue Apr 22 09:11:27 2003 +@@ -24,6 +24,9 @@ + #include "system.h" + #include "gengtype.h" + #define YYERROR_VERBOSE ++ ++#define malloc xmalloc ++#define realloc xrealloc + %} + + %union { diff --git a/lang/gcc34/files/patch-libjava::Makefile.in b/lang/gcc34/files/patch-libjava::Makefile.in new file mode 100644 index 000000000000..561b2632eb42 --- /dev/null +++ b/lang/gcc34/files/patch-libjava::Makefile.in @@ -0,0 +1,11 @@ +--- libjava/Makefile.in.orig Tue Aug 31 09:39:04 2004 ++++ libjava/Makefile.in Tue Aug 31 09:39:46 2004 +@@ -180,7 +180,7 @@ + + toolexecmainlib_DATA = libgcj.spec + +-pkgconfigdir = $(libdir)/pkgconfig ++pkgconfigdir = $(prefix)/libdata/pkgconfig + pkgconfig_DATA = libgcj.pc + + jardir = $(datadir)/java diff --git a/lang/gcc34/pkg-descr b/lang/gcc34/pkg-descr index 80413c7969b9..709e1bdbcd1e 100644 --- a/lang/gcc34/pkg-descr +++ b/lang/gcc34/pkg-descr @@ -1,7 +1,6 @@ -GCC, the GNU Compiler Collection includes gcc, g++ -for OpenOffice.org compilation +GCC, the GNU Compiler Collection includes gcc, g++, gcj, and g77. -This port installs the various front ends as gcc-ooo, and g++-ooo -into the ${PREFIX}/bin directory. +This port installs the various front ends as gcc34, g++34, gcj34, +and g77-34 into the ${PREFIX}/bin directory. WWW: http://gcc.gnu.org/ diff --git a/lang/gcc34/pkg-plist b/lang/gcc34/pkg-plist index 33d22e26fbbf..1075b994c0e2 100644 --- a/lang/gcc34/pkg-plist +++ b/lang/gcc34/pkg-plist @@ -1,19 +1,28 @@ @comment $FreeBSD$ -bin/c++-ooo -bin/cpp-ooo -bin/g++-ooo -bin/gcc-ooo -bin/gcov-ooo -bin/%%GNU_HOST%%-c++-ooo +bin/c++34 +bin/cpp34 +bin/g++34 +bin/g77-34 +bin/gcc34 +bin/gcov34 +bin/%%GNU_HOST%%-c++34 bin/%%GNU_HOST%%-gcc-%%GCC_VER%% -bin/%%GNU_HOST%%-gcc-ooo -bin/%%GNU_HOST%%-g++-ooo -bin/gccbug-ooo -%%LIBJAVA%%bin/gij-ooo -%%LIBJAVA%%bin/jv-convert-ooo -%%LIBJAVA%%bin/rmic-ooo -%%LIBJAVA%%bin/rmiregistry-ooo -%%LIBJAVA%%bin/addr2name.awk-ooo +bin/%%GNU_HOST%%-gcc34 +bin/%%GNU_HOST%%-g++34 +bin/%%GNU_HOST%%-gcj34 +bin/%%GNU_HOST%%-gcjh34 +bin/gccbug34 +bin/gcj34 +bin/gcjh34 +%%LIBJAVA%%bin/gij34 +bin/jv-scan34 +bin/jcf-dump34 +%%LIBJAVA%%bin/jv-convert34 +bin/jar34 +bin/grepjar34 +%%LIBJAVA%%bin/rmic34 +%%LIBJAVA%%bin/rmiregistry34 +%%LIBJAVA%%bin/addr2name.awk34 %%LIBJAVA%%include/ffi.h %%LIBJAVA%%include/jni.h %%LIBJAVA%%include/jvmpi.h @@ -30,6 +39,10 @@ bin/gccbug-ooo %%LIBJAVA%%lib/lib-org-w3c-dom.a libexec/gcc/%%GNU_HOST%%/%%GCC_VER%%/cc1 libexec/gcc/%%GNU_HOST%%/%%GCC_VER%%/cc1plus +libexec/gcc/%%GNU_HOST%%/%%GCC_VER%%/f771 +libexec/gcc/%%GNU_HOST%%/%%GCC_VER%%/jc1 +libexec/gcc/%%GNU_HOST%%/%%GCC_VER%%/jvgenmain +libexec/gcc/%%GNU_HOST%%/%%GCC_VER%%/cc1obj libexec/gcc/%%GNU_HOST%%/%%GCC_VER%%/collect2 libexec/gcc/%%GNU_HOST%%/%%GCC_VER%%/install-tools/fixinc.sh libexec/gcc/%%GNU_HOST%%/%%GCC_VER%%/install-tools/fixincl |