diff options
author | linimon <linimon@FreeBSD.org> | 2011-12-12 07:52:41 +0800 |
---|---|---|
committer | linimon <linimon@FreeBSD.org> | 2011-12-12 07:52:41 +0800 |
commit | b1e16407e4d43b30fdde8d729e56243827c68b31 (patch) | |
tree | f6f76553edbb4377f11fe0b730f3fa6191861cb9 /lang/gcc42 | |
parent | dd1924810ccbf5d40abb623cd6c6ea2babb8810f (diff) | |
download | freebsd-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/Makefile | 106 | ||||
-rw-r--r-- | lang/gcc42/distinfo | 6 | ||||
-rw-r--r-- | lang/gcc42/pkg-descr | 6 | ||||
-rw-r--r-- | lang/gcc42/pkg-plist | 13 |
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 |