aboutsummaryrefslogtreecommitdiffstats
path: root/lang/gcc42
diff options
context:
space:
mode:
authorlinimon <linimon@FreeBSD.org>2011-12-12 07:52:41 +0800
committerlinimon <linimon@FreeBSD.org>2011-12-12 07:52:41 +0800
commitb1e16407e4d43b30fdde8d729e56243827c68b31 (patch)
treef6f76553edbb4377f11fe0b730f3fa6191861cb9 /lang/gcc42
parentdd1924810ccbf5d40abb623cd6c6ea2babb8810f (diff)
downloadfreebsd-ports-gnome-b1e16407e4d43b30fdde8d729e56243827c68b31.tar.gz
freebsd-ports-gnome-b1e16407e4d43b30fdde8d729e56243827c68b31.tar.zst
freebsd-ports-gnome-b1e16407e4d43b30fdde8d729e56243827c68b31.zip
Re-add lang/gcc42, which is still used in some installations via libobjc.
Hat: portmgr Feature safe: yes
Diffstat (limited to 'lang/gcc42')
-rw-r--r--lang/gcc42/Makefile106
-rw-r--r--lang/gcc42/distinfo6
-rw-r--r--lang/gcc42/pkg-descr6
-rw-r--r--lang/gcc42/pkg-plist13
4 files changed, 131 insertions, 0 deletions
diff --git a/lang/gcc42/Makefile b/lang/gcc42/Makefile
new file mode 100644
index 000000000000..7d7a08484209
--- /dev/null
+++ b/lang/gcc42/Makefile
@@ -0,0 +1,106 @@
+# ex:ts=8
+# Ports collection makefile for: gcc42
+# Date created: 2005-12-11
+# Whom: Gerald Pfeifer <gerald@FreeBSD.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= gcc
+PORTVERSION= 4.2.5.20090325
+PORTREVISION= 5
+CATEGORIES= lang
+MASTER_SITES= ${MASTER_SITE_GCC}
+MASTER_SITE_SUBDIR= snapshots/${VERSIONSTRING}
+DISTFILES= gcc-core-${VERSIONSTRING}${EXTRACT_SUFX} \
+ gcc-g++-${VERSIONSTRING}${EXTRACT_SUFX} \
+ gcc-objc-${VERSIONSTRING}${EXTRACT_SUFX}
+
+MAINTAINER= gerald@FreeBSD.org
+COMMENT= GNU Compiler Collection 4.2
+
+LIB_DEPENDS= gmp.10:${PORTSDIR}/math/gmp \
+ mpfr.4:${PORTSDIR}/math/mpfr
+
+VERSIONSTRING= ${PORTVERSION:C/([0-9]+\.[0-9]+).*\.([0-9]+)/\1-\2/}
+SUFFIX= ${PORTVERSION:C/([0-9]+).([0-9]+).*/\1\2/}
+LATEST_LINK= gcc${SUFFIX}${PKGNAMESUFFIX}
+NOT_FOR_ARCHS= powerpc
+USE_BISON= build
+USE_BZIP2= yes
+USE_GMAKE= yes
+USE_ICONV= yes
+USE_PERL5_BUILD=yes
+MAKE_JOBS_SAFE= yes
+
+PATCH_WRKSRC= ${SRCDIR}
+CONFIGURE_SCRIPT= ../${SRCDIR:S/${WRKDIR}\///}/configure
+
+.include <bsd.port.pre.mk>
+
+.if ${ARCH} == "amd64"
+CONFIGURE_TARGET= x86_64-portbld-freebsd${OSREL}
+.else
+CONFIGURE_TARGET= ${ARCH}-portbld-freebsd${OSREL}
+.endif
+
+SRCDIR= ${WRKDIR}/gcc-${VERSIONSTRING}
+WRKSRC= ${WRKDIR}/build
+TARGLIB= ${PREFIX}/lib/gcc${SUFFIX}
+LIBEXEC= ${PREFIX}/libexec/gcc${SUFFIX}
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS+=--disable-nls \
+ --libdir=${TARGLIB} \
+ --libexecdir=${LIBEXEC} \
+ --program-suffix=${SUFFIX} \
+ --with-as=/usr/bin/as \
+ --with-gmp=${LOCALBASE} \
+ --with-gxx-include-dir=${TARGLIB}/include/c++/ \
+ --with-ld=/usr/bin/ld \
+ --with-libiconv-prefix=${LOCALBASE} \
+ --with-system-zlib
+MAKE_ARGS+= MAKEINFOFLAGS="--no-split"
+ALL_TARGET= bootstrap-lean
+USE_LDCONFIG= ${TARGLIB}
+PLIST_SUB= GCC_VER=${PORTVERSION:C/(.+)\.[0-9]+/\1/} \
+ GNU_HOST=${CONFIGURE_TARGET} \
+ SUFFIX=${SUFFIX}
+MAN1= cpp${SUFFIX}.1 \
+ g++${SUFFIX}.1 \
+ gcc${SUFFIX}.1 \
+ gcov${SUFFIX}.1
+INFO= gcc${SUFFIX}/cpp \
+ gcc${SUFFIX}/cppinternals \
+ gcc${SUFFIX}/gcc \
+ gcc${SUFFIX}/gccinstall \
+ gcc${SUFFIX}/gccint \
+ gcc${SUFFIX}/libgomp
+
+pre-everything::
+ @${ECHO_MSG} "Making GCC ${PORTVERSION} for ${OPSYS} ${OSREL} target=${CONFIGURE_TARGET}"
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|\(#define VERSUFFIX.*\)"|\1 [FreeBSD Ports Collection]"|' \
+ ${SRCDIR}/gcc/version.c
+
+pre-configure:
+ cd ${SRCDIR} ; contrib/gcc_update --touch
+ @${RM} -f ${SRCDIR}/gcc/*/*.info*
+ @${MKDIR} ${CONFIGURE_WRKSRC}
+
+post-install:
+ ${RM} -f ${PREFIX}/man/man7/fsf-funding.7 \
+ ${PREFIX}/man/man7/gfdl.7 ${PREFIX}/man/man7/gpl.7
+ ${RM} -f ${TARGLIB}/*.la
+ # Add target libraries and include files to packaging list.
+ ${RM} -f ${WRKDIR}/PLIST.lib
+.for d in ${TARGLIB:S/^${PREFIX}\///} ${LIBEXEC:S/^${PREFIX}\///}
+ cd ${PREFIX} ; if [ -d $d ]; then \
+ ${FIND} $d -type f -o -type l >>${WRKDIR}/PLIST.lib ;\
+ ${FIND} $d -type d | ${SORT} -r \
+ | ${SED} -e 's/^/@dirrm /g' >>${WRKDIR}/PLIST.lib ;\
+ fi
+.endfor
+ cd ${WRKDIR} ; ${SED} -i -e "/PLIST.lib/ r PLIST.lib" ${TMPPLIST}
+
+.include <bsd.port.post.mk>
diff --git a/lang/gcc42/distinfo b/lang/gcc42/distinfo
new file mode 100644
index 000000000000..1a65adec9387
--- /dev/null
+++ b/lang/gcc42/distinfo
@@ -0,0 +1,6 @@
+SHA256 (gcc-core-4.2-20090325.tar.bz2) = f5789fd0d54d1d1f388fdac814a43ee87bd1e2f6ab904412767e2cf2dad712ea
+SIZE (gcc-core-4.2-20090325.tar.bz2) = 16062670
+SHA256 (gcc-g++-4.2-20090325.tar.bz2) = abe6f2f91a5f27b03948cb3cc2d6672540bae0f8c89055a054c0043ba57f7bb1
+SIZE (gcc-g++-4.2-20090325.tar.bz2) = 4826743
+SHA256 (gcc-objc-4.2-20090325.tar.bz2) = ed7489522fbfb9ed6be9a028e3fe73018d406e206f4dd9d79b892c4b04bd3366
+SIZE (gcc-objc-4.2-20090325.tar.bz2) = 196233
diff --git a/lang/gcc42/pkg-descr b/lang/gcc42/pkg-descr
new file mode 100644
index 000000000000..7f923a336784
--- /dev/null
+++ b/lang/gcc42/pkg-descr
@@ -0,0 +1,6 @@
+GCC, the GNU Compiler Collection, supports a number of languages. This
+port installs the C and C++ front ends as gcc42 and g++42, respectively.
+
+WWW: http://gcc.gnu.org/
+
+Gerald Pfeifer <gerald@FreeBSD.org>
diff --git a/lang/gcc42/pkg-plist b/lang/gcc42/pkg-plist
new file mode 100644
index 000000000000..04d43ba5b8b3
--- /dev/null
+++ b/lang/gcc42/pkg-plist
@@ -0,0 +1,13 @@
+@comment $FreeBSD$
+bin/%%GNU_HOST%%-c++%%SUFFIX%%
+bin/%%GNU_HOST%%-g++%%SUFFIX%%
+bin/%%GNU_HOST%%-gcc%%SUFFIX%%
+bin/%%GNU_HOST%%-gcc-%%GCC_VER%%
+bin/c++%%SUFFIX%%
+bin/cpp%%SUFFIX%%
+bin/g++%%SUFFIX%%
+bin/gcc%%SUFFIX%%
+bin/gccbug%%SUFFIX%%
+bin/gcov%%SUFFIX%%
+info/gcc%%SUFFIX%%/dir
+@comment Insert PLIST.lib here