mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-24 00:45:52 +00:00
Complete the repo-copy of gcc34 to gcc40 and update to the 20041024
snapshot of GCC 4.0.0. PR: 71696.
This commit is contained in:
parent
2e807e3104
commit
7beb4bf214
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=120512
@ -7,25 +7,24 @@
|
||||
#
|
||||
|
||||
PORTNAME= gcc
|
||||
PORTVERSION= 3.4.3
|
||||
PORTREVISION= 20041015
|
||||
PORTVERSION= 4.0.0
|
||||
PORTREVISION= 20041024
|
||||
CATEGORIES= lang java
|
||||
VERSIONSTRING= 3.4-${PORTREVISION}
|
||||
VERSIONSTRING= 4.0-${PORTREVISION}
|
||||
MASTER_SITES= ${MASTER_SITE_GCC} \
|
||||
http://web.inter.NL.net/hcc/Haj.Ten.Brugge/:bc
|
||||
MASTER_SITE_SUBDIR= snapshots/${VERSIONSTRING}
|
||||
DISTFILES= \
|
||||
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}
|
||||
|
||||
MAINTAINER?= gerald@FreeBSD.org
|
||||
COMMENT?= GNU Compiler Collection 3.4
|
||||
COMMENT?= GNU Compiler Collection 4.0
|
||||
|
||||
LATEST_LINK?= gcc34${PKGNAMESUFFIX}
|
||||
LATEST_LINK?= gcc40${PKGNAMESUFFIX}
|
||||
|
||||
USE_BISON= yes
|
||||
USE_BZIP2= yes
|
||||
@ -48,10 +47,12 @@ CONFIGURE_TARGET= ${ARCH}-portbld-freebsd${OSREL}
|
||||
.if ${ARCH} == amd64 || ${ARCH} == ia64 || ${ARCH} == sparc64
|
||||
WITHOUT_LIBJAVA= yes
|
||||
.endif
|
||||
# FIXME: needed to make gcc40 port work for now.
|
||||
WITHOUT_LIBJAVA= yes
|
||||
|
||||
SRCDIR= ${WRKDIR}/gcc-${VERSIONSTRING}
|
||||
WRKSRC= ${WRKDIR}/build
|
||||
SUFFIX= 34
|
||||
SUFFIX= 40
|
||||
TARGLIB= ${PREFIX}/lib/gcc/${CONFIGURE_TARGET}/${PORTVERSION}
|
||||
GNU_CONFIGURE= yes
|
||||
CONFIGURE_ARGS= --disable-nls \
|
||||
@ -71,20 +72,22 @@ CONFIGURE_ARGS+= --disable-shared
|
||||
ALL_TARGET= bootstrap-lean
|
||||
PLIST_SUB= GCC_VER=${PORTVERSION} GNU_HOST=${CONFIGURE_TARGET}
|
||||
MAN1= cpp${SUFFIX}.1 \
|
||||
fastjar${SUFFIX}.1 \
|
||||
g++${SUFFIX}.1 \
|
||||
g77-${SUFFIX}.1 \
|
||||
gcc${SUFFIX}.1 \
|
||||
gcov${SUFFIX}.1 \
|
||||
gcj${SUFFIX}.1 \
|
||||
gcjh${SUFFIX}.1 \
|
||||
gij${SUFFIX}.1 \
|
||||
grmic${SUFFIX}.1 \
|
||||
grmiregistry${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 g77 gcc gccinstall gccint gcj fastjar
|
||||
INFO= cpp cppinternals gcc gccinstall gccint gcj fastjar
|
||||
|
||||
.if defined(WITHOUT_LIBJAVA)
|
||||
CONFIGURE_ARGS+= --disable-libgcj
|
||||
@ -117,7 +120,7 @@ check: build
|
||||
cd ${WRKSRC}; export RUNTESTFLAGS='--target_board ''unix{-pthread}'''; ${GMAKE} -sk check
|
||||
|
||||
post-install: fake-manpages
|
||||
.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
|
||||
.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
|
||||
# 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}; \
|
||||
@ -127,14 +130,11 @@ 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++ libg2c libfrtbegin libobjc ${EXTRA_SHLIB}
|
||||
.for f in libstdc++ libsupc++ libobjc libmudflap libmudflapth ${EXTRA_SHLIB}
|
||||
${MV} -f ${PREFIX}/lib/${f}.* ${TARGLIB}
|
||||
.endfor
|
||||
-${MV} -f ${PREFIX}/lib/ieee ${TARGLIB}
|
||||
-${MV} -f ${PREFIX}/lib/libgcj.* ${TARGLIB}
|
||||
${RM} -f ${PREFIX}/lib/libiberty.a
|
||||
${RM} -f ${TARGLIB}/*.la
|
||||
@ -158,7 +158,7 @@ post-install: fake-manpages
|
||||
|
||||
cklatest:
|
||||
.for SITE in ftp://gcc.gnu.org/pub/gcc/snapshots/ ftp://mirrors.rcn.net/mirrors/sources.redhat.com/gcc/snapshots/
|
||||
@-ncftpls ${SITE} | ${GREP} 'LATEST.*3\.4'
|
||||
@-ncftpls ${SITE} | ${GREP} 'LATEST.*4\.0'
|
||||
.endfor
|
||||
|
||||
.include <bsd.port.post.mk>
|
||||
|
@ -1,12 +1,10 @@
|
||||
MD5 (gcc-core-3.4-20041015.tar.bz2) = 6094f99ce9f3e148cd98d3235d4e6c9a
|
||||
SIZE (gcc-core-3.4-20041015.tar.bz2) = 10950334
|
||||
MD5 (gcc-g++-3.4-20041015.tar.bz2) = 8a111f43a60f249149868a7c3f3fccc7
|
||||
SIZE (gcc-g++-3.4-20041015.tar.bz2) = 2470344
|
||||
MD5 (gcc-g77-3.4-20041015.tar.bz2) = 20623464ed54eafd17f8bb31267075bc
|
||||
SIZE (gcc-g77-3.4-20041015.tar.bz2) = 892558
|
||||
MD5 (gcc-java-3.4-20041015.tar.bz2) = 1126038f6bc1a8661dc9548819f48296
|
||||
SIZE (gcc-java-3.4-20041015.tar.bz2) = 4548379
|
||||
MD5 (gcc-objc-3.4-20041015.tar.bz2) = 35c683d66f47458ab6858fc228a9b3de
|
||||
SIZE (gcc-objc-3.4-20041015.tar.bz2) = 148692
|
||||
MD5 (gcc-testsuite-3.4-20041015.tar.bz2) = 95608dcf082112f887cd5aa434155610
|
||||
SIZE (gcc-testsuite-3.4-20041015.tar.bz2) = 2621200
|
||||
MD5 (gcc-core-4.0-20041024.tar.bz2) = 2a3c0560ff1eb9b5896a0a1c529ff94c
|
||||
SIZE (gcc-core-4.0-20041024.tar.bz2) = 12217846
|
||||
MD5 (gcc-g++-4.0-20041024.tar.bz2) = 107904c126b527088024749f3e06834b
|
||||
SIZE (gcc-g++-4.0-20041024.tar.bz2) = 2532581
|
||||
MD5 (gcc-java-4.0-20041024.tar.bz2) = a705f0b0eabc76dc0fe51c67a4de402b
|
||||
SIZE (gcc-java-4.0-20041024.tar.bz2) = 5210220
|
||||
MD5 (gcc-objc-4.0-20041024.tar.bz2) = 5411b8c6aa1954b5ce138cd22b1a58fa
|
||||
SIZE (gcc-objc-4.0-20041024.tar.bz2) = 174140
|
||||
MD5 (gcc-testsuite-4.0-20041024.tar.bz2) = 326609873aad2d3ec9bf3a9b7e07955f
|
||||
SIZE (gcc-testsuite-4.0-20041024.tar.bz2) = 2892479
|
||||
|
15
lang/gcc/files/patch-libcpp-internal.h
Normal file
15
lang/gcc/files/patch-libcpp-internal.h
Normal file
@ -0,0 +1,15 @@
|
||||
Index: libcpp/internal.h
|
||||
===================================================================
|
||||
RCS file: /cvs/gcc/gcc/libcpp/internal.h,v
|
||||
retrieving revision 1.7
|
||||
diff -u -3 -p -r1.7 internal.h
|
||||
--- internal.h 9 Sep 2004 19:16:55 -0000 1.7
|
||||
+++ internal.h 30 Oct 2004 17:27:31 -0000
|
||||
@@ -29,6 +29,7 @@ Foundation, 59 Temple Place - Suite 330,
|
||||
#if defined HAVE_ICONV_H && defined HAVE_ICONV
|
||||
#include <iconv.h>
|
||||
#else
|
||||
+#undef HAVE_ICONV
|
||||
#define HAVE_ICONV 0
|
||||
typedef int iconv_t; /* dummy */
|
||||
#endif
|
@ -1,11 +0,0 @@
|
||||
--- 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
|
@ -1,28 +1,27 @@
|
||||
@comment $FreeBSD$
|
||||
bin/c++34
|
||||
bin/cpp34
|
||||
bin/g++34
|
||||
bin/g77-34
|
||||
bin/gcc34
|
||||
bin/gcov34
|
||||
bin/%%GNU_HOST%%-c++34
|
||||
bin/c++40
|
||||
bin/cpp40
|
||||
bin/fastjar40
|
||||
bin/g++40
|
||||
bin/gcc40
|
||||
bin/gcov40
|
||||
bin/%%GNU_HOST%%-c++40
|
||||
bin/%%GNU_HOST%%-gcc-%%GCC_VER%%
|
||||
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
|
||||
bin/%%GNU_HOST%%-gcc40
|
||||
bin/%%GNU_HOST%%-g++40
|
||||
bin/%%GNU_HOST%%-gcj40
|
||||
bin/%%GNU_HOST%%-gcjh40
|
||||
bin/gccbug40
|
||||
bin/gcj40
|
||||
bin/gcjh40
|
||||
bin/grepjar40
|
||||
%%LIBJAVA%%bin/gij40
|
||||
bin/jv-scan40
|
||||
bin/jcf-dump40
|
||||
%%LIBJAVA%%bin/jv-convert40
|
||||
%%LIBJAVA%%bin/rmic40
|
||||
%%LIBJAVA%%bin/rmiregistry40
|
||||
%%LIBJAVA%%bin/addr2name.awk40
|
||||
%%LIBJAVA%%include/ffi.h
|
||||
%%LIBJAVA%%include/jni.h
|
||||
%%LIBJAVA%%include/jvmpi.h
|
||||
@ -37,9 +36,9 @@ bin/grepjar34
|
||||
%%LIBJAVA%%lib/lib-org-xml-sax.a
|
||||
%%LIBJAVA%%lib/lib-org-w3c-dom.la
|
||||
%%LIBJAVA%%lib/lib-org-w3c-dom.a
|
||||
include/mf-runtime.h
|
||||
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
|
||||
|
@ -7,25 +7,24 @@
|
||||
#
|
||||
|
||||
PORTNAME= gcc
|
||||
PORTVERSION= 3.4.3
|
||||
PORTREVISION= 20041015
|
||||
PORTVERSION= 4.0.0
|
||||
PORTREVISION= 20041024
|
||||
CATEGORIES= lang java
|
||||
VERSIONSTRING= 3.4-${PORTREVISION}
|
||||
VERSIONSTRING= 4.0-${PORTREVISION}
|
||||
MASTER_SITES= ${MASTER_SITE_GCC} \
|
||||
http://web.inter.NL.net/hcc/Haj.Ten.Brugge/:bc
|
||||
MASTER_SITE_SUBDIR= snapshots/${VERSIONSTRING}
|
||||
DISTFILES= \
|
||||
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}
|
||||
|
||||
MAINTAINER?= gerald@FreeBSD.org
|
||||
COMMENT?= GNU Compiler Collection 3.4
|
||||
COMMENT?= GNU Compiler Collection 4.0
|
||||
|
||||
LATEST_LINK?= gcc34${PKGNAMESUFFIX}
|
||||
LATEST_LINK?= gcc40${PKGNAMESUFFIX}
|
||||
|
||||
USE_BISON= yes
|
||||
USE_BZIP2= yes
|
||||
@ -48,10 +47,12 @@ CONFIGURE_TARGET= ${ARCH}-portbld-freebsd${OSREL}
|
||||
.if ${ARCH} == amd64 || ${ARCH} == ia64 || ${ARCH} == sparc64
|
||||
WITHOUT_LIBJAVA= yes
|
||||
.endif
|
||||
# FIXME: needed to make gcc40 port work for now.
|
||||
WITHOUT_LIBJAVA= yes
|
||||
|
||||
SRCDIR= ${WRKDIR}/gcc-${VERSIONSTRING}
|
||||
WRKSRC= ${WRKDIR}/build
|
||||
SUFFIX= 34
|
||||
SUFFIX= 40
|
||||
TARGLIB= ${PREFIX}/lib/gcc/${CONFIGURE_TARGET}/${PORTVERSION}
|
||||
GNU_CONFIGURE= yes
|
||||
CONFIGURE_ARGS= --disable-nls \
|
||||
@ -71,20 +72,22 @@ CONFIGURE_ARGS+= --disable-shared
|
||||
ALL_TARGET= bootstrap-lean
|
||||
PLIST_SUB= GCC_VER=${PORTVERSION} GNU_HOST=${CONFIGURE_TARGET}
|
||||
MAN1= cpp${SUFFIX}.1 \
|
||||
fastjar${SUFFIX}.1 \
|
||||
g++${SUFFIX}.1 \
|
||||
g77-${SUFFIX}.1 \
|
||||
gcc${SUFFIX}.1 \
|
||||
gcov${SUFFIX}.1 \
|
||||
gcj${SUFFIX}.1 \
|
||||
gcjh${SUFFIX}.1 \
|
||||
gij${SUFFIX}.1 \
|
||||
grmic${SUFFIX}.1 \
|
||||
grmiregistry${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 g77 gcc gccinstall gccint gcj fastjar
|
||||
INFO= cpp cppinternals gcc gccinstall gccint gcj fastjar
|
||||
|
||||
.if defined(WITHOUT_LIBJAVA)
|
||||
CONFIGURE_ARGS+= --disable-libgcj
|
||||
@ -117,7 +120,7 @@ check: build
|
||||
cd ${WRKSRC}; export RUNTESTFLAGS='--target_board ''unix{-pthread}'''; ${GMAKE} -sk check
|
||||
|
||||
post-install: fake-manpages
|
||||
.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
|
||||
.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
|
||||
# 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}; \
|
||||
@ -127,14 +130,11 @@ 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++ libg2c libfrtbegin libobjc ${EXTRA_SHLIB}
|
||||
.for f in libstdc++ libsupc++ libobjc libmudflap libmudflapth ${EXTRA_SHLIB}
|
||||
${MV} -f ${PREFIX}/lib/${f}.* ${TARGLIB}
|
||||
.endfor
|
||||
-${MV} -f ${PREFIX}/lib/ieee ${TARGLIB}
|
||||
-${MV} -f ${PREFIX}/lib/libgcj.* ${TARGLIB}
|
||||
${RM} -f ${PREFIX}/lib/libiberty.a
|
||||
${RM} -f ${TARGLIB}/*.la
|
||||
@ -158,7 +158,7 @@ post-install: fake-manpages
|
||||
|
||||
cklatest:
|
||||
.for SITE in ftp://gcc.gnu.org/pub/gcc/snapshots/ ftp://mirrors.rcn.net/mirrors/sources.redhat.com/gcc/snapshots/
|
||||
@-ncftpls ${SITE} | ${GREP} 'LATEST.*3\.4'
|
||||
@-ncftpls ${SITE} | ${GREP} 'LATEST.*4\.0'
|
||||
.endfor
|
||||
|
||||
.include <bsd.port.post.mk>
|
||||
|
@ -1,12 +1,10 @@
|
||||
MD5 (gcc-core-3.4-20041015.tar.bz2) = 6094f99ce9f3e148cd98d3235d4e6c9a
|
||||
SIZE (gcc-core-3.4-20041015.tar.bz2) = 10950334
|
||||
MD5 (gcc-g++-3.4-20041015.tar.bz2) = 8a111f43a60f249149868a7c3f3fccc7
|
||||
SIZE (gcc-g++-3.4-20041015.tar.bz2) = 2470344
|
||||
MD5 (gcc-g77-3.4-20041015.tar.bz2) = 20623464ed54eafd17f8bb31267075bc
|
||||
SIZE (gcc-g77-3.4-20041015.tar.bz2) = 892558
|
||||
MD5 (gcc-java-3.4-20041015.tar.bz2) = 1126038f6bc1a8661dc9548819f48296
|
||||
SIZE (gcc-java-3.4-20041015.tar.bz2) = 4548379
|
||||
MD5 (gcc-objc-3.4-20041015.tar.bz2) = 35c683d66f47458ab6858fc228a9b3de
|
||||
SIZE (gcc-objc-3.4-20041015.tar.bz2) = 148692
|
||||
MD5 (gcc-testsuite-3.4-20041015.tar.bz2) = 95608dcf082112f887cd5aa434155610
|
||||
SIZE (gcc-testsuite-3.4-20041015.tar.bz2) = 2621200
|
||||
MD5 (gcc-core-4.0-20041024.tar.bz2) = 2a3c0560ff1eb9b5896a0a1c529ff94c
|
||||
SIZE (gcc-core-4.0-20041024.tar.bz2) = 12217846
|
||||
MD5 (gcc-g++-4.0-20041024.tar.bz2) = 107904c126b527088024749f3e06834b
|
||||
SIZE (gcc-g++-4.0-20041024.tar.bz2) = 2532581
|
||||
MD5 (gcc-java-4.0-20041024.tar.bz2) = a705f0b0eabc76dc0fe51c67a4de402b
|
||||
SIZE (gcc-java-4.0-20041024.tar.bz2) = 5210220
|
||||
MD5 (gcc-objc-4.0-20041024.tar.bz2) = 5411b8c6aa1954b5ce138cd22b1a58fa
|
||||
SIZE (gcc-objc-4.0-20041024.tar.bz2) = 174140
|
||||
MD5 (gcc-testsuite-4.0-20041024.tar.bz2) = 326609873aad2d3ec9bf3a9b7e07955f
|
||||
SIZE (gcc-testsuite-4.0-20041024.tar.bz2) = 2892479
|
||||
|
15
lang/gcc40/files/patch-libcpp-internal.h
Normal file
15
lang/gcc40/files/patch-libcpp-internal.h
Normal file
@ -0,0 +1,15 @@
|
||||
Index: libcpp/internal.h
|
||||
===================================================================
|
||||
RCS file: /cvs/gcc/gcc/libcpp/internal.h,v
|
||||
retrieving revision 1.7
|
||||
diff -u -3 -p -r1.7 internal.h
|
||||
--- internal.h 9 Sep 2004 19:16:55 -0000 1.7
|
||||
+++ internal.h 30 Oct 2004 17:27:31 -0000
|
||||
@@ -29,6 +29,7 @@ Foundation, 59 Temple Place - Suite 330,
|
||||
#if defined HAVE_ICONV_H && defined HAVE_ICONV
|
||||
#include <iconv.h>
|
||||
#else
|
||||
+#undef HAVE_ICONV
|
||||
#define HAVE_ICONV 0
|
||||
typedef int iconv_t; /* dummy */
|
||||
#endif
|
@ -1,11 +0,0 @@
|
||||
--- 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
|
@ -1,28 +1,27 @@
|
||||
@comment $FreeBSD$
|
||||
bin/c++34
|
||||
bin/cpp34
|
||||
bin/g++34
|
||||
bin/g77-34
|
||||
bin/gcc34
|
||||
bin/gcov34
|
||||
bin/%%GNU_HOST%%-c++34
|
||||
bin/c++40
|
||||
bin/cpp40
|
||||
bin/fastjar40
|
||||
bin/g++40
|
||||
bin/gcc40
|
||||
bin/gcov40
|
||||
bin/%%GNU_HOST%%-c++40
|
||||
bin/%%GNU_HOST%%-gcc-%%GCC_VER%%
|
||||
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
|
||||
bin/%%GNU_HOST%%-gcc40
|
||||
bin/%%GNU_HOST%%-g++40
|
||||
bin/%%GNU_HOST%%-gcj40
|
||||
bin/%%GNU_HOST%%-gcjh40
|
||||
bin/gccbug40
|
||||
bin/gcj40
|
||||
bin/gcjh40
|
||||
bin/grepjar40
|
||||
%%LIBJAVA%%bin/gij40
|
||||
bin/jv-scan40
|
||||
bin/jcf-dump40
|
||||
%%LIBJAVA%%bin/jv-convert40
|
||||
%%LIBJAVA%%bin/rmic40
|
||||
%%LIBJAVA%%bin/rmiregistry40
|
||||
%%LIBJAVA%%bin/addr2name.awk40
|
||||
%%LIBJAVA%%include/ffi.h
|
||||
%%LIBJAVA%%include/jni.h
|
||||
%%LIBJAVA%%include/jvmpi.h
|
||||
@ -37,9 +36,9 @@ bin/grepjar34
|
||||
%%LIBJAVA%%lib/lib-org-xml-sax.a
|
||||
%%LIBJAVA%%lib/lib-org-w3c-dom.la
|
||||
%%LIBJAVA%%lib/lib-org-w3c-dom.a
|
||||
include/mf-runtime.h
|
||||
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
|
||||
|
@ -7,25 +7,24 @@
|
||||
#
|
||||
|
||||
PORTNAME= gcc
|
||||
PORTVERSION= 3.4.3
|
||||
PORTREVISION= 20041015
|
||||
PORTVERSION= 4.0.0
|
||||
PORTREVISION= 20041024
|
||||
CATEGORIES= lang java
|
||||
VERSIONSTRING= 3.4-${PORTREVISION}
|
||||
VERSIONSTRING= 4.0-${PORTREVISION}
|
||||
MASTER_SITES= ${MASTER_SITE_GCC} \
|
||||
http://web.inter.NL.net/hcc/Haj.Ten.Brugge/:bc
|
||||
MASTER_SITE_SUBDIR= snapshots/${VERSIONSTRING}
|
||||
DISTFILES= \
|
||||
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}
|
||||
|
||||
MAINTAINER?= gerald@FreeBSD.org
|
||||
COMMENT?= GNU Compiler Collection 3.4
|
||||
COMMENT?= GNU Compiler Collection 4.0
|
||||
|
||||
LATEST_LINK?= gcc34${PKGNAMESUFFIX}
|
||||
LATEST_LINK?= gcc40${PKGNAMESUFFIX}
|
||||
|
||||
USE_BISON= yes
|
||||
USE_BZIP2= yes
|
||||
@ -48,10 +47,12 @@ CONFIGURE_TARGET= ${ARCH}-portbld-freebsd${OSREL}
|
||||
.if ${ARCH} == amd64 || ${ARCH} == ia64 || ${ARCH} == sparc64
|
||||
WITHOUT_LIBJAVA= yes
|
||||
.endif
|
||||
# FIXME: needed to make gcc40 port work for now.
|
||||
WITHOUT_LIBJAVA= yes
|
||||
|
||||
SRCDIR= ${WRKDIR}/gcc-${VERSIONSTRING}
|
||||
WRKSRC= ${WRKDIR}/build
|
||||
SUFFIX= 34
|
||||
SUFFIX= 40
|
||||
TARGLIB= ${PREFIX}/lib/gcc/${CONFIGURE_TARGET}/${PORTVERSION}
|
||||
GNU_CONFIGURE= yes
|
||||
CONFIGURE_ARGS= --disable-nls \
|
||||
@ -71,20 +72,22 @@ CONFIGURE_ARGS+= --disable-shared
|
||||
ALL_TARGET= bootstrap-lean
|
||||
PLIST_SUB= GCC_VER=${PORTVERSION} GNU_HOST=${CONFIGURE_TARGET}
|
||||
MAN1= cpp${SUFFIX}.1 \
|
||||
fastjar${SUFFIX}.1 \
|
||||
g++${SUFFIX}.1 \
|
||||
g77-${SUFFIX}.1 \
|
||||
gcc${SUFFIX}.1 \
|
||||
gcov${SUFFIX}.1 \
|
||||
gcj${SUFFIX}.1 \
|
||||
gcjh${SUFFIX}.1 \
|
||||
gij${SUFFIX}.1 \
|
||||
grmic${SUFFIX}.1 \
|
||||
grmiregistry${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 g77 gcc gccinstall gccint gcj fastjar
|
||||
INFO= cpp cppinternals gcc gccinstall gccint gcj fastjar
|
||||
|
||||
.if defined(WITHOUT_LIBJAVA)
|
||||
CONFIGURE_ARGS+= --disable-libgcj
|
||||
@ -117,7 +120,7 @@ check: build
|
||||
cd ${WRKSRC}; export RUNTESTFLAGS='--target_board ''unix{-pthread}'''; ${GMAKE} -sk check
|
||||
|
||||
post-install: fake-manpages
|
||||
.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
|
||||
.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
|
||||
# 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}; \
|
||||
@ -127,14 +130,11 @@ 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++ libg2c libfrtbegin libobjc ${EXTRA_SHLIB}
|
||||
.for f in libstdc++ libsupc++ libobjc libmudflap libmudflapth ${EXTRA_SHLIB}
|
||||
${MV} -f ${PREFIX}/lib/${f}.* ${TARGLIB}
|
||||
.endfor
|
||||
-${MV} -f ${PREFIX}/lib/ieee ${TARGLIB}
|
||||
-${MV} -f ${PREFIX}/lib/libgcj.* ${TARGLIB}
|
||||
${RM} -f ${PREFIX}/lib/libiberty.a
|
||||
${RM} -f ${TARGLIB}/*.la
|
||||
@ -158,7 +158,7 @@ post-install: fake-manpages
|
||||
|
||||
cklatest:
|
||||
.for SITE in ftp://gcc.gnu.org/pub/gcc/snapshots/ ftp://mirrors.rcn.net/mirrors/sources.redhat.com/gcc/snapshots/
|
||||
@-ncftpls ${SITE} | ${GREP} 'LATEST.*3\.4'
|
||||
@-ncftpls ${SITE} | ${GREP} 'LATEST.*4\.0'
|
||||
.endfor
|
||||
|
||||
.include <bsd.port.post.mk>
|
||||
|
@ -1,12 +1,10 @@
|
||||
MD5 (gcc-core-3.4-20041015.tar.bz2) = 6094f99ce9f3e148cd98d3235d4e6c9a
|
||||
SIZE (gcc-core-3.4-20041015.tar.bz2) = 10950334
|
||||
MD5 (gcc-g++-3.4-20041015.tar.bz2) = 8a111f43a60f249149868a7c3f3fccc7
|
||||
SIZE (gcc-g++-3.4-20041015.tar.bz2) = 2470344
|
||||
MD5 (gcc-g77-3.4-20041015.tar.bz2) = 20623464ed54eafd17f8bb31267075bc
|
||||
SIZE (gcc-g77-3.4-20041015.tar.bz2) = 892558
|
||||
MD5 (gcc-java-3.4-20041015.tar.bz2) = 1126038f6bc1a8661dc9548819f48296
|
||||
SIZE (gcc-java-3.4-20041015.tar.bz2) = 4548379
|
||||
MD5 (gcc-objc-3.4-20041015.tar.bz2) = 35c683d66f47458ab6858fc228a9b3de
|
||||
SIZE (gcc-objc-3.4-20041015.tar.bz2) = 148692
|
||||
MD5 (gcc-testsuite-3.4-20041015.tar.bz2) = 95608dcf082112f887cd5aa434155610
|
||||
SIZE (gcc-testsuite-3.4-20041015.tar.bz2) = 2621200
|
||||
MD5 (gcc-core-4.0-20041024.tar.bz2) = 2a3c0560ff1eb9b5896a0a1c529ff94c
|
||||
SIZE (gcc-core-4.0-20041024.tar.bz2) = 12217846
|
||||
MD5 (gcc-g++-4.0-20041024.tar.bz2) = 107904c126b527088024749f3e06834b
|
||||
SIZE (gcc-g++-4.0-20041024.tar.bz2) = 2532581
|
||||
MD5 (gcc-java-4.0-20041024.tar.bz2) = a705f0b0eabc76dc0fe51c67a4de402b
|
||||
SIZE (gcc-java-4.0-20041024.tar.bz2) = 5210220
|
||||
MD5 (gcc-objc-4.0-20041024.tar.bz2) = 5411b8c6aa1954b5ce138cd22b1a58fa
|
||||
SIZE (gcc-objc-4.0-20041024.tar.bz2) = 174140
|
||||
MD5 (gcc-testsuite-4.0-20041024.tar.bz2) = 326609873aad2d3ec9bf3a9b7e07955f
|
||||
SIZE (gcc-testsuite-4.0-20041024.tar.bz2) = 2892479
|
||||
|
15
lang/gcc41/files/patch-libcpp-internal.h
Normal file
15
lang/gcc41/files/patch-libcpp-internal.h
Normal file
@ -0,0 +1,15 @@
|
||||
Index: libcpp/internal.h
|
||||
===================================================================
|
||||
RCS file: /cvs/gcc/gcc/libcpp/internal.h,v
|
||||
retrieving revision 1.7
|
||||
diff -u -3 -p -r1.7 internal.h
|
||||
--- internal.h 9 Sep 2004 19:16:55 -0000 1.7
|
||||
+++ internal.h 30 Oct 2004 17:27:31 -0000
|
||||
@@ -29,6 +29,7 @@ Foundation, 59 Temple Place - Suite 330,
|
||||
#if defined HAVE_ICONV_H && defined HAVE_ICONV
|
||||
#include <iconv.h>
|
||||
#else
|
||||
+#undef HAVE_ICONV
|
||||
#define HAVE_ICONV 0
|
||||
typedef int iconv_t; /* dummy */
|
||||
#endif
|
@ -1,11 +0,0 @@
|
||||
--- 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
|
@ -1,28 +1,27 @@
|
||||
@comment $FreeBSD$
|
||||
bin/c++34
|
||||
bin/cpp34
|
||||
bin/g++34
|
||||
bin/g77-34
|
||||
bin/gcc34
|
||||
bin/gcov34
|
||||
bin/%%GNU_HOST%%-c++34
|
||||
bin/c++40
|
||||
bin/cpp40
|
||||
bin/fastjar40
|
||||
bin/g++40
|
||||
bin/gcc40
|
||||
bin/gcov40
|
||||
bin/%%GNU_HOST%%-c++40
|
||||
bin/%%GNU_HOST%%-gcc-%%GCC_VER%%
|
||||
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
|
||||
bin/%%GNU_HOST%%-gcc40
|
||||
bin/%%GNU_HOST%%-g++40
|
||||
bin/%%GNU_HOST%%-gcj40
|
||||
bin/%%GNU_HOST%%-gcjh40
|
||||
bin/gccbug40
|
||||
bin/gcj40
|
||||
bin/gcjh40
|
||||
bin/grepjar40
|
||||
%%LIBJAVA%%bin/gij40
|
||||
bin/jv-scan40
|
||||
bin/jcf-dump40
|
||||
%%LIBJAVA%%bin/jv-convert40
|
||||
%%LIBJAVA%%bin/rmic40
|
||||
%%LIBJAVA%%bin/rmiregistry40
|
||||
%%LIBJAVA%%bin/addr2name.awk40
|
||||
%%LIBJAVA%%include/ffi.h
|
||||
%%LIBJAVA%%include/jni.h
|
||||
%%LIBJAVA%%include/jvmpi.h
|
||||
@ -37,9 +36,9 @@ bin/grepjar34
|
||||
%%LIBJAVA%%lib/lib-org-xml-sax.a
|
||||
%%LIBJAVA%%lib/lib-org-w3c-dom.la
|
||||
%%LIBJAVA%%lib/lib-org-w3c-dom.a
|
||||
include/mf-runtime.h
|
||||
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
|
||||
|
@ -7,25 +7,24 @@
|
||||
#
|
||||
|
||||
PORTNAME= gcc
|
||||
PORTVERSION= 3.4.3
|
||||
PORTREVISION= 20041015
|
||||
PORTVERSION= 4.0.0
|
||||
PORTREVISION= 20041024
|
||||
CATEGORIES= lang java
|
||||
VERSIONSTRING= 3.4-${PORTREVISION}
|
||||
VERSIONSTRING= 4.0-${PORTREVISION}
|
||||
MASTER_SITES= ${MASTER_SITE_GCC} \
|
||||
http://web.inter.NL.net/hcc/Haj.Ten.Brugge/:bc
|
||||
MASTER_SITE_SUBDIR= snapshots/${VERSIONSTRING}
|
||||
DISTFILES= \
|
||||
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}
|
||||
|
||||
MAINTAINER?= gerald@FreeBSD.org
|
||||
COMMENT?= GNU Compiler Collection 3.4
|
||||
COMMENT?= GNU Compiler Collection 4.0
|
||||
|
||||
LATEST_LINK?= gcc34${PKGNAMESUFFIX}
|
||||
LATEST_LINK?= gcc40${PKGNAMESUFFIX}
|
||||
|
||||
USE_BISON= yes
|
||||
USE_BZIP2= yes
|
||||
@ -48,10 +47,12 @@ CONFIGURE_TARGET= ${ARCH}-portbld-freebsd${OSREL}
|
||||
.if ${ARCH} == amd64 || ${ARCH} == ia64 || ${ARCH} == sparc64
|
||||
WITHOUT_LIBJAVA= yes
|
||||
.endif
|
||||
# FIXME: needed to make gcc40 port work for now.
|
||||
WITHOUT_LIBJAVA= yes
|
||||
|
||||
SRCDIR= ${WRKDIR}/gcc-${VERSIONSTRING}
|
||||
WRKSRC= ${WRKDIR}/build
|
||||
SUFFIX= 34
|
||||
SUFFIX= 40
|
||||
TARGLIB= ${PREFIX}/lib/gcc/${CONFIGURE_TARGET}/${PORTVERSION}
|
||||
GNU_CONFIGURE= yes
|
||||
CONFIGURE_ARGS= --disable-nls \
|
||||
@ -71,20 +72,22 @@ CONFIGURE_ARGS+= --disable-shared
|
||||
ALL_TARGET= bootstrap-lean
|
||||
PLIST_SUB= GCC_VER=${PORTVERSION} GNU_HOST=${CONFIGURE_TARGET}
|
||||
MAN1= cpp${SUFFIX}.1 \
|
||||
fastjar${SUFFIX}.1 \
|
||||
g++${SUFFIX}.1 \
|
||||
g77-${SUFFIX}.1 \
|
||||
gcc${SUFFIX}.1 \
|
||||
gcov${SUFFIX}.1 \
|
||||
gcj${SUFFIX}.1 \
|
||||
gcjh${SUFFIX}.1 \
|
||||
gij${SUFFIX}.1 \
|
||||
grmic${SUFFIX}.1 \
|
||||
grmiregistry${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 g77 gcc gccinstall gccint gcj fastjar
|
||||
INFO= cpp cppinternals gcc gccinstall gccint gcj fastjar
|
||||
|
||||
.if defined(WITHOUT_LIBJAVA)
|
||||
CONFIGURE_ARGS+= --disable-libgcj
|
||||
@ -117,7 +120,7 @@ check: build
|
||||
cd ${WRKSRC}; export RUNTESTFLAGS='--target_board ''unix{-pthread}'''; ${GMAKE} -sk check
|
||||
|
||||
post-install: fake-manpages
|
||||
.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
|
||||
.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
|
||||
# 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}; \
|
||||
@ -127,14 +130,11 @@ 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++ libg2c libfrtbegin libobjc ${EXTRA_SHLIB}
|
||||
.for f in libstdc++ libsupc++ libobjc libmudflap libmudflapth ${EXTRA_SHLIB}
|
||||
${MV} -f ${PREFIX}/lib/${f}.* ${TARGLIB}
|
||||
.endfor
|
||||
-${MV} -f ${PREFIX}/lib/ieee ${TARGLIB}
|
||||
-${MV} -f ${PREFIX}/lib/libgcj.* ${TARGLIB}
|
||||
${RM} -f ${PREFIX}/lib/libiberty.a
|
||||
${RM} -f ${TARGLIB}/*.la
|
||||
@ -158,7 +158,7 @@ post-install: fake-manpages
|
||||
|
||||
cklatest:
|
||||
.for SITE in ftp://gcc.gnu.org/pub/gcc/snapshots/ ftp://mirrors.rcn.net/mirrors/sources.redhat.com/gcc/snapshots/
|
||||
@-ncftpls ${SITE} | ${GREP} 'LATEST.*3\.4'
|
||||
@-ncftpls ${SITE} | ${GREP} 'LATEST.*4\.0'
|
||||
.endfor
|
||||
|
||||
.include <bsd.port.post.mk>
|
||||
|
@ -1,12 +1,10 @@
|
||||
MD5 (gcc-core-3.4-20041015.tar.bz2) = 6094f99ce9f3e148cd98d3235d4e6c9a
|
||||
SIZE (gcc-core-3.4-20041015.tar.bz2) = 10950334
|
||||
MD5 (gcc-g++-3.4-20041015.tar.bz2) = 8a111f43a60f249149868a7c3f3fccc7
|
||||
SIZE (gcc-g++-3.4-20041015.tar.bz2) = 2470344
|
||||
MD5 (gcc-g77-3.4-20041015.tar.bz2) = 20623464ed54eafd17f8bb31267075bc
|
||||
SIZE (gcc-g77-3.4-20041015.tar.bz2) = 892558
|
||||
MD5 (gcc-java-3.4-20041015.tar.bz2) = 1126038f6bc1a8661dc9548819f48296
|
||||
SIZE (gcc-java-3.4-20041015.tar.bz2) = 4548379
|
||||
MD5 (gcc-objc-3.4-20041015.tar.bz2) = 35c683d66f47458ab6858fc228a9b3de
|
||||
SIZE (gcc-objc-3.4-20041015.tar.bz2) = 148692
|
||||
MD5 (gcc-testsuite-3.4-20041015.tar.bz2) = 95608dcf082112f887cd5aa434155610
|
||||
SIZE (gcc-testsuite-3.4-20041015.tar.bz2) = 2621200
|
||||
MD5 (gcc-core-4.0-20041024.tar.bz2) = 2a3c0560ff1eb9b5896a0a1c529ff94c
|
||||
SIZE (gcc-core-4.0-20041024.tar.bz2) = 12217846
|
||||
MD5 (gcc-g++-4.0-20041024.tar.bz2) = 107904c126b527088024749f3e06834b
|
||||
SIZE (gcc-g++-4.0-20041024.tar.bz2) = 2532581
|
||||
MD5 (gcc-java-4.0-20041024.tar.bz2) = a705f0b0eabc76dc0fe51c67a4de402b
|
||||
SIZE (gcc-java-4.0-20041024.tar.bz2) = 5210220
|
||||
MD5 (gcc-objc-4.0-20041024.tar.bz2) = 5411b8c6aa1954b5ce138cd22b1a58fa
|
||||
SIZE (gcc-objc-4.0-20041024.tar.bz2) = 174140
|
||||
MD5 (gcc-testsuite-4.0-20041024.tar.bz2) = 326609873aad2d3ec9bf3a9b7e07955f
|
||||
SIZE (gcc-testsuite-4.0-20041024.tar.bz2) = 2892479
|
||||
|
15
lang/gcc42/files/patch-libcpp-internal.h
Normal file
15
lang/gcc42/files/patch-libcpp-internal.h
Normal file
@ -0,0 +1,15 @@
|
||||
Index: libcpp/internal.h
|
||||
===================================================================
|
||||
RCS file: /cvs/gcc/gcc/libcpp/internal.h,v
|
||||
retrieving revision 1.7
|
||||
diff -u -3 -p -r1.7 internal.h
|
||||
--- internal.h 9 Sep 2004 19:16:55 -0000 1.7
|
||||
+++ internal.h 30 Oct 2004 17:27:31 -0000
|
||||
@@ -29,6 +29,7 @@ Foundation, 59 Temple Place - Suite 330,
|
||||
#if defined HAVE_ICONV_H && defined HAVE_ICONV
|
||||
#include <iconv.h>
|
||||
#else
|
||||
+#undef HAVE_ICONV
|
||||
#define HAVE_ICONV 0
|
||||
typedef int iconv_t; /* dummy */
|
||||
#endif
|
@ -1,11 +0,0 @@
|
||||
--- 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
|
@ -1,28 +1,27 @@
|
||||
@comment $FreeBSD$
|
||||
bin/c++34
|
||||
bin/cpp34
|
||||
bin/g++34
|
||||
bin/g77-34
|
||||
bin/gcc34
|
||||
bin/gcov34
|
||||
bin/%%GNU_HOST%%-c++34
|
||||
bin/c++40
|
||||
bin/cpp40
|
||||
bin/fastjar40
|
||||
bin/g++40
|
||||
bin/gcc40
|
||||
bin/gcov40
|
||||
bin/%%GNU_HOST%%-c++40
|
||||
bin/%%GNU_HOST%%-gcc-%%GCC_VER%%
|
||||
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
|
||||
bin/%%GNU_HOST%%-gcc40
|
||||
bin/%%GNU_HOST%%-g++40
|
||||
bin/%%GNU_HOST%%-gcj40
|
||||
bin/%%GNU_HOST%%-gcjh40
|
||||
bin/gccbug40
|
||||
bin/gcj40
|
||||
bin/gcjh40
|
||||
bin/grepjar40
|
||||
%%LIBJAVA%%bin/gij40
|
||||
bin/jv-scan40
|
||||
bin/jcf-dump40
|
||||
%%LIBJAVA%%bin/jv-convert40
|
||||
%%LIBJAVA%%bin/rmic40
|
||||
%%LIBJAVA%%bin/rmiregistry40
|
||||
%%LIBJAVA%%bin/addr2name.awk40
|
||||
%%LIBJAVA%%include/ffi.h
|
||||
%%LIBJAVA%%include/jni.h
|
||||
%%LIBJAVA%%include/jvmpi.h
|
||||
@ -37,9 +36,9 @@ bin/grepjar34
|
||||
%%LIBJAVA%%lib/lib-org-xml-sax.a
|
||||
%%LIBJAVA%%lib/lib-org-w3c-dom.la
|
||||
%%LIBJAVA%%lib/lib-org-w3c-dom.a
|
||||
include/mf-runtime.h
|
||||
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
|
||||
|
@ -7,25 +7,24 @@
|
||||
#
|
||||
|
||||
PORTNAME= gcc
|
||||
PORTVERSION= 3.4.3
|
||||
PORTREVISION= 20041015
|
||||
PORTVERSION= 4.0.0
|
||||
PORTREVISION= 20041024
|
||||
CATEGORIES= lang java
|
||||
VERSIONSTRING= 3.4-${PORTREVISION}
|
||||
VERSIONSTRING= 4.0-${PORTREVISION}
|
||||
MASTER_SITES= ${MASTER_SITE_GCC} \
|
||||
http://web.inter.NL.net/hcc/Haj.Ten.Brugge/:bc
|
||||
MASTER_SITE_SUBDIR= snapshots/${VERSIONSTRING}
|
||||
DISTFILES= \
|
||||
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}
|
||||
|
||||
MAINTAINER?= gerald@FreeBSD.org
|
||||
COMMENT?= GNU Compiler Collection 3.4
|
||||
COMMENT?= GNU Compiler Collection 4.0
|
||||
|
||||
LATEST_LINK?= gcc34${PKGNAMESUFFIX}
|
||||
LATEST_LINK?= gcc40${PKGNAMESUFFIX}
|
||||
|
||||
USE_BISON= yes
|
||||
USE_BZIP2= yes
|
||||
@ -48,10 +47,12 @@ CONFIGURE_TARGET= ${ARCH}-portbld-freebsd${OSREL}
|
||||
.if ${ARCH} == amd64 || ${ARCH} == ia64 || ${ARCH} == sparc64
|
||||
WITHOUT_LIBJAVA= yes
|
||||
.endif
|
||||
# FIXME: needed to make gcc40 port work for now.
|
||||
WITHOUT_LIBJAVA= yes
|
||||
|
||||
SRCDIR= ${WRKDIR}/gcc-${VERSIONSTRING}
|
||||
WRKSRC= ${WRKDIR}/build
|
||||
SUFFIX= 34
|
||||
SUFFIX= 40
|
||||
TARGLIB= ${PREFIX}/lib/gcc/${CONFIGURE_TARGET}/${PORTVERSION}
|
||||
GNU_CONFIGURE= yes
|
||||
CONFIGURE_ARGS= --disable-nls \
|
||||
@ -71,20 +72,22 @@ CONFIGURE_ARGS+= --disable-shared
|
||||
ALL_TARGET= bootstrap-lean
|
||||
PLIST_SUB= GCC_VER=${PORTVERSION} GNU_HOST=${CONFIGURE_TARGET}
|
||||
MAN1= cpp${SUFFIX}.1 \
|
||||
fastjar${SUFFIX}.1 \
|
||||
g++${SUFFIX}.1 \
|
||||
g77-${SUFFIX}.1 \
|
||||
gcc${SUFFIX}.1 \
|
||||
gcov${SUFFIX}.1 \
|
||||
gcj${SUFFIX}.1 \
|
||||
gcjh${SUFFIX}.1 \
|
||||
gij${SUFFIX}.1 \
|
||||
grmic${SUFFIX}.1 \
|
||||
grmiregistry${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 g77 gcc gccinstall gccint gcj fastjar
|
||||
INFO= cpp cppinternals gcc gccinstall gccint gcj fastjar
|
||||
|
||||
.if defined(WITHOUT_LIBJAVA)
|
||||
CONFIGURE_ARGS+= --disable-libgcj
|
||||
@ -117,7 +120,7 @@ check: build
|
||||
cd ${WRKSRC}; export RUNTESTFLAGS='--target_board ''unix{-pthread}'''; ${GMAKE} -sk check
|
||||
|
||||
post-install: fake-manpages
|
||||
.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
|
||||
.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
|
||||
# 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}; \
|
||||
@ -127,14 +130,11 @@ 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++ libg2c libfrtbegin libobjc ${EXTRA_SHLIB}
|
||||
.for f in libstdc++ libsupc++ libobjc libmudflap libmudflapth ${EXTRA_SHLIB}
|
||||
${MV} -f ${PREFIX}/lib/${f}.* ${TARGLIB}
|
||||
.endfor
|
||||
-${MV} -f ${PREFIX}/lib/ieee ${TARGLIB}
|
||||
-${MV} -f ${PREFIX}/lib/libgcj.* ${TARGLIB}
|
||||
${RM} -f ${PREFIX}/lib/libiberty.a
|
||||
${RM} -f ${TARGLIB}/*.la
|
||||
@ -158,7 +158,7 @@ post-install: fake-manpages
|
||||
|
||||
cklatest:
|
||||
.for SITE in ftp://gcc.gnu.org/pub/gcc/snapshots/ ftp://mirrors.rcn.net/mirrors/sources.redhat.com/gcc/snapshots/
|
||||
@-ncftpls ${SITE} | ${GREP} 'LATEST.*3\.4'
|
||||
@-ncftpls ${SITE} | ${GREP} 'LATEST.*4\.0'
|
||||
.endfor
|
||||
|
||||
.include <bsd.port.post.mk>
|
||||
|
@ -1,12 +1,10 @@
|
||||
MD5 (gcc-core-3.4-20041015.tar.bz2) = 6094f99ce9f3e148cd98d3235d4e6c9a
|
||||
SIZE (gcc-core-3.4-20041015.tar.bz2) = 10950334
|
||||
MD5 (gcc-g++-3.4-20041015.tar.bz2) = 8a111f43a60f249149868a7c3f3fccc7
|
||||
SIZE (gcc-g++-3.4-20041015.tar.bz2) = 2470344
|
||||
MD5 (gcc-g77-3.4-20041015.tar.bz2) = 20623464ed54eafd17f8bb31267075bc
|
||||
SIZE (gcc-g77-3.4-20041015.tar.bz2) = 892558
|
||||
MD5 (gcc-java-3.4-20041015.tar.bz2) = 1126038f6bc1a8661dc9548819f48296
|
||||
SIZE (gcc-java-3.4-20041015.tar.bz2) = 4548379
|
||||
MD5 (gcc-objc-3.4-20041015.tar.bz2) = 35c683d66f47458ab6858fc228a9b3de
|
||||
SIZE (gcc-objc-3.4-20041015.tar.bz2) = 148692
|
||||
MD5 (gcc-testsuite-3.4-20041015.tar.bz2) = 95608dcf082112f887cd5aa434155610
|
||||
SIZE (gcc-testsuite-3.4-20041015.tar.bz2) = 2621200
|
||||
MD5 (gcc-core-4.0-20041024.tar.bz2) = 2a3c0560ff1eb9b5896a0a1c529ff94c
|
||||
SIZE (gcc-core-4.0-20041024.tar.bz2) = 12217846
|
||||
MD5 (gcc-g++-4.0-20041024.tar.bz2) = 107904c126b527088024749f3e06834b
|
||||
SIZE (gcc-g++-4.0-20041024.tar.bz2) = 2532581
|
||||
MD5 (gcc-java-4.0-20041024.tar.bz2) = a705f0b0eabc76dc0fe51c67a4de402b
|
||||
SIZE (gcc-java-4.0-20041024.tar.bz2) = 5210220
|
||||
MD5 (gcc-objc-4.0-20041024.tar.bz2) = 5411b8c6aa1954b5ce138cd22b1a58fa
|
||||
SIZE (gcc-objc-4.0-20041024.tar.bz2) = 174140
|
||||
MD5 (gcc-testsuite-4.0-20041024.tar.bz2) = 326609873aad2d3ec9bf3a9b7e07955f
|
||||
SIZE (gcc-testsuite-4.0-20041024.tar.bz2) = 2892479
|
||||
|
15
lang/gcc43/files/patch-libcpp-internal.h
Normal file
15
lang/gcc43/files/patch-libcpp-internal.h
Normal file
@ -0,0 +1,15 @@
|
||||
Index: libcpp/internal.h
|
||||
===================================================================
|
||||
RCS file: /cvs/gcc/gcc/libcpp/internal.h,v
|
||||
retrieving revision 1.7
|
||||
diff -u -3 -p -r1.7 internal.h
|
||||
--- internal.h 9 Sep 2004 19:16:55 -0000 1.7
|
||||
+++ internal.h 30 Oct 2004 17:27:31 -0000
|
||||
@@ -29,6 +29,7 @@ Foundation, 59 Temple Place - Suite 330,
|
||||
#if defined HAVE_ICONV_H && defined HAVE_ICONV
|
||||
#include <iconv.h>
|
||||
#else
|
||||
+#undef HAVE_ICONV
|
||||
#define HAVE_ICONV 0
|
||||
typedef int iconv_t; /* dummy */
|
||||
#endif
|
@ -1,11 +0,0 @@
|
||||
--- 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
|
@ -1,28 +1,27 @@
|
||||
@comment $FreeBSD$
|
||||
bin/c++34
|
||||
bin/cpp34
|
||||
bin/g++34
|
||||
bin/g77-34
|
||||
bin/gcc34
|
||||
bin/gcov34
|
||||
bin/%%GNU_HOST%%-c++34
|
||||
bin/c++40
|
||||
bin/cpp40
|
||||
bin/fastjar40
|
||||
bin/g++40
|
||||
bin/gcc40
|
||||
bin/gcov40
|
||||
bin/%%GNU_HOST%%-c++40
|
||||
bin/%%GNU_HOST%%-gcc-%%GCC_VER%%
|
||||
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
|
||||
bin/%%GNU_HOST%%-gcc40
|
||||
bin/%%GNU_HOST%%-g++40
|
||||
bin/%%GNU_HOST%%-gcj40
|
||||
bin/%%GNU_HOST%%-gcjh40
|
||||
bin/gccbug40
|
||||
bin/gcj40
|
||||
bin/gcjh40
|
||||
bin/grepjar40
|
||||
%%LIBJAVA%%bin/gij40
|
||||
bin/jv-scan40
|
||||
bin/jcf-dump40
|
||||
%%LIBJAVA%%bin/jv-convert40
|
||||
%%LIBJAVA%%bin/rmic40
|
||||
%%LIBJAVA%%bin/rmiregistry40
|
||||
%%LIBJAVA%%bin/addr2name.awk40
|
||||
%%LIBJAVA%%include/ffi.h
|
||||
%%LIBJAVA%%include/jni.h
|
||||
%%LIBJAVA%%include/jvmpi.h
|
||||
@ -37,9 +36,9 @@ bin/grepjar34
|
||||
%%LIBJAVA%%lib/lib-org-xml-sax.a
|
||||
%%LIBJAVA%%lib/lib-org-w3c-dom.la
|
||||
%%LIBJAVA%%lib/lib-org-w3c-dom.a
|
||||
include/mf-runtime.h
|
||||
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
|
||||
|
@ -7,25 +7,24 @@
|
||||
#
|
||||
|
||||
PORTNAME= gcc
|
||||
PORTVERSION= 3.4.3
|
||||
PORTREVISION= 20041015
|
||||
PORTVERSION= 4.0.0
|
||||
PORTREVISION= 20041024
|
||||
CATEGORIES= lang java
|
||||
VERSIONSTRING= 3.4-${PORTREVISION}
|
||||
VERSIONSTRING= 4.0-${PORTREVISION}
|
||||
MASTER_SITES= ${MASTER_SITE_GCC} \
|
||||
http://web.inter.NL.net/hcc/Haj.Ten.Brugge/:bc
|
||||
MASTER_SITE_SUBDIR= snapshots/${VERSIONSTRING}
|
||||
DISTFILES= \
|
||||
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}
|
||||
|
||||
MAINTAINER?= gerald@FreeBSD.org
|
||||
COMMENT?= GNU Compiler Collection 3.4
|
||||
COMMENT?= GNU Compiler Collection 4.0
|
||||
|
||||
LATEST_LINK?= gcc34${PKGNAMESUFFIX}
|
||||
LATEST_LINK?= gcc40${PKGNAMESUFFIX}
|
||||
|
||||
USE_BISON= yes
|
||||
USE_BZIP2= yes
|
||||
@ -48,10 +47,12 @@ CONFIGURE_TARGET= ${ARCH}-portbld-freebsd${OSREL}
|
||||
.if ${ARCH} == amd64 || ${ARCH} == ia64 || ${ARCH} == sparc64
|
||||
WITHOUT_LIBJAVA= yes
|
||||
.endif
|
||||
# FIXME: needed to make gcc40 port work for now.
|
||||
WITHOUT_LIBJAVA= yes
|
||||
|
||||
SRCDIR= ${WRKDIR}/gcc-${VERSIONSTRING}
|
||||
WRKSRC= ${WRKDIR}/build
|
||||
SUFFIX= 34
|
||||
SUFFIX= 40
|
||||
TARGLIB= ${PREFIX}/lib/gcc/${CONFIGURE_TARGET}/${PORTVERSION}
|
||||
GNU_CONFIGURE= yes
|
||||
CONFIGURE_ARGS= --disable-nls \
|
||||
@ -71,20 +72,22 @@ CONFIGURE_ARGS+= --disable-shared
|
||||
ALL_TARGET= bootstrap-lean
|
||||
PLIST_SUB= GCC_VER=${PORTVERSION} GNU_HOST=${CONFIGURE_TARGET}
|
||||
MAN1= cpp${SUFFIX}.1 \
|
||||
fastjar${SUFFIX}.1 \
|
||||
g++${SUFFIX}.1 \
|
||||
g77-${SUFFIX}.1 \
|
||||
gcc${SUFFIX}.1 \
|
||||
gcov${SUFFIX}.1 \
|
||||
gcj${SUFFIX}.1 \
|
||||
gcjh${SUFFIX}.1 \
|
||||
gij${SUFFIX}.1 \
|
||||
grmic${SUFFIX}.1 \
|
||||
grmiregistry${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 g77 gcc gccinstall gccint gcj fastjar
|
||||
INFO= cpp cppinternals gcc gccinstall gccint gcj fastjar
|
||||
|
||||
.if defined(WITHOUT_LIBJAVA)
|
||||
CONFIGURE_ARGS+= --disable-libgcj
|
||||
@ -117,7 +120,7 @@ check: build
|
||||
cd ${WRKSRC}; export RUNTESTFLAGS='--target_board ''unix{-pthread}'''; ${GMAKE} -sk check
|
||||
|
||||
post-install: fake-manpages
|
||||
.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
|
||||
.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
|
||||
# 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}; \
|
||||
@ -127,14 +130,11 @@ 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++ libg2c libfrtbegin libobjc ${EXTRA_SHLIB}
|
||||
.for f in libstdc++ libsupc++ libobjc libmudflap libmudflapth ${EXTRA_SHLIB}
|
||||
${MV} -f ${PREFIX}/lib/${f}.* ${TARGLIB}
|
||||
.endfor
|
||||
-${MV} -f ${PREFIX}/lib/ieee ${TARGLIB}
|
||||
-${MV} -f ${PREFIX}/lib/libgcj.* ${TARGLIB}
|
||||
${RM} -f ${PREFIX}/lib/libiberty.a
|
||||
${RM} -f ${TARGLIB}/*.la
|
||||
@ -158,7 +158,7 @@ post-install: fake-manpages
|
||||
|
||||
cklatest:
|
||||
.for SITE in ftp://gcc.gnu.org/pub/gcc/snapshots/ ftp://mirrors.rcn.net/mirrors/sources.redhat.com/gcc/snapshots/
|
||||
@-ncftpls ${SITE} | ${GREP} 'LATEST.*3\.4'
|
||||
@-ncftpls ${SITE} | ${GREP} 'LATEST.*4\.0'
|
||||
.endfor
|
||||
|
||||
.include <bsd.port.post.mk>
|
||||
|
@ -1,12 +1,10 @@
|
||||
MD5 (gcc-core-3.4-20041015.tar.bz2) = 6094f99ce9f3e148cd98d3235d4e6c9a
|
||||
SIZE (gcc-core-3.4-20041015.tar.bz2) = 10950334
|
||||
MD5 (gcc-g++-3.4-20041015.tar.bz2) = 8a111f43a60f249149868a7c3f3fccc7
|
||||
SIZE (gcc-g++-3.4-20041015.tar.bz2) = 2470344
|
||||
MD5 (gcc-g77-3.4-20041015.tar.bz2) = 20623464ed54eafd17f8bb31267075bc
|
||||
SIZE (gcc-g77-3.4-20041015.tar.bz2) = 892558
|
||||
MD5 (gcc-java-3.4-20041015.tar.bz2) = 1126038f6bc1a8661dc9548819f48296
|
||||
SIZE (gcc-java-3.4-20041015.tar.bz2) = 4548379
|
||||
MD5 (gcc-objc-3.4-20041015.tar.bz2) = 35c683d66f47458ab6858fc228a9b3de
|
||||
SIZE (gcc-objc-3.4-20041015.tar.bz2) = 148692
|
||||
MD5 (gcc-testsuite-3.4-20041015.tar.bz2) = 95608dcf082112f887cd5aa434155610
|
||||
SIZE (gcc-testsuite-3.4-20041015.tar.bz2) = 2621200
|
||||
MD5 (gcc-core-4.0-20041024.tar.bz2) = 2a3c0560ff1eb9b5896a0a1c529ff94c
|
||||
SIZE (gcc-core-4.0-20041024.tar.bz2) = 12217846
|
||||
MD5 (gcc-g++-4.0-20041024.tar.bz2) = 107904c126b527088024749f3e06834b
|
||||
SIZE (gcc-g++-4.0-20041024.tar.bz2) = 2532581
|
||||
MD5 (gcc-java-4.0-20041024.tar.bz2) = a705f0b0eabc76dc0fe51c67a4de402b
|
||||
SIZE (gcc-java-4.0-20041024.tar.bz2) = 5210220
|
||||
MD5 (gcc-objc-4.0-20041024.tar.bz2) = 5411b8c6aa1954b5ce138cd22b1a58fa
|
||||
SIZE (gcc-objc-4.0-20041024.tar.bz2) = 174140
|
||||
MD5 (gcc-testsuite-4.0-20041024.tar.bz2) = 326609873aad2d3ec9bf3a9b7e07955f
|
||||
SIZE (gcc-testsuite-4.0-20041024.tar.bz2) = 2892479
|
||||
|
15
lang/gcc44/files/patch-libcpp-internal.h
Normal file
15
lang/gcc44/files/patch-libcpp-internal.h
Normal file
@ -0,0 +1,15 @@
|
||||
Index: libcpp/internal.h
|
||||
===================================================================
|
||||
RCS file: /cvs/gcc/gcc/libcpp/internal.h,v
|
||||
retrieving revision 1.7
|
||||
diff -u -3 -p -r1.7 internal.h
|
||||
--- internal.h 9 Sep 2004 19:16:55 -0000 1.7
|
||||
+++ internal.h 30 Oct 2004 17:27:31 -0000
|
||||
@@ -29,6 +29,7 @@ Foundation, 59 Temple Place - Suite 330,
|
||||
#if defined HAVE_ICONV_H && defined HAVE_ICONV
|
||||
#include <iconv.h>
|
||||
#else
|
||||
+#undef HAVE_ICONV
|
||||
#define HAVE_ICONV 0
|
||||
typedef int iconv_t; /* dummy */
|
||||
#endif
|
@ -1,11 +0,0 @@
|
||||
--- 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
|
@ -1,28 +1,27 @@
|
||||
@comment $FreeBSD$
|
||||
bin/c++34
|
||||
bin/cpp34
|
||||
bin/g++34
|
||||
bin/g77-34
|
||||
bin/gcc34
|
||||
bin/gcov34
|
||||
bin/%%GNU_HOST%%-c++34
|
||||
bin/c++40
|
||||
bin/cpp40
|
||||
bin/fastjar40
|
||||
bin/g++40
|
||||
bin/gcc40
|
||||
bin/gcov40
|
||||
bin/%%GNU_HOST%%-c++40
|
||||
bin/%%GNU_HOST%%-gcc-%%GCC_VER%%
|
||||
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
|
||||
bin/%%GNU_HOST%%-gcc40
|
||||
bin/%%GNU_HOST%%-g++40
|
||||
bin/%%GNU_HOST%%-gcj40
|
||||
bin/%%GNU_HOST%%-gcjh40
|
||||
bin/gccbug40
|
||||
bin/gcj40
|
||||
bin/gcjh40
|
||||
bin/grepjar40
|
||||
%%LIBJAVA%%bin/gij40
|
||||
bin/jv-scan40
|
||||
bin/jcf-dump40
|
||||
%%LIBJAVA%%bin/jv-convert40
|
||||
%%LIBJAVA%%bin/rmic40
|
||||
%%LIBJAVA%%bin/rmiregistry40
|
||||
%%LIBJAVA%%bin/addr2name.awk40
|
||||
%%LIBJAVA%%include/ffi.h
|
||||
%%LIBJAVA%%include/jni.h
|
||||
%%LIBJAVA%%include/jvmpi.h
|
||||
@ -37,9 +36,9 @@ bin/grepjar34
|
||||
%%LIBJAVA%%lib/lib-org-xml-sax.a
|
||||
%%LIBJAVA%%lib/lib-org-w3c-dom.la
|
||||
%%LIBJAVA%%lib/lib-org-w3c-dom.a
|
||||
include/mf-runtime.h
|
||||
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
|
||||
|
@ -7,25 +7,24 @@
|
||||
#
|
||||
|
||||
PORTNAME= gcc
|
||||
PORTVERSION= 3.4.3
|
||||
PORTREVISION= 20041015
|
||||
PORTVERSION= 4.0.0
|
||||
PORTREVISION= 20041024
|
||||
CATEGORIES= lang java
|
||||
VERSIONSTRING= 3.4-${PORTREVISION}
|
||||
VERSIONSTRING= 4.0-${PORTREVISION}
|
||||
MASTER_SITES= ${MASTER_SITE_GCC} \
|
||||
http://web.inter.NL.net/hcc/Haj.Ten.Brugge/:bc
|
||||
MASTER_SITE_SUBDIR= snapshots/${VERSIONSTRING}
|
||||
DISTFILES= \
|
||||
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}
|
||||
|
||||
MAINTAINER?= gerald@FreeBSD.org
|
||||
COMMENT?= GNU Compiler Collection 3.4
|
||||
COMMENT?= GNU Compiler Collection 4.0
|
||||
|
||||
LATEST_LINK?= gcc34${PKGNAMESUFFIX}
|
||||
LATEST_LINK?= gcc40${PKGNAMESUFFIX}
|
||||
|
||||
USE_BISON= yes
|
||||
USE_BZIP2= yes
|
||||
@ -48,10 +47,12 @@ CONFIGURE_TARGET= ${ARCH}-portbld-freebsd${OSREL}
|
||||
.if ${ARCH} == amd64 || ${ARCH} == ia64 || ${ARCH} == sparc64
|
||||
WITHOUT_LIBJAVA= yes
|
||||
.endif
|
||||
# FIXME: needed to make gcc40 port work for now.
|
||||
WITHOUT_LIBJAVA= yes
|
||||
|
||||
SRCDIR= ${WRKDIR}/gcc-${VERSIONSTRING}
|
||||
WRKSRC= ${WRKDIR}/build
|
||||
SUFFIX= 34
|
||||
SUFFIX= 40
|
||||
TARGLIB= ${PREFIX}/lib/gcc/${CONFIGURE_TARGET}/${PORTVERSION}
|
||||
GNU_CONFIGURE= yes
|
||||
CONFIGURE_ARGS= --disable-nls \
|
||||
@ -71,20 +72,22 @@ CONFIGURE_ARGS+= --disable-shared
|
||||
ALL_TARGET= bootstrap-lean
|
||||
PLIST_SUB= GCC_VER=${PORTVERSION} GNU_HOST=${CONFIGURE_TARGET}
|
||||
MAN1= cpp${SUFFIX}.1 \
|
||||
fastjar${SUFFIX}.1 \
|
||||
g++${SUFFIX}.1 \
|
||||
g77-${SUFFIX}.1 \
|
||||
gcc${SUFFIX}.1 \
|
||||
gcov${SUFFIX}.1 \
|
||||
gcj${SUFFIX}.1 \
|
||||
gcjh${SUFFIX}.1 \
|
||||
gij${SUFFIX}.1 \
|
||||
grmic${SUFFIX}.1 \
|
||||
grmiregistry${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 g77 gcc gccinstall gccint gcj fastjar
|
||||
INFO= cpp cppinternals gcc gccinstall gccint gcj fastjar
|
||||
|
||||
.if defined(WITHOUT_LIBJAVA)
|
||||
CONFIGURE_ARGS+= --disable-libgcj
|
||||
@ -117,7 +120,7 @@ check: build
|
||||
cd ${WRKSRC}; export RUNTESTFLAGS='--target_board ''unix{-pthread}'''; ${GMAKE} -sk check
|
||||
|
||||
post-install: fake-manpages
|
||||
.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
|
||||
.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
|
||||
# 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}; \
|
||||
@ -127,14 +130,11 @@ 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++ libg2c libfrtbegin libobjc ${EXTRA_SHLIB}
|
||||
.for f in libstdc++ libsupc++ libobjc libmudflap libmudflapth ${EXTRA_SHLIB}
|
||||
${MV} -f ${PREFIX}/lib/${f}.* ${TARGLIB}
|
||||
.endfor
|
||||
-${MV} -f ${PREFIX}/lib/ieee ${TARGLIB}
|
||||
-${MV} -f ${PREFIX}/lib/libgcj.* ${TARGLIB}
|
||||
${RM} -f ${PREFIX}/lib/libiberty.a
|
||||
${RM} -f ${TARGLIB}/*.la
|
||||
@ -158,7 +158,7 @@ post-install: fake-manpages
|
||||
|
||||
cklatest:
|
||||
.for SITE in ftp://gcc.gnu.org/pub/gcc/snapshots/ ftp://mirrors.rcn.net/mirrors/sources.redhat.com/gcc/snapshots/
|
||||
@-ncftpls ${SITE} | ${GREP} 'LATEST.*3\.4'
|
||||
@-ncftpls ${SITE} | ${GREP} 'LATEST.*4\.0'
|
||||
.endfor
|
||||
|
||||
.include <bsd.port.post.mk>
|
||||
|
@ -1,12 +1,10 @@
|
||||
MD5 (gcc-core-3.4-20041015.tar.bz2) = 6094f99ce9f3e148cd98d3235d4e6c9a
|
||||
SIZE (gcc-core-3.4-20041015.tar.bz2) = 10950334
|
||||
MD5 (gcc-g++-3.4-20041015.tar.bz2) = 8a111f43a60f249149868a7c3f3fccc7
|
||||
SIZE (gcc-g++-3.4-20041015.tar.bz2) = 2470344
|
||||
MD5 (gcc-g77-3.4-20041015.tar.bz2) = 20623464ed54eafd17f8bb31267075bc
|
||||
SIZE (gcc-g77-3.4-20041015.tar.bz2) = 892558
|
||||
MD5 (gcc-java-3.4-20041015.tar.bz2) = 1126038f6bc1a8661dc9548819f48296
|
||||
SIZE (gcc-java-3.4-20041015.tar.bz2) = 4548379
|
||||
MD5 (gcc-objc-3.4-20041015.tar.bz2) = 35c683d66f47458ab6858fc228a9b3de
|
||||
SIZE (gcc-objc-3.4-20041015.tar.bz2) = 148692
|
||||
MD5 (gcc-testsuite-3.4-20041015.tar.bz2) = 95608dcf082112f887cd5aa434155610
|
||||
SIZE (gcc-testsuite-3.4-20041015.tar.bz2) = 2621200
|
||||
MD5 (gcc-core-4.0-20041024.tar.bz2) = 2a3c0560ff1eb9b5896a0a1c529ff94c
|
||||
SIZE (gcc-core-4.0-20041024.tar.bz2) = 12217846
|
||||
MD5 (gcc-g++-4.0-20041024.tar.bz2) = 107904c126b527088024749f3e06834b
|
||||
SIZE (gcc-g++-4.0-20041024.tar.bz2) = 2532581
|
||||
MD5 (gcc-java-4.0-20041024.tar.bz2) = a705f0b0eabc76dc0fe51c67a4de402b
|
||||
SIZE (gcc-java-4.0-20041024.tar.bz2) = 5210220
|
||||
MD5 (gcc-objc-4.0-20041024.tar.bz2) = 5411b8c6aa1954b5ce138cd22b1a58fa
|
||||
SIZE (gcc-objc-4.0-20041024.tar.bz2) = 174140
|
||||
MD5 (gcc-testsuite-4.0-20041024.tar.bz2) = 326609873aad2d3ec9bf3a9b7e07955f
|
||||
SIZE (gcc-testsuite-4.0-20041024.tar.bz2) = 2892479
|
||||
|
15
lang/gcc45/files/patch-libcpp-internal.h
Normal file
15
lang/gcc45/files/patch-libcpp-internal.h
Normal file
@ -0,0 +1,15 @@
|
||||
Index: libcpp/internal.h
|
||||
===================================================================
|
||||
RCS file: /cvs/gcc/gcc/libcpp/internal.h,v
|
||||
retrieving revision 1.7
|
||||
diff -u -3 -p -r1.7 internal.h
|
||||
--- internal.h 9 Sep 2004 19:16:55 -0000 1.7
|
||||
+++ internal.h 30 Oct 2004 17:27:31 -0000
|
||||
@@ -29,6 +29,7 @@ Foundation, 59 Temple Place - Suite 330,
|
||||
#if defined HAVE_ICONV_H && defined HAVE_ICONV
|
||||
#include <iconv.h>
|
||||
#else
|
||||
+#undef HAVE_ICONV
|
||||
#define HAVE_ICONV 0
|
||||
typedef int iconv_t; /* dummy */
|
||||
#endif
|
@ -1,11 +0,0 @@
|
||||
--- 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
|
@ -1,28 +1,27 @@
|
||||
@comment $FreeBSD$
|
||||
bin/c++34
|
||||
bin/cpp34
|
||||
bin/g++34
|
||||
bin/g77-34
|
||||
bin/gcc34
|
||||
bin/gcov34
|
||||
bin/%%GNU_HOST%%-c++34
|
||||
bin/c++40
|
||||
bin/cpp40
|
||||
bin/fastjar40
|
||||
bin/g++40
|
||||
bin/gcc40
|
||||
bin/gcov40
|
||||
bin/%%GNU_HOST%%-c++40
|
||||
bin/%%GNU_HOST%%-gcc-%%GCC_VER%%
|
||||
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
|
||||
bin/%%GNU_HOST%%-gcc40
|
||||
bin/%%GNU_HOST%%-g++40
|
||||
bin/%%GNU_HOST%%-gcj40
|
||||
bin/%%GNU_HOST%%-gcjh40
|
||||
bin/gccbug40
|
||||
bin/gcj40
|
||||
bin/gcjh40
|
||||
bin/grepjar40
|
||||
%%LIBJAVA%%bin/gij40
|
||||
bin/jv-scan40
|
||||
bin/jcf-dump40
|
||||
%%LIBJAVA%%bin/jv-convert40
|
||||
%%LIBJAVA%%bin/rmic40
|
||||
%%LIBJAVA%%bin/rmiregistry40
|
||||
%%LIBJAVA%%bin/addr2name.awk40
|
||||
%%LIBJAVA%%include/ffi.h
|
||||
%%LIBJAVA%%include/jni.h
|
||||
%%LIBJAVA%%include/jvmpi.h
|
||||
@ -37,9 +36,9 @@ bin/grepjar34
|
||||
%%LIBJAVA%%lib/lib-org-xml-sax.a
|
||||
%%LIBJAVA%%lib/lib-org-w3c-dom.la
|
||||
%%LIBJAVA%%lib/lib-org-w3c-dom.a
|
||||
include/mf-runtime.h
|
||||
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
|
||||
|
@ -7,25 +7,24 @@
|
||||
#
|
||||
|
||||
PORTNAME= gcc
|
||||
PORTVERSION= 3.4.3
|
||||
PORTREVISION= 20041015
|
||||
PORTVERSION= 4.0.0
|
||||
PORTREVISION= 20041024
|
||||
CATEGORIES= lang java
|
||||
VERSIONSTRING= 3.4-${PORTREVISION}
|
||||
VERSIONSTRING= 4.0-${PORTREVISION}
|
||||
MASTER_SITES= ${MASTER_SITE_GCC} \
|
||||
http://web.inter.NL.net/hcc/Haj.Ten.Brugge/:bc
|
||||
MASTER_SITE_SUBDIR= snapshots/${VERSIONSTRING}
|
||||
DISTFILES= \
|
||||
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}
|
||||
|
||||
MAINTAINER?= gerald@FreeBSD.org
|
||||
COMMENT?= GNU Compiler Collection 3.4
|
||||
COMMENT?= GNU Compiler Collection 4.0
|
||||
|
||||
LATEST_LINK?= gcc34${PKGNAMESUFFIX}
|
||||
LATEST_LINK?= gcc40${PKGNAMESUFFIX}
|
||||
|
||||
USE_BISON= yes
|
||||
USE_BZIP2= yes
|
||||
@ -48,10 +47,12 @@ CONFIGURE_TARGET= ${ARCH}-portbld-freebsd${OSREL}
|
||||
.if ${ARCH} == amd64 || ${ARCH} == ia64 || ${ARCH} == sparc64
|
||||
WITHOUT_LIBJAVA= yes
|
||||
.endif
|
||||
# FIXME: needed to make gcc40 port work for now.
|
||||
WITHOUT_LIBJAVA= yes
|
||||
|
||||
SRCDIR= ${WRKDIR}/gcc-${VERSIONSTRING}
|
||||
WRKSRC= ${WRKDIR}/build
|
||||
SUFFIX= 34
|
||||
SUFFIX= 40
|
||||
TARGLIB= ${PREFIX}/lib/gcc/${CONFIGURE_TARGET}/${PORTVERSION}
|
||||
GNU_CONFIGURE= yes
|
||||
CONFIGURE_ARGS= --disable-nls \
|
||||
@ -71,20 +72,22 @@ CONFIGURE_ARGS+= --disable-shared
|
||||
ALL_TARGET= bootstrap-lean
|
||||
PLIST_SUB= GCC_VER=${PORTVERSION} GNU_HOST=${CONFIGURE_TARGET}
|
||||
MAN1= cpp${SUFFIX}.1 \
|
||||
fastjar${SUFFIX}.1 \
|
||||
g++${SUFFIX}.1 \
|
||||
g77-${SUFFIX}.1 \
|
||||
gcc${SUFFIX}.1 \
|
||||
gcov${SUFFIX}.1 \
|
||||
gcj${SUFFIX}.1 \
|
||||
gcjh${SUFFIX}.1 \
|
||||
gij${SUFFIX}.1 \
|
||||
grmic${SUFFIX}.1 \
|
||||
grmiregistry${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 g77 gcc gccinstall gccint gcj fastjar
|
||||
INFO= cpp cppinternals gcc gccinstall gccint gcj fastjar
|
||||
|
||||
.if defined(WITHOUT_LIBJAVA)
|
||||
CONFIGURE_ARGS+= --disable-libgcj
|
||||
@ -117,7 +120,7 @@ check: build
|
||||
cd ${WRKSRC}; export RUNTESTFLAGS='--target_board ''unix{-pthread}'''; ${GMAKE} -sk check
|
||||
|
||||
post-install: fake-manpages
|
||||
.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
|
||||
.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
|
||||
# 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}; \
|
||||
@ -127,14 +130,11 @@ 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++ libg2c libfrtbegin libobjc ${EXTRA_SHLIB}
|
||||
.for f in libstdc++ libsupc++ libobjc libmudflap libmudflapth ${EXTRA_SHLIB}
|
||||
${MV} -f ${PREFIX}/lib/${f}.* ${TARGLIB}
|
||||
.endfor
|
||||
-${MV} -f ${PREFIX}/lib/ieee ${TARGLIB}
|
||||
-${MV} -f ${PREFIX}/lib/libgcj.* ${TARGLIB}
|
||||
${RM} -f ${PREFIX}/lib/libiberty.a
|
||||
${RM} -f ${TARGLIB}/*.la
|
||||
@ -158,7 +158,7 @@ post-install: fake-manpages
|
||||
|
||||
cklatest:
|
||||
.for SITE in ftp://gcc.gnu.org/pub/gcc/snapshots/ ftp://mirrors.rcn.net/mirrors/sources.redhat.com/gcc/snapshots/
|
||||
@-ncftpls ${SITE} | ${GREP} 'LATEST.*3\.4'
|
||||
@-ncftpls ${SITE} | ${GREP} 'LATEST.*4\.0'
|
||||
.endfor
|
||||
|
||||
.include <bsd.port.post.mk>
|
||||
|
@ -1,12 +1,10 @@
|
||||
MD5 (gcc-core-3.4-20041015.tar.bz2) = 6094f99ce9f3e148cd98d3235d4e6c9a
|
||||
SIZE (gcc-core-3.4-20041015.tar.bz2) = 10950334
|
||||
MD5 (gcc-g++-3.4-20041015.tar.bz2) = 8a111f43a60f249149868a7c3f3fccc7
|
||||
SIZE (gcc-g++-3.4-20041015.tar.bz2) = 2470344
|
||||
MD5 (gcc-g77-3.4-20041015.tar.bz2) = 20623464ed54eafd17f8bb31267075bc
|
||||
SIZE (gcc-g77-3.4-20041015.tar.bz2) = 892558
|
||||
MD5 (gcc-java-3.4-20041015.tar.bz2) = 1126038f6bc1a8661dc9548819f48296
|
||||
SIZE (gcc-java-3.4-20041015.tar.bz2) = 4548379
|
||||
MD5 (gcc-objc-3.4-20041015.tar.bz2) = 35c683d66f47458ab6858fc228a9b3de
|
||||
SIZE (gcc-objc-3.4-20041015.tar.bz2) = 148692
|
||||
MD5 (gcc-testsuite-3.4-20041015.tar.bz2) = 95608dcf082112f887cd5aa434155610
|
||||
SIZE (gcc-testsuite-3.4-20041015.tar.bz2) = 2621200
|
||||
MD5 (gcc-core-4.0-20041024.tar.bz2) = 2a3c0560ff1eb9b5896a0a1c529ff94c
|
||||
SIZE (gcc-core-4.0-20041024.tar.bz2) = 12217846
|
||||
MD5 (gcc-g++-4.0-20041024.tar.bz2) = 107904c126b527088024749f3e06834b
|
||||
SIZE (gcc-g++-4.0-20041024.tar.bz2) = 2532581
|
||||
MD5 (gcc-java-4.0-20041024.tar.bz2) = a705f0b0eabc76dc0fe51c67a4de402b
|
||||
SIZE (gcc-java-4.0-20041024.tar.bz2) = 5210220
|
||||
MD5 (gcc-objc-4.0-20041024.tar.bz2) = 5411b8c6aa1954b5ce138cd22b1a58fa
|
||||
SIZE (gcc-objc-4.0-20041024.tar.bz2) = 174140
|
||||
MD5 (gcc-testsuite-4.0-20041024.tar.bz2) = 326609873aad2d3ec9bf3a9b7e07955f
|
||||
SIZE (gcc-testsuite-4.0-20041024.tar.bz2) = 2892479
|
||||
|
15
lang/gcc46/files/patch-libcpp-internal.h
Normal file
15
lang/gcc46/files/patch-libcpp-internal.h
Normal file
@ -0,0 +1,15 @@
|
||||
Index: libcpp/internal.h
|
||||
===================================================================
|
||||
RCS file: /cvs/gcc/gcc/libcpp/internal.h,v
|
||||
retrieving revision 1.7
|
||||
diff -u -3 -p -r1.7 internal.h
|
||||
--- internal.h 9 Sep 2004 19:16:55 -0000 1.7
|
||||
+++ internal.h 30 Oct 2004 17:27:31 -0000
|
||||
@@ -29,6 +29,7 @@ Foundation, 59 Temple Place - Suite 330,
|
||||
#if defined HAVE_ICONV_H && defined HAVE_ICONV
|
||||
#include <iconv.h>
|
||||
#else
|
||||
+#undef HAVE_ICONV
|
||||
#define HAVE_ICONV 0
|
||||
typedef int iconv_t; /* dummy */
|
||||
#endif
|
@ -1,11 +0,0 @@
|
||||
--- 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
|
@ -1,28 +1,27 @@
|
||||
@comment $FreeBSD$
|
||||
bin/c++34
|
||||
bin/cpp34
|
||||
bin/g++34
|
||||
bin/g77-34
|
||||
bin/gcc34
|
||||
bin/gcov34
|
||||
bin/%%GNU_HOST%%-c++34
|
||||
bin/c++40
|
||||
bin/cpp40
|
||||
bin/fastjar40
|
||||
bin/g++40
|
||||
bin/gcc40
|
||||
bin/gcov40
|
||||
bin/%%GNU_HOST%%-c++40
|
||||
bin/%%GNU_HOST%%-gcc-%%GCC_VER%%
|
||||
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
|
||||
bin/%%GNU_HOST%%-gcc40
|
||||
bin/%%GNU_HOST%%-g++40
|
||||
bin/%%GNU_HOST%%-gcj40
|
||||
bin/%%GNU_HOST%%-gcjh40
|
||||
bin/gccbug40
|
||||
bin/gcj40
|
||||
bin/gcjh40
|
||||
bin/grepjar40
|
||||
%%LIBJAVA%%bin/gij40
|
||||
bin/jv-scan40
|
||||
bin/jcf-dump40
|
||||
%%LIBJAVA%%bin/jv-convert40
|
||||
%%LIBJAVA%%bin/rmic40
|
||||
%%LIBJAVA%%bin/rmiregistry40
|
||||
%%LIBJAVA%%bin/addr2name.awk40
|
||||
%%LIBJAVA%%include/ffi.h
|
||||
%%LIBJAVA%%include/jni.h
|
||||
%%LIBJAVA%%include/jvmpi.h
|
||||
@ -37,9 +36,9 @@ bin/grepjar34
|
||||
%%LIBJAVA%%lib/lib-org-xml-sax.a
|
||||
%%LIBJAVA%%lib/lib-org-w3c-dom.la
|
||||
%%LIBJAVA%%lib/lib-org-w3c-dom.a
|
||||
include/mf-runtime.h
|
||||
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
|
||||
|
@ -7,25 +7,24 @@
|
||||
#
|
||||
|
||||
PORTNAME= gcc
|
||||
PORTVERSION= 3.4.3
|
||||
PORTREVISION= 20041015
|
||||
PORTVERSION= 4.0.0
|
||||
PORTREVISION= 20041024
|
||||
CATEGORIES= lang java
|
||||
VERSIONSTRING= 3.4-${PORTREVISION}
|
||||
VERSIONSTRING= 4.0-${PORTREVISION}
|
||||
MASTER_SITES= ${MASTER_SITE_GCC} \
|
||||
http://web.inter.NL.net/hcc/Haj.Ten.Brugge/:bc
|
||||
MASTER_SITE_SUBDIR= snapshots/${VERSIONSTRING}
|
||||
DISTFILES= \
|
||||
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}
|
||||
|
||||
MAINTAINER?= gerald@FreeBSD.org
|
||||
COMMENT?= GNU Compiler Collection 3.4
|
||||
COMMENT?= GNU Compiler Collection 4.0
|
||||
|
||||
LATEST_LINK?= gcc34${PKGNAMESUFFIX}
|
||||
LATEST_LINK?= gcc40${PKGNAMESUFFIX}
|
||||
|
||||
USE_BISON= yes
|
||||
USE_BZIP2= yes
|
||||
@ -48,10 +47,12 @@ CONFIGURE_TARGET= ${ARCH}-portbld-freebsd${OSREL}
|
||||
.if ${ARCH} == amd64 || ${ARCH} == ia64 || ${ARCH} == sparc64
|
||||
WITHOUT_LIBJAVA= yes
|
||||
.endif
|
||||
# FIXME: needed to make gcc40 port work for now.
|
||||
WITHOUT_LIBJAVA= yes
|
||||
|
||||
SRCDIR= ${WRKDIR}/gcc-${VERSIONSTRING}
|
||||
WRKSRC= ${WRKDIR}/build
|
||||
SUFFIX= 34
|
||||
SUFFIX= 40
|
||||
TARGLIB= ${PREFIX}/lib/gcc/${CONFIGURE_TARGET}/${PORTVERSION}
|
||||
GNU_CONFIGURE= yes
|
||||
CONFIGURE_ARGS= --disable-nls \
|
||||
@ -71,20 +72,22 @@ CONFIGURE_ARGS+= --disable-shared
|
||||
ALL_TARGET= bootstrap-lean
|
||||
PLIST_SUB= GCC_VER=${PORTVERSION} GNU_HOST=${CONFIGURE_TARGET}
|
||||
MAN1= cpp${SUFFIX}.1 \
|
||||
fastjar${SUFFIX}.1 \
|
||||
g++${SUFFIX}.1 \
|
||||
g77-${SUFFIX}.1 \
|
||||
gcc${SUFFIX}.1 \
|
||||
gcov${SUFFIX}.1 \
|
||||
gcj${SUFFIX}.1 \
|
||||
gcjh${SUFFIX}.1 \
|
||||
gij${SUFFIX}.1 \
|
||||
grmic${SUFFIX}.1 \
|
||||
grmiregistry${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 g77 gcc gccinstall gccint gcj fastjar
|
||||
INFO= cpp cppinternals gcc gccinstall gccint gcj fastjar
|
||||
|
||||
.if defined(WITHOUT_LIBJAVA)
|
||||
CONFIGURE_ARGS+= --disable-libgcj
|
||||
@ -117,7 +120,7 @@ check: build
|
||||
cd ${WRKSRC}; export RUNTESTFLAGS='--target_board ''unix{-pthread}'''; ${GMAKE} -sk check
|
||||
|
||||
post-install: fake-manpages
|
||||
.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
|
||||
.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
|
||||
# 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}; \
|
||||
@ -127,14 +130,11 @@ 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++ libg2c libfrtbegin libobjc ${EXTRA_SHLIB}
|
||||
.for f in libstdc++ libsupc++ libobjc libmudflap libmudflapth ${EXTRA_SHLIB}
|
||||
${MV} -f ${PREFIX}/lib/${f}.* ${TARGLIB}
|
||||
.endfor
|
||||
-${MV} -f ${PREFIX}/lib/ieee ${TARGLIB}
|
||||
-${MV} -f ${PREFIX}/lib/libgcj.* ${TARGLIB}
|
||||
${RM} -f ${PREFIX}/lib/libiberty.a
|
||||
${RM} -f ${TARGLIB}/*.la
|
||||
@ -158,7 +158,7 @@ post-install: fake-manpages
|
||||
|
||||
cklatest:
|
||||
.for SITE in ftp://gcc.gnu.org/pub/gcc/snapshots/ ftp://mirrors.rcn.net/mirrors/sources.redhat.com/gcc/snapshots/
|
||||
@-ncftpls ${SITE} | ${GREP} 'LATEST.*3\.4'
|
||||
@-ncftpls ${SITE} | ${GREP} 'LATEST.*4\.0'
|
||||
.endfor
|
||||
|
||||
.include <bsd.port.post.mk>
|
||||
|
@ -1,12 +1,10 @@
|
||||
MD5 (gcc-core-3.4-20041015.tar.bz2) = 6094f99ce9f3e148cd98d3235d4e6c9a
|
||||
SIZE (gcc-core-3.4-20041015.tar.bz2) = 10950334
|
||||
MD5 (gcc-g++-3.4-20041015.tar.bz2) = 8a111f43a60f249149868a7c3f3fccc7
|
||||
SIZE (gcc-g++-3.4-20041015.tar.bz2) = 2470344
|
||||
MD5 (gcc-g77-3.4-20041015.tar.bz2) = 20623464ed54eafd17f8bb31267075bc
|
||||
SIZE (gcc-g77-3.4-20041015.tar.bz2) = 892558
|
||||
MD5 (gcc-java-3.4-20041015.tar.bz2) = 1126038f6bc1a8661dc9548819f48296
|
||||
SIZE (gcc-java-3.4-20041015.tar.bz2) = 4548379
|
||||
MD5 (gcc-objc-3.4-20041015.tar.bz2) = 35c683d66f47458ab6858fc228a9b3de
|
||||
SIZE (gcc-objc-3.4-20041015.tar.bz2) = 148692
|
||||
MD5 (gcc-testsuite-3.4-20041015.tar.bz2) = 95608dcf082112f887cd5aa434155610
|
||||
SIZE (gcc-testsuite-3.4-20041015.tar.bz2) = 2621200
|
||||
MD5 (gcc-core-4.0-20041024.tar.bz2) = 2a3c0560ff1eb9b5896a0a1c529ff94c
|
||||
SIZE (gcc-core-4.0-20041024.tar.bz2) = 12217846
|
||||
MD5 (gcc-g++-4.0-20041024.tar.bz2) = 107904c126b527088024749f3e06834b
|
||||
SIZE (gcc-g++-4.0-20041024.tar.bz2) = 2532581
|
||||
MD5 (gcc-java-4.0-20041024.tar.bz2) = a705f0b0eabc76dc0fe51c67a4de402b
|
||||
SIZE (gcc-java-4.0-20041024.tar.bz2) = 5210220
|
||||
MD5 (gcc-objc-4.0-20041024.tar.bz2) = 5411b8c6aa1954b5ce138cd22b1a58fa
|
||||
SIZE (gcc-objc-4.0-20041024.tar.bz2) = 174140
|
||||
MD5 (gcc-testsuite-4.0-20041024.tar.bz2) = 326609873aad2d3ec9bf3a9b7e07955f
|
||||
SIZE (gcc-testsuite-4.0-20041024.tar.bz2) = 2892479
|
||||
|
15
lang/gcc47/files/patch-libcpp-internal.h
Normal file
15
lang/gcc47/files/patch-libcpp-internal.h
Normal file
@ -0,0 +1,15 @@
|
||||
Index: libcpp/internal.h
|
||||
===================================================================
|
||||
RCS file: /cvs/gcc/gcc/libcpp/internal.h,v
|
||||
retrieving revision 1.7
|
||||
diff -u -3 -p -r1.7 internal.h
|
||||
--- internal.h 9 Sep 2004 19:16:55 -0000 1.7
|
||||
+++ internal.h 30 Oct 2004 17:27:31 -0000
|
||||
@@ -29,6 +29,7 @@ Foundation, 59 Temple Place - Suite 330,
|
||||
#if defined HAVE_ICONV_H && defined HAVE_ICONV
|
||||
#include <iconv.h>
|
||||
#else
|
||||
+#undef HAVE_ICONV
|
||||
#define HAVE_ICONV 0
|
||||
typedef int iconv_t; /* dummy */
|
||||
#endif
|
@ -1,11 +0,0 @@
|
||||
--- 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
|
@ -1,28 +1,27 @@
|
||||
@comment $FreeBSD$
|
||||
bin/c++34
|
||||
bin/cpp34
|
||||
bin/g++34
|
||||
bin/g77-34
|
||||
bin/gcc34
|
||||
bin/gcov34
|
||||
bin/%%GNU_HOST%%-c++34
|
||||
bin/c++40
|
||||
bin/cpp40
|
||||
bin/fastjar40
|
||||
bin/g++40
|
||||
bin/gcc40
|
||||
bin/gcov40
|
||||
bin/%%GNU_HOST%%-c++40
|
||||
bin/%%GNU_HOST%%-gcc-%%GCC_VER%%
|
||||
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
|
||||
bin/%%GNU_HOST%%-gcc40
|
||||
bin/%%GNU_HOST%%-g++40
|
||||
bin/%%GNU_HOST%%-gcj40
|
||||
bin/%%GNU_HOST%%-gcjh40
|
||||
bin/gccbug40
|
||||
bin/gcj40
|
||||
bin/gcjh40
|
||||
bin/grepjar40
|
||||
%%LIBJAVA%%bin/gij40
|
||||
bin/jv-scan40
|
||||
bin/jcf-dump40
|
||||
%%LIBJAVA%%bin/jv-convert40
|
||||
%%LIBJAVA%%bin/rmic40
|
||||
%%LIBJAVA%%bin/rmiregistry40
|
||||
%%LIBJAVA%%bin/addr2name.awk40
|
||||
%%LIBJAVA%%include/ffi.h
|
||||
%%LIBJAVA%%include/jni.h
|
||||
%%LIBJAVA%%include/jvmpi.h
|
||||
@ -37,9 +36,9 @@ bin/grepjar34
|
||||
%%LIBJAVA%%lib/lib-org-xml-sax.a
|
||||
%%LIBJAVA%%lib/lib-org-w3c-dom.la
|
||||
%%LIBJAVA%%lib/lib-org-w3c-dom.a
|
||||
include/mf-runtime.h
|
||||
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
|
||||
|
@ -7,25 +7,24 @@
|
||||
#
|
||||
|
||||
PORTNAME= gcc
|
||||
PORTVERSION= 3.4.3
|
||||
PORTREVISION= 20041015
|
||||
PORTVERSION= 4.0.0
|
||||
PORTREVISION= 20041024
|
||||
CATEGORIES= lang java
|
||||
VERSIONSTRING= 3.4-${PORTREVISION}
|
||||
VERSIONSTRING= 4.0-${PORTREVISION}
|
||||
MASTER_SITES= ${MASTER_SITE_GCC} \
|
||||
http://web.inter.NL.net/hcc/Haj.Ten.Brugge/:bc
|
||||
MASTER_SITE_SUBDIR= snapshots/${VERSIONSTRING}
|
||||
DISTFILES= \
|
||||
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}
|
||||
|
||||
MAINTAINER?= gerald@FreeBSD.org
|
||||
COMMENT?= GNU Compiler Collection 3.4
|
||||
COMMENT?= GNU Compiler Collection 4.0
|
||||
|
||||
LATEST_LINK?= gcc34${PKGNAMESUFFIX}
|
||||
LATEST_LINK?= gcc40${PKGNAMESUFFIX}
|
||||
|
||||
USE_BISON= yes
|
||||
USE_BZIP2= yes
|
||||
@ -48,10 +47,12 @@ CONFIGURE_TARGET= ${ARCH}-portbld-freebsd${OSREL}
|
||||
.if ${ARCH} == amd64 || ${ARCH} == ia64 || ${ARCH} == sparc64
|
||||
WITHOUT_LIBJAVA= yes
|
||||
.endif
|
||||
# FIXME: needed to make gcc40 port work for now.
|
||||
WITHOUT_LIBJAVA= yes
|
||||
|
||||
SRCDIR= ${WRKDIR}/gcc-${VERSIONSTRING}
|
||||
WRKSRC= ${WRKDIR}/build
|
||||
SUFFIX= 34
|
||||
SUFFIX= 40
|
||||
TARGLIB= ${PREFIX}/lib/gcc/${CONFIGURE_TARGET}/${PORTVERSION}
|
||||
GNU_CONFIGURE= yes
|
||||
CONFIGURE_ARGS= --disable-nls \
|
||||
@ -71,20 +72,22 @@ CONFIGURE_ARGS+= --disable-shared
|
||||
ALL_TARGET= bootstrap-lean
|
||||
PLIST_SUB= GCC_VER=${PORTVERSION} GNU_HOST=${CONFIGURE_TARGET}
|
||||
MAN1= cpp${SUFFIX}.1 \
|
||||
fastjar${SUFFIX}.1 \
|
||||
g++${SUFFIX}.1 \
|
||||
g77-${SUFFIX}.1 \
|
||||
gcc${SUFFIX}.1 \
|
||||
gcov${SUFFIX}.1 \
|
||||
gcj${SUFFIX}.1 \
|
||||
gcjh${SUFFIX}.1 \
|
||||
gij${SUFFIX}.1 \
|
||||
grmic${SUFFIX}.1 \
|
||||
grmiregistry${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 g77 gcc gccinstall gccint gcj fastjar
|
||||
INFO= cpp cppinternals gcc gccinstall gccint gcj fastjar
|
||||
|
||||
.if defined(WITHOUT_LIBJAVA)
|
||||
CONFIGURE_ARGS+= --disable-libgcj
|
||||
@ -117,7 +120,7 @@ check: build
|
||||
cd ${WRKSRC}; export RUNTESTFLAGS='--target_board ''unix{-pthread}'''; ${GMAKE} -sk check
|
||||
|
||||
post-install: fake-manpages
|
||||
.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
|
||||
.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
|
||||
# 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}; \
|
||||
@ -127,14 +130,11 @@ 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++ libg2c libfrtbegin libobjc ${EXTRA_SHLIB}
|
||||
.for f in libstdc++ libsupc++ libobjc libmudflap libmudflapth ${EXTRA_SHLIB}
|
||||
${MV} -f ${PREFIX}/lib/${f}.* ${TARGLIB}
|
||||
.endfor
|
||||
-${MV} -f ${PREFIX}/lib/ieee ${TARGLIB}
|
||||
-${MV} -f ${PREFIX}/lib/libgcj.* ${TARGLIB}
|
||||
${RM} -f ${PREFIX}/lib/libiberty.a
|
||||
${RM} -f ${TARGLIB}/*.la
|
||||
@ -158,7 +158,7 @@ post-install: fake-manpages
|
||||
|
||||
cklatest:
|
||||
.for SITE in ftp://gcc.gnu.org/pub/gcc/snapshots/ ftp://mirrors.rcn.net/mirrors/sources.redhat.com/gcc/snapshots/
|
||||
@-ncftpls ${SITE} | ${GREP} 'LATEST.*3\.4'
|
||||
@-ncftpls ${SITE} | ${GREP} 'LATEST.*4\.0'
|
||||
.endfor
|
||||
|
||||
.include <bsd.port.post.mk>
|
||||
|
@ -1,12 +1,10 @@
|
||||
MD5 (gcc-core-3.4-20041015.tar.bz2) = 6094f99ce9f3e148cd98d3235d4e6c9a
|
||||
SIZE (gcc-core-3.4-20041015.tar.bz2) = 10950334
|
||||
MD5 (gcc-g++-3.4-20041015.tar.bz2) = 8a111f43a60f249149868a7c3f3fccc7
|
||||
SIZE (gcc-g++-3.4-20041015.tar.bz2) = 2470344
|
||||
MD5 (gcc-g77-3.4-20041015.tar.bz2) = 20623464ed54eafd17f8bb31267075bc
|
||||
SIZE (gcc-g77-3.4-20041015.tar.bz2) = 892558
|
||||
MD5 (gcc-java-3.4-20041015.tar.bz2) = 1126038f6bc1a8661dc9548819f48296
|
||||
SIZE (gcc-java-3.4-20041015.tar.bz2) = 4548379
|
||||
MD5 (gcc-objc-3.4-20041015.tar.bz2) = 35c683d66f47458ab6858fc228a9b3de
|
||||
SIZE (gcc-objc-3.4-20041015.tar.bz2) = 148692
|
||||
MD5 (gcc-testsuite-3.4-20041015.tar.bz2) = 95608dcf082112f887cd5aa434155610
|
||||
SIZE (gcc-testsuite-3.4-20041015.tar.bz2) = 2621200
|
||||
MD5 (gcc-core-4.0-20041024.tar.bz2) = 2a3c0560ff1eb9b5896a0a1c529ff94c
|
||||
SIZE (gcc-core-4.0-20041024.tar.bz2) = 12217846
|
||||
MD5 (gcc-g++-4.0-20041024.tar.bz2) = 107904c126b527088024749f3e06834b
|
||||
SIZE (gcc-g++-4.0-20041024.tar.bz2) = 2532581
|
||||
MD5 (gcc-java-4.0-20041024.tar.bz2) = a705f0b0eabc76dc0fe51c67a4de402b
|
||||
SIZE (gcc-java-4.0-20041024.tar.bz2) = 5210220
|
||||
MD5 (gcc-objc-4.0-20041024.tar.bz2) = 5411b8c6aa1954b5ce138cd22b1a58fa
|
||||
SIZE (gcc-objc-4.0-20041024.tar.bz2) = 174140
|
||||
MD5 (gcc-testsuite-4.0-20041024.tar.bz2) = 326609873aad2d3ec9bf3a9b7e07955f
|
||||
SIZE (gcc-testsuite-4.0-20041024.tar.bz2) = 2892479
|
||||
|
15
lang/gcc48/files/patch-libcpp-internal.h
Normal file
15
lang/gcc48/files/patch-libcpp-internal.h
Normal file
@ -0,0 +1,15 @@
|
||||
Index: libcpp/internal.h
|
||||
===================================================================
|
||||
RCS file: /cvs/gcc/gcc/libcpp/internal.h,v
|
||||
retrieving revision 1.7
|
||||
diff -u -3 -p -r1.7 internal.h
|
||||
--- internal.h 9 Sep 2004 19:16:55 -0000 1.7
|
||||
+++ internal.h 30 Oct 2004 17:27:31 -0000
|
||||
@@ -29,6 +29,7 @@ Foundation, 59 Temple Place - Suite 330,
|
||||
#if defined HAVE_ICONV_H && defined HAVE_ICONV
|
||||
#include <iconv.h>
|
||||
#else
|
||||
+#undef HAVE_ICONV
|
||||
#define HAVE_ICONV 0
|
||||
typedef int iconv_t; /* dummy */
|
||||
#endif
|
@ -1,11 +0,0 @@
|
||||
--- 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
|
@ -1,28 +1,27 @@
|
||||
@comment $FreeBSD$
|
||||
bin/c++34
|
||||
bin/cpp34
|
||||
bin/g++34
|
||||
bin/g77-34
|
||||
bin/gcc34
|
||||
bin/gcov34
|
||||
bin/%%GNU_HOST%%-c++34
|
||||
bin/c++40
|
||||
bin/cpp40
|
||||
bin/fastjar40
|
||||
bin/g++40
|
||||
bin/gcc40
|
||||
bin/gcov40
|
||||
bin/%%GNU_HOST%%-c++40
|
||||
bin/%%GNU_HOST%%-gcc-%%GCC_VER%%
|
||||
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
|
||||
bin/%%GNU_HOST%%-gcc40
|
||||
bin/%%GNU_HOST%%-g++40
|
||||
bin/%%GNU_HOST%%-gcj40
|
||||
bin/%%GNU_HOST%%-gcjh40
|
||||
bin/gccbug40
|
||||
bin/gcj40
|
||||
bin/gcjh40
|
||||
bin/grepjar40
|
||||
%%LIBJAVA%%bin/gij40
|
||||
bin/jv-scan40
|
||||
bin/jcf-dump40
|
||||
%%LIBJAVA%%bin/jv-convert40
|
||||
%%LIBJAVA%%bin/rmic40
|
||||
%%LIBJAVA%%bin/rmiregistry40
|
||||
%%LIBJAVA%%bin/addr2name.awk40
|
||||
%%LIBJAVA%%include/ffi.h
|
||||
%%LIBJAVA%%include/jni.h
|
||||
%%LIBJAVA%%include/jvmpi.h
|
||||
@ -37,9 +36,9 @@ bin/grepjar34
|
||||
%%LIBJAVA%%lib/lib-org-xml-sax.a
|
||||
%%LIBJAVA%%lib/lib-org-w3c-dom.la
|
||||
%%LIBJAVA%%lib/lib-org-w3c-dom.a
|
||||
include/mf-runtime.h
|
||||
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
|
||||
|
Loading…
Reference in New Issue
Block a user