Index: head/lang/gcc27/Makefile =================================================================== --- head/lang/gcc27/Makefile (revision 53350) +++ head/lang/gcc27/Makefile (revision 53351) @@ -1,76 +1,78 @@ # ex:ts=8 # Ports collection makefile for: gcc # Date created: 17 Jan 1998 # Whom: David O'Brien # # $FreeBSD$ # PORTNAME= gcc PORTVERSION= 2.7.2.3 CATEGORIES= lang MASTER_SITES= ${MASTER_SITE_GNU} \ ftp://ftp.gnu.org/gnu/libg++/ \ ftp://ftp.duke.edu/pub/gnu/libg++/ \ ftp://ftp.net.ohio-state.edu/disk/c/gnu/gnu-0.2/src/ MASTER_SITE_SUBDIR= gcc DISTFILES= ${DISTNAME}${EXTRACT_SUFX} libg++-2.7.2${EXTRACT_SUFX} MAINTAINER= obrien@FreeBSD.org NO_CDROM= 'old version, not worth the cost in real estate' +LATEST_LINK= gcc27 + .include GCC_VER= 2.7.2.3 CONFIGURE_TARGET= ${ARCH}-portbld-freebsd${OSREL} PLIST_SUB= GNUHOST=${CONFIGURE_TARGET} GCC_VER=${GCC_VER} CONFIGURE_ARGS= --with-gnu-as --with-gnu-ld --with-stabs \ --with-gxx-include-dir=${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/${GCC_VER}/include/g++ GNU_CONFIGURE= yes USE_GMAKE= yes ALL_TARGET= bootstrap MAN1= cccp27.1 g++27.1 gcc27.1 pre-fetch: @${ECHO} "GCC ${DISTNAME:S/^gcc-//} for ${OPSYS} ${OSREL} ${PORTOBJFORMAT}" pre-patch: @${MV} ${WRKSRC}/config/i386/freebsd.h ${WRKSRC}/config/i386/freebsd-aout.h pre-configure: @(MAJ=`sysctl -n kern.osreldate | ${SED} -e '/.....$$/s///'` ; \ ${SED} -e "s:__FreeBSD__[0-9=]*:__FreeBSD__=$${MAJ}:" ${FILESDIR}/freebsd.h.${ARCH} \ >${WRKSRC}/config/${ARCH}/freebsd.h ) XGCC= "${WRKSRC}/stage2/xgcc -B${WRKSRC}/stage2/" post-build: cd ${WRKDIR}/libg++-2.7.2 ; env CC=${XGCC} CXX=${XGCC} ./configure ${CONFIGURE_ARGS} cd ${WRKDIR}/libg++-2.7.2 ; ${SETENV} ${MAKE_ENV} ${GMAKE} CC=${XGCC} CXX=${XGCC} post-install: cd ${WRKDIR}/libg++-2.7.2 ; ${SETENV} ${MAKE_ENV} ${GMAKE} CC=${XGCC} CXX=${XGCC} install @${RM} -f ${PREFIX}/bin/c++ \ ${PREFIX}/bin/genclass ${PREFIX}/bin/gperf \ ${PREFIX}/bin/protoize ${PREFIX}/bin/unprotoize \ ${PREFIX}/man/man1/gperf.1 ${PREFIX}/man/man1/configure.1 @${RM} -rf ${PREFIX}/bin/c++ ${PREFIX}/${CONFIGURE_TARGET} @(for prog in ${PREFIX}/bin/gcc ${PREFIX}/bin/g++ \ ${PREFIX}/bin/${CONFIGURE_TARGET}-gcc \ ${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/${GCC_VER}/cc1 \ ${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/${GCC_VER}/cc1obj \ ${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/${GCC_VER}/cc1plus \ ${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/${GCC_VER}/cpp ; \ do strip $$prog ; \ done) @${MV} -f ${PREFIX}/bin/gcc ${PREFIX}/bin/gcc27 @${MV} -f ${PREFIX}/bin/g++ ${PREFIX}/bin/g++27 @${MV} ${PREFIX}/man/man1/cccp.1 ${PREFIX}/man/man1/cccp27.1 @${MV} ${PREFIX}/man/man1/g++.1 ${PREFIX}/man/man1/g++27.1 @${MV} ${PREFIX}/man/man1/gcc.1 ${PREFIX}/man/man1/gcc27.1 @${RM} -rf ${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/${GCC_VER}/g++-include @${MV} ${PREFIX}/lib/libg++.a ${PREFIX}/lib/libiberty.a \ ${PREFIX}/lib/libstdc++.a ${PREFIX}/lib/g++-include \ ${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/${GCC_VER} .include Property changes on: head/lang/gcc27/Makefile ___________________________________________________________________ Modified: cvs2svn:cvs-rev ## -1 +1 ## -1.2 \ No newline at end of property +1.3 \ No newline at end of property Index: head/lang/gcc28/Makefile =================================================================== --- head/lang/gcc28/Makefile (revision 53350) +++ head/lang/gcc28/Makefile (revision 53351) @@ -1,80 +1,82 @@ # ex:ts=8 # Ports collection makefile for: gcc # Date created: 17 Jan 1998 # Whom: David O'Brien # # $FreeBSD$ # PORTNAME= gcc PORTVERSION= 2.8.1 CATEGORIES= lang MASTER_SITES= ${MASTER_SITE_GNU} MASTER_SITE_SUBDIR= gcc .if defined(WANT_BOUNDS_CHECKING) PATCH_SITES= http://web.inter.nl.net/hcc/Haj.Ten.Brugge/ PATCHFILES= bounds-checking-2.8.1-1.01.tar.gz .endif MAINTAINER= obrien@FreeBSD.org NO_CDROM= 'old version, not worth the cost in real estate' +LATEST_LINK= gcc28 + .include .if ${PORTOBJFORMAT} == "elf" CONFIGURE_TARGET= ${ARCH}-portbld-freebsd${OSREL} .else CONFIGURE_TARGET= ${ARCH}-portbld-freebsdaout${OSREL} .endif PLIST_SUB= GNUHOST=${CONFIGURE_TARGET} CONFIGURE_ARGS= --with-gxx-include-dir=${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/2.8.1/include/g++ GNU_CONFIGURE= yes USE_GMAKE= yes ALL_TARGET= bootstrap MAN1= cccp28.1 g++28.1 gcc28.1 pre-fetch: @${ECHO} "GCC ${DISTNAME:S/^gcc-//} for ${OPSYS} ${OSREL} ${PORTOBJFORMAT}" pre-patch: @${MV} ${WRKSRC}/config/i386/freebsd.h ${WRKSRC}/config/i386/freebsd-aout.h @${MV} ${WRKSRC}/config/i386/freebsd-elf.h ${WRKSRC}/config/i386/freebsd.h pre-configure: @# Keep from running `autoconf' and `autoheader' since we modified @# configure.in by patching it. @${TOUCH} ${TOUCH_FLAGS} ${WRKSRC}/configure @${TOUCH} ${TOUCH_FLAGS} ${WRKSRC}/cstamp-h.in @(cd ${WRKSRC}/config/${ARCH}/ ; \ MAJ=`sysctl -n kern.osreldate | ${SED} -e '/.....$$/s///'` ; \ ${MV} freebsd-aout.h freebsd-aout.h.in ; \ ${SED} -e "s:__FreeBSD__=[0-9]*:__FreeBSD__=$${MAJ}:" \ freebsd-aout.h.in >freebsd-aout.h ; \ ${MV} freebsd.h freebsd.h.in ; \ ${SED} -e "s:__FreeBSD__=[0-9]*:__FreeBSD__=$${MAJ}:" freebsd.h.in \ >freebsd.h) post-install: @${RM} -f ${PREFIX}/bin/c++ (for prog in ${PREFIX}/bin/gcc ${PREFIX}/bin/g++ ${PREFIX}/bin/gcov \ ${PREFIX}/bin/protoize ${PREFIX}/bin/unprotoize \ ${PREFIX}/bin/${CONFIGURE_TARGET}-gcc \ ${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/2.8.1/cc1 \ ${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/2.8.1/cc1obj \ ${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/2.8.1/cc1plus \ ${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/2.8.1/cpp ; \ do strip $$prog ; \ done) ${LN} -f ${PREFIX}/bin/gcc ${PREFIX}/bin/gcc28 ${LN} -f ${PREFIX}/bin/g++ ${PREFIX}/bin/g++28 @${MV} ${PREFIX}/man/man1/cccp.1 ${PREFIX}/man/man1/cccp28.1 @${MV} ${PREFIX}/man/man1/g++.1 ${PREFIX}/man/man1/g++28.1 @${MV} ${PREFIX}/man/man1/gcc.1 ${PREFIX}/man/man1/gcc28.1 .for info in cpp gcc install-info ${PREFIX}/info/${info}.info ${PREFIX}/info/dir .endfor .include Property changes on: head/lang/gcc28/Makefile ___________________________________________________________________ Modified: cvs2svn:cvs-rev ## -1 +1 ## -1.32 \ No newline at end of property +1.33 \ No newline at end of property Index: head/lang/gcc295/Makefile =================================================================== --- head/lang/gcc295/Makefile (revision 53350) +++ head/lang/gcc295/Makefile (revision 53351) @@ -1,114 +1,116 @@ # ex:ts=8 # Ports collection makefile for: egcs # Date created: 9 Jan 1998 # Whom: John Polstra # # $FreeBSD$ # PORTNAME= gcc PORTVERSION= 2.95.3 CATEGORIES= lang java MASTER_SITES= ftp://egcs.cygnus.com/pub/egcs/releases/%SUBDIR%/ \ ${MASTER_SITE_SOURCEWARE} MASTER_SITE_SUBDIR= gcc/releases/${PKGNAME} DISTFILES= gcc-core-${GCC_REV}${EXTRACT_SUFX} \ gcc-g++-${GCC_REV}${EXTRACT_SUFX} \ gcc-g77-${GCC_REV}${EXTRACT_SUFX} \ gcc-java-${GCC_REV}${EXTRACT_SUFX} \ gcc-objc-${GCC_REV}${EXTRACT_SUFX} MAINTAINER= obrien@FreeBSD.org USE_BZIP2= yes +LATEST_LINK= gcc295 + .include GCC_REV= ${DISTNAME:S/gcc-//g:S/.test3//g} TARGLIB= ${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/${GCC_REV} LIBSTDCPP_REV= 2100 .if ${PORTOBJFORMAT} == "aout" CONFIGURE_TARGET= ${ARCH}-portbld-freebsdaout${OSREL} .else CONFIGURE_TARGET= ${ARCH}-portbld-freebsd${OSREL} .endif PLIST_SUB+= EGCS_REV=${GCC_REV} GNU_HOST=${CONFIGURE_TARGET} GNU_CONFIGURE= yes USE_GMAKE= yes CONFIGURE_ARGS= --with-gnu-as --with-gnu-ld \ --with-gxx-include-dir=${TARGLIB}/include/g++ #CONFIGURE_ARGS+= --program-suffix=-2.95.3 .if defined(WANT_SHAREDLIBS) CONFIGURE_ARGS+= --enable-shared .endif .if defined(WANT_THREADS) # ?is this an ObjC only thing? CONFIGURE_ARGS+= --enable-threads=posix .endif ALL_TARGET= bootstrap MAN1= cccp.1 g++295.1 g77.1 gcc295.1 pre-patch: @${MV} ${WRKSRC}/gcc/config/i386/freebsd.h ${WRKSRC}/gcc/config/i386/freebsd-aout.h @${MV} ${WRKSRC}/gcc/config/i386/freebsd-elf.h ${WRKSRC}/gcc/config/i386/freebsd.h pre-configure: @(MAJ=`sysctl -n kern.osreldate | ${SED} -e '/.....$$/s///'` ; \ ${SED} -e "s:__FreeBSD__[0-9=]*:__FreeBSD__=$${MAJ}:" ${FILESDIR}/freebsd.h \ >${WRKSRC}/gcc/config/freebsd.h ) @${CP} ${FILESDIR}/alpha-freebsd.h ${WRKSRC}/gcc/config/alpha/freebsd.h @# Keep from running `autoconf' and `autoheader' since we modified @# configure.in by patching it. @touch ${WRKSRC}/gcc/configure @touch ${WRKSRC}/gcc/cstamp-h.in pre-install: ${MKDIR} ${PREFIX}/info post-install: @${RM} -f ${PREFIX}/bin/c++ @${MV} -f ${PREFIX}/bin/c++filt ${PREFIX}/bin/g++filt @(for prog in ${PREFIX}/bin/gcc ${PREFIX}/bin/g++ \ ${PREFIX}/bin/g++filt ${PREFIX}/bin/g77 ${PREFIX}/bin/gcov \ ${PREFIX}/bin/protoize ${PREFIX}/bin/unprotoize \ ${PREFIX}/bin/${CONFIGURE_TARGET}-gcc \ ${TARGLIB}/cc1 \ ${TARGLIB}/cc1obj \ ${TARGLIB}/cc1plus \ ${TARGLIB}/cpp0 \ ${TARGLIB}/collect2 \ ${TARGLIB}/f771 ; \ do \ strip $$prog ; \ done) ${MV} ${PREFIX}/bin/gcc ${PREFIX}/bin/gcc295 ${MV} ${PREFIX}/bin/g++ ${PREFIX}/bin/g++295 ${MV} ${PREFIX}/bin/g77 ${PREFIX}/bin/g77 ${MV} ${PREFIX}/bin/g++filt ${PREFIX}/bin/g++filt295 ${RM} -f ${PREFIX}/bin/cpp ${MV} ${PREFIX}/lib/libiberty.a ${TARGLIB} ${MV} -f ${PREFIX}/lib/libstdc++.a.${LIBSTDCPP_REV} \ ${TARGLIB}/libstdc++.a ${MV} ${PREFIX}/man/man1/gcc.1 ${PREFIX}/man/man1/gcc295.1 ${MV} ${PREFIX}/man/man1/g++.1 ${PREFIX}/man/man1/g++295.1 ${MV} ${PREFIX}/man/man1/g77.1 ${PREFIX}/man/man1/g77.1 .if defined(WANT_SHAREDLIBS) ${MV} -f ${PREFIX}/lib/libstdc++.so* ${TARGLIB} .endif .for info in cpp g77 gcc install-info ${PREFIX}/info/${info}.info ${PREFIX}/info/dir .endfor cd ${PREFIX} ;\ find lib/gcc-lib/${CONFIGURE_TARGET}/${GCC_REV} \ -type f -o -type l >${WRKDIR}/PLIST.gcc-lib ${ECHO} "r ${TMPPLIST}" > ${WRKDIR}/ex.script ${ECHO} "/Insert PLIST.gcc-lib" >> ${WRKDIR}/ex.script ${ECHO} "d" >> ${WRKDIR}/ex.script ${ECHO} "r ${WRKDIR}/PLIST.gcc-lib" >> ${WRKDIR}/ex.script ${ECHO} "x!" >> ${WRKDIR}/ex.script ${CP} -p ${TMPPLIST} ${TMPPLIST}.pre-gcc-lib cd ${WRKDIR} ; ex < ex.script .include Property changes on: head/lang/gcc295/Makefile ___________________________________________________________________ Modified: cvs2svn:cvs-rev ## -1 +1 ## -1.80 \ No newline at end of property +1.81 \ No newline at end of property Index: head/lang/gcc30/Makefile =================================================================== --- head/lang/gcc30/Makefile (revision 53350) +++ head/lang/gcc30/Makefile (revision 53351) @@ -1,130 +1,132 @@ # ex:ts=8 # Ports collection makefile for: egcs # Date created: 9 Jan 1998 # Whom: John Polstra # # $FreeBSD$ # PORTNAME= gcc30 PORTVERSION= 3.0.2 PORTREVISION= 0 CATEGORIES= lang java MASTER_SITES= ftp://egcs.cygnus.com/pub/egcs/releases/gcc-${GCC_REV}/ \ ${MASTER_SITE_SOURCEWARE} MASTER_SITE_SUBDIR= gcc/releases/gcc-${GCC_REV} DISTFILES= gcc-core-${GCC_REV}${EXTRACT_SUFX} \ gcc-g++-${GCC_REV}${EXTRACT_SUFX} \ gcc-g77-${GCC_REV}${EXTRACT_SUFX} \ gcc-java-${GCC_REV}${EXTRACT_SUFX} \ gcc-objc-${GCC_REV}${EXTRACT_SUFX} MAINTAINER= obrien@FreeBSD.org USE_BZIP2= yes +LATEST_LINK= gcc30 + PATCH_WRKSRC= ${SRCDIR} CONFIGURE_SCRIPT= ../${SRCDIR:C/${WRKDIR}//}/configure .include .if ${PORTOBJFORMAT} == "elf" CONFIGURE_TARGET= ${ARCH}-portbld-freebsd${OSREL} .else CONFIGURE_TARGET= ${ARCH}-portbld-freebsdaout${OSREL} .endif GCC_REV= ${PORTVERSION:C/\.0$//} SRCDIR= ${WRKDIR}/gcc-${GCC_REV} WRKSRC= ${WRKDIR}/build TARGLIB= ${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/${GCC_REV} PLIST_SUB= GCC_REV=${GCC_REV} GNU_HOST=${CONFIGURE_TARGET} GNU_CONFIGURE= yes USE_GMAKE= yes USE_BISON= yes CONFIGURE_ARGS= --disable-nls --with-gnu-as --with-gnu-ld \ --with-gxx-include-dir=${TARGLIB}/include/g++ CONFIGURE_ENV= MAKEINFO="makeinfo --no-split" .if defined(WANT_SHAREDLIBS) CONFIGURE_ARGS+= --enable-shared .else CONFIGURE_ARGS+= --disable-shared .endif .if defined(WANT_THREADS_SUPPORT) CONFIGURE_ARGS+= --enable-threads # ?is this an ObjC only thing? CONFIGURE_ARGS+= --enable-threads=posix .endif ALL_TARGET= bootstrap MAN1= cpp30.1 g++30.1 g77-30.1 gcc30.1 gcov30.1 pre-fetch: @${ECHO} "Making GCC ${DISTNAME:S/^gcc-//} for ${OPSYS} ${OSREL} ${PORTOBJFORMAT} target ${ARCH}-portbld-freebsd${OSREL}" pre-configure: @# Keep from running `autoconf' and `autoheader' since we modified @# configure.in by patching it. @touch ${SRCDIR}/gcc/configure @touch ${SRCDIR}/gcc/cstamp-h.in @${MKDIR} ${CONFIGURE_WRKSRC} @${RM} -f ${SRCDIR}/gcc/*/*.info* pre-build: cd ${SRCDIR} ; contrib/gcc_update --touch pre-install: ${MKDIR} ${PREFIX}/info post-install: @${RM} -f ${PREFIX}/bin/c++ ${PREFIX}/bin/${CONFIGURE_TARGET}-c++ @${MV} -f ${PREFIX}/bin/c++filt ${PREFIX}/bin/g++filt @(for prog in ${PREFIX}/bin/gcc ${PREFIX}/bin/g++ \ ${PREFIX}/bin/g++filt ${PREFIX}/bin/g77 ${PREFIX}/bin/gcov \ ${PREFIX}/bin/${CONFIGURE_TARGET}-gcc \ ${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/${GCC_REV}/cc1 \ ${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/${GCC_REV}/cc1obj \ ${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/${GCC_REV}/cc1plus \ ${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/${GCC_REV}/cpp0 \ ${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/${GCC_REV}/collect2 \ ${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET}/${GCC_REV}/f771 ; \ do \ strip $$prog ; \ done ) .for file in gcc g++ cpp g++filt gcov ${CONFIGURE_TARGET}-gcc ${CONFIGURE_TARGET}-g++ ${MV} -f ${PREFIX}/bin/${file} ${PREFIX}/bin/${file}30 -( test -e ${PREFIX}/man/man1/${file}.1 \ && ${MV} -f ${PREFIX}/man/man1/${file}.1 \ ${PREFIX}/man/man1/${file}30.1 ) .endfor .for file in g77 ${MV} -f ${PREFIX}/bin/${file} ${PREFIX}/bin/${file}-30 ${MV} -f ${PREFIX}/man/man1/${file}.1 ${PREFIX}/man/man1/${file}-30.1 .endfor ${MV} -f ${PREFIX}/bin/gccbug ${PREFIX}/bin/gccbug-${PORTVERSION:C/\.0$//} # These 3 libraries are moved from PREFIX/lib to avoid conflicts # with the stock compiler. ${MV} -f ${PREFIX}/lib/libiberty.a ${TARGLIB} ${MV} -f ${PREFIX}/lib/libstdc++.* ${PREFIX}/lib/libsupc++.* ${TARGLIB} -${MV} -f ${PREFIX}/lib/ieee ${TARGLIB} #.if defined(WANT_SHAREDLIBS) # ${MV} -f ${PREFIX}/lib/libstdc++.so* ${TARGLIB} #.endif .for info in cpp cppinternals g77 gcc gcj install-info ${PREFIX}/info/${info}.info ${PREFIX}/info/dir .endfor cd ${PREFIX} ;\ find ${TARGLIB:S/^${PREFIX}\///} -type f -o -type l \ >${WRKDIR}/PLIST.gcc-lib cd ${PREFIX} ;\ find ${TARGLIB:S/^${PREFIX}\///} -type d \ | sort -r | ${SED} -e 's/^/@dirrm /g' >>${WRKDIR}/PLIST.gcc-lib (${ECHO} "@unexec rmdir %D/lib/gcc-lib/${CONFIGURE_TARGET} 2>&1 || true" ; ${ECHO} "@unexec rmdir %D/lib/gcc-lib 2>&1 || true") >> ${WRKDIR}/PLIST.gcc-lib ${ECHO} "r ${TMPPLIST}" > ${WRKDIR}/ex.script ${ECHO} "/Insert PLIST.gcc-lib" >> ${WRKDIR}/ex.script ${ECHO} "d" >> ${WRKDIR}/ex.script ${ECHO} "r ${WRKDIR}/PLIST.gcc-lib" >> ${WRKDIR}/ex.script ${ECHO} "x!" >> ${WRKDIR}/ex.script ${CP} -p ${TMPPLIST} ${TMPPLIST}.pre-gcc-lib cd ${WRKDIR} ; ex < ex.script .include Property changes on: head/lang/gcc30/Makefile ___________________________________________________________________ Modified: cvs2svn:cvs-rev ## -1 +1 ## -1.112 \ No newline at end of property +1.113 \ No newline at end of property