The FreeBSD Ports Archive

Freebsd | Contact
Welcome to FreeBSD Software


FreeBSD lang : gcc28

GNU Compiler Collection 2.8

 C++ support, and in particular template support, is vastly improved over
gcc-2.7.  G++ 2.8.1 also compiles SGI's offical reference implimentation
of the STL.

Beware: This port installs new versions of "gcc", "g++", and so forth
into the "${PREFIX}/bin" directory.  Mind your PATHs if you don't want
to use this compiler by default.  However, "cc" and "c++" will not 
be hidden by this port.

-- David O'Brien 
 




gcc28 history


v. 1.58
date: 2007/01/30 10:25:28;  author: pav;  state: Exp;  lines: +2 -6
- Remove support for a.out format and PORTOBJFORMAT variable from individual
  ports

With hat:	portmgr

v. 1.57 date: 2005/11/09 19:15:44; author: pav; state: Exp; lines: +4 -4 - Portlint PR: ports/88544 (part of) Submitted by: Matthew Luckie (maintainer)
v. 1.56 date: 2005/08/19 11:45:26; author: pav; state: Exp; lines: +2 -4 - Fix INFO handling, fixing plist on 6.0 (different makeinfo there) Reported by: krionmail Approved by: portmgr (krion) Approved by: maintainer
v. 1.55 date: 2005/08/17 12:03:59; author: pav; state: Exp; lines: +2 -2 - Unbreak on 6.0 - Take maintainership PR: ports/85036 Submitted by: Matthew Luckie Approved by: portmgr (clement)
v. 1.54 date: 2005/06/06 05:42:40; author: obrien; state: Exp; lines: +1 -2 Remove the Expiration as this builds on -CURRENT again. Approved by: krion
v. 1.53 date: 2005/06/05 02:49:42; author: obrien; state: Exp; lines: +0 -4 Fix the build on 6-CURRENT.
v. 1.52 date: 2005/04/10 18:32:06; author: netchild; state: Exp; lines: +1 -1 Correct the syntax of the expiration date. This is what you get by just reading the implementation, but not the docs... Pointyhat kindly provided by: krion
v. 1.51 date: 2005/04/10 14:42:17; author: netchild; state: Exp; lines: +5 -0 Set expiration date to 20050610 and mark IGNORE on -current (it peeks into private headers) Requested by: portmgr (krion)
v. 1.50 date: 2005/02/12 13:19:46; author: das; state: Exp; lines: +4 -1 Fix build. Ports that formerly attempted to work around problems created by matherr() no longer need to do so.
v. 1.49 date: 2004/11/15 01:33:03; author: obrien; state: Exp; lines: +4 -2 Don't install compiler binaries without a version in the file name.
v. 1.48 date: 2004/03/14 03:21:59; author: kris; state: Exp; lines: +2 -0 DEPRECATE the unused, outdated gcc28 and gcc31 ports for removal at a future date.
v. 1.47 date: 2004/02/23 05:16:05; author: kris; state: Exp; lines: +4 -0 BROKEN on alpha: does not compile
v. 1.46 date: 2004/02/04 05:21:35; author: marcus; state: Exp; lines: +1 -0 Bump PORTREVISION on all ports that depend on gettext to aid with upgrading. (Part 2)
v. 1.45 date: 2003/11/17 12:29:00; author: trevor; state: Exp; lines: +0 -1 USE_REINPLACE need be defined only when REINPLACE_CMD is used.
v. 1.44 date: 2003/09/27 00:50:07; author: edwin; state: Exp; lines: +2 -2 - ECHO -> ECHO_MSG for some ports: - ECHO -> ECHO_CMD - pre-fetch -> pre-everything PR: ports/56800-56819 Submitted by: KATO Tsuguru
v. 1.43 date: 2003/09/24 09:36:55; author: osa; state: Exp; lines: +1 -1 Make portlint(1) happy by changing strip to ${STRIP_CMD} Submitted by: Oleg Karachevtsev PR: 56998
v. 1.42 date: 2003/05/09 05:34:06; author: obrien; state: Exp; lines: +1 -0 These older compilers don't support amd64, sparc64, and ia64.
v. 1.41 date: 2003/05/07 22:59:19; author: gerald; state: Exp; lines: +0 -5 Remove support for bounds checking (which used to be enabled by setting WANT_BOUNDS_CHECKING), as Herman ten Brugge , the author of these patches, removed them from their web-site, saying that they contain bugs fixed in later versions and strongly suggested to use current versions of GCC. PR: 51738
v. 1.40 date: 2003/04/28 15:37:22; author: obrien; state: Exp; lines: +0 -5 Simpler version of the "make this work on 5-CURRENT again" fix. In this version we simply use the default emulation rather than explicitly setting it [wrong].
v. 1.39 date: 2003/04/27 12:59:04; author: gerald; state: Exp; lines: +6 -0 Fix build on -CURRENT. PR: 46899 Submitted by: David Holm
v. 1.38 date: 2003/02/20 18:37:57; author: knu; state: Exp; lines: +1 -0 De-pkg-comment.
v. 1.37 date: 2003/01/30 08:23:53; author: kris; state: Exp; lines: +1 -1 Use the full path to /sbin/sysctl Noticed by: 'make index' in crontab
v. 1.36 date: 2002/11/10 16:46:50; author: lioux; state: Exp; lines: +0 -2 o Rollback PORTCOMMENT modifications while this feature's implementation is better studied o Turn PORTCOMMENT variable in Makefile back into pkg-comment files Approved by: kris (portmgr hat), portmgr, re (silence)
v. 1.35 date: 2002/11/06 22:45:48; author: adamw; state: Exp; lines: +2 -0 Use PORTCOMMENT in the Makefile, and whack the pkg-comment. Approved by: pat
v. 1.34 date: 2002/11/05 03:10:07; author: obrien; state: Exp; lines: +1 -1 The effort to maintain these for FreeBSD just isn't worth it with the lack of reward.
v. 1.33 date: 2002/01/19 19:15:10; author: knu; state: Exp; lines: +3 -1 Set these ports' LATEST_LINK to gcc{27,28,295,30} to avoid conflict with each other's package link name. (Maintainer timeout; I think it's too trivial to bother him with.)
v. 1.32 date: 2001/03/11 02:35:39; author: obrien; state: Exp; lines: +4 -1 Adjust(fix) the info processing. Submitted by: YAZAKI Hiroyuki
v. 1.31 date: 2000/11/10 17:37:13; author: obrien; state: Exp; lines: +6 -1 Add in the bounds checking patch from XXX Haj Ten Brugge if "WANT_BOUNDS_CHECKING" is defined.
v. 1.30 date: 2000/04/12 06:18:35; author: obrien; state: Exp; lines: +3 -3 Convert to the PORTNAME - PORTVERSION syntax.
v. 1.29 date: 2000/03/22 00:26:55; author: obrien; state: Exp; lines: +2 -1 Restore useless version required comments.
v. 1.28 date: 2000/03/20 02:36:27; author: obrien; state: Exp; lines: +1 -2 Remove the "version required" line.
v. 1.27 date: 1999/09/04 20:32:36; author: obrien; state: Exp; lines: +2 -2 portlint
v. 1.26 date: 1999/08/28 01:57:29; author: mharo; state: Exp; lines: +3 -3 ln -> ${LN}
v. 1.25 date: 1999/08/25 06:34:36; author: obrien; state: Exp; lines: +1 -1 Change Id->FreeBSD.
v. 1.24 date: 1999/07/15 11:14:11; author: obrien; state: Exp; lines: +3 -1 Don't waste CDROM real estate on a soon to be OBE version.
v. 1.23 date: 1999/03/31 10:42:20; author: obrien; state: Exp; lines: +10 -14 Switch over fully to "CONFIGURE_TARGET" and specify a unique one so I can tell if people built Gcc28 from the ports collection in a normal manner when I get bug reports.
v. 1.22 date: 1999/03/08 07:28:29; author: asami; state: Exp; lines: +2 -1 Fix to make ports work with bsd.port.mk rev. 1.306. ${MACHINE_ARCH}--freebsd${OSREL} is now passed to CONFIGURE_ARGS if GNU_CONFIGURE is defined. Take the target out of CONFIGURE_ARGS of some ports that added it explicitly; define it as ${MACHINE_ARCH}--freebsd if the port doesn't like the ${OSREL} part; define it as something else (such as ${MACHINE_ARCH}--freebsdelf if the port requires that; define it as an empty string if the port doesn't like it at all. The last might be a sign that a GNU_CONFIGURE port actually doesn't use GNU's version of configure at all; but I don't have time to go look at them all, we'll fix them as time goes on. At least we've got much fewer "-unknown-"s in the tree as the result. :)
v. 1.21 date: 1999/02/09 18:25:42; author: obrien; state: Exp; lines: +15 -7 GNUHOST is now "i386-unknown-freebsd3" for ELF machines and "i386-unknown-freebsdaout3" for a.out machines.
v. 1.20 date: 1999/01/27 07:41:20; author: fenner; state: Exp; lines: +2 -1 ${MASTER_SITE_GNU} got rearranged in December; let's catch up.
v. 1.19 date: 1998/11/13 07:32:21; author: obrien; state: Exp; lines: +4 -4 i386 => ${ARCH} Requested by: imp
v. 1.18 date: 1998/11/11 05:37:24; author: asami; state: Exp; lines: +7 -6 Use bsd.port.{pre,post}.mk. Either use them to avoid having to define something already there (PORTOBJFORMAT, OSVERSION) or move stuff from after .include to before. (This is not by any means the complete list but just the ones I've noticed recently.)
v. 1.17 date: 1998/11/10 07:33:33; author: obrien; state: Exp; lines: +14 -6 Pass the GNUARCH value to `configure' to force the detection of an ELF system. (I still intend to fix the bug in the script that misses an ELF system for an a.out one) Current fix submitted by: "Alec Wolman"
v. 1.16 date: 1998/10/08 01:19:19; author: asami; state: Exp; lines: +2 -8 GNUHOST was defined twice. Also, take out the ELF cruft, a simple BROKEN_ELF will do. :)
v. 1.15 date: 1998/09/27 04:25:56; author: obrien; state: Exp; lines: +8 -1 Broken on ELF boxes.
v. 1.14 date: 1998/08/18 03:45:02; author: obrien; state: Exp; lines: +2 -6 Update to use PLIST_SUB
v. 1.13 date: 1998/08/13 17:55:39; author: obrien; state: Exp; lines: +2 -2 * Minor bug fixes from OpenBSD (and some stuff to ease diff'ing in the future) * Some initial support for FreeBSD-alpha * Add some optimizations required by g77, which still might be of some use to adventuring C/C++ programmers. Obtained from: OpenBSD (parts)
v. 1.12 date: 1998/08/07 22:49:30; author: asami; state: Exp; lines: +3 -5 Make these ports (TenDRA, egcs, gcc28, glibstdc++28 and guavac, all under lang) use ${OSREL} as defined in bsd.port.mk rev 1.281 and 1.227.2.43. Note gcc28 is hopelessly broken, it uses an undefined variable ${GNUOSREL} and thus has an empty string wherever ${OSREL} should be. However, it's consistent with its own PLIST at the current state so I haven't "fixed" it yet.
v. 1.11 date: 1998/06/30 21:10:21; author: jdp; state: Exp; lines: +3 -3 Fix this port so that it can find crt0.o in /usr/lib/aout on recent -current systems. Fix the definition of the preprocessor symbol __FreeBSD__. It had been defined as "2=3". Implement support for weak symbols. This solves the "___error" undefined problem on -current systems. Default to -fsjlj-exceptions even for C programs. This is needed because a few modules in libgcc are built with -fexceptions turned on, and the default style of exception support causes croakage. I tried a make buildworld on a recent -current system by adding the following to /etc/make.conf: CC=/usr/local/bin/gcc28 -B/usr/local/lib/gcc-lib/i386-unknown-freebsd3.0/2.8.1/ CXX=/usr/local/bin/g++28 -B/usr/local/lib/gcc-lib/i386-unknown-freebsd3.0/2.8.1/ It got pretty far along before dying. The death occurred when building our old native libstdc++, almost certainly because of header file incompatibilities. Another obstacle for make world is that this port doesn't currently build a PIC version of libgcc (libgcc_pic.a).
v. 1.10 date: 1998/06/10 20:16:08; author: asami; state: Exp; lines: +1 -3 Unmark it broken, it worked when I emptied /usr/local.
v. 1.9 date: 1998/06/06 04:42:31; author: asami; state: Exp; lines: +3 -1 for name in _muldi3 _divdi3 _moddi3 _udivdi3 _umoddi3 _negdi2 _lshrdi3 _ashldi3 _ashrdi3 _ffsdi2 _udiv_w_sdiv _udivmoddi4 _cmpdi2 _ucmpdi2 _floatdidf _floatdisf _fixunsdfsi _fixunssfsi _fixunsdfdi _fixdfdi _fixunssfdi _fixsfdi _fixxfdi _fixunsxfdi _floatdixf _fixunsxfsi _fixtfdi _fixunstfdi _floatditf __gcc_bcmp _varargs __dummy _eprintf _op_new _op_vnew _new_handler _op_delete _op_vdel _bb _shtab _clear_cache _trampoline __main _exit _ctors _eh _eh_compat _pure; \ do \ echo ${name}; \ ./xgcc -B./ -O2 -DIN_GCC -g -I./include -g1 -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -fexceptions -I. -I. -I./config -c -DL${name} \ ./libgcc2.c -o ${name}.o; \ if [ $? -eq 0 ] ; then true; else exit 1; fi; \ ar rc tmplibgcc2.a ${name}.o; \ rm -f ${name}.o; \ done _muldi3 : _fixunsdfsi In file included from include/limits.h:116, from include/syslimits.h:7, from include/limits.h:11, from ./libgcc2.c:1085: /usr/local/lib/gcc-lib/i386-unknown-freebsd2.2.6/2.8.1/include/limits.h:212: unbalanced `#endif'
v. 1.8 date: 1998/04/12 13:16:25; author: obrien; state: Exp; lines: +2 -2 Bump comment from 2.8 to 2.8.1.
v. 1.7 date: 1998/03/11 11:49:09; author: obrien; state: Exp; lines: +11 -1 Define __FreeBSD__ to be the major version (rather than empty). Add -fsjlj-exceptions as the default. Requested by: John Fiber
v. 1.6 date: 1998/03/10 06:23:31; author: obrien; state: Exp; lines: +6 -6 Upgrade to 2.8.1
v. 1.5 date: 1998/03/09 03:46:16; author: jfieber; state: Exp; lines: +2 -2 Fix missing brace in the pre-install target.
v. 1.4 date: 1998/03/06 05:54:19; author: obrien; state: Exp; lines: +2 -2 Abstract this more to make building on non-x86 easiler.
v. 1.3 date: 1998/03/05 03:29:58; author: obrien; state: Exp; lines: +21 -10 Latest install hacks for GCC 2.8. The changes were done to closely match the upcoming libstdc++ port I will commit shortly.
v. 1.2 date: 1998/03/04 09:19:21; author: obrien; state: Exp; lines: +8 -2 Build the gcc28 we install with itself rather than /usr/bin/cc. Renamed manpages to 28.1.gz to reduce namespace conflicts. Added bin/gcc28 and bin/g++28.
v. 1.1 date: 1998/01/16 10:15:13; author: obrien; state: Exp; branches: 1.1.1; Initial revision
v. 1.1.1.1 date: 1998/01/16 10:15:13; author: obrien; state: Exp; lines: +0 -0 Gcc/G++ version 2.8.0. Includes greatly improved C++ compiler and latest SGI reference STL. ============================================================================= v. 1.58 date: 2007/01/30 10:25:28; author: pav; state: Exp; lines: +2 -6 - Remove support for a.out format and PORTOBJFORMAT variable from individual ports With hat: portmgr
v. 1.57 date: 2005/11/09 19:15:44; author: pav; state: Exp; lines: +4 -4 - Portlint PR: ports/88544 (part of) Submitted by: Matthew Luckie (maintainer)
v. 1.56 date: 2005/08/19 11:45:26; author: pav; state: Exp; lines: +2 -4 - Fix INFO handling, fixing plist on 6.0 (different makeinfo there) Reported by: krionmail Approved by: portmgr (krion) Approved by: maintainer
v. 1.55 date: 2005/08/17 12:03:59; author: pav; state: Exp; lines: +2 -2 - Unbreak on 6.0 - Take maintainership PR: ports/85036 Submitted by: Matthew Luckie Approved by: portmgr (clement)
v. 1.54 date: 2005/06/06 05:42:40; author: obrien; state: Exp; lines: +1 -2 Remove the Expiration as this builds on -CURRENT again. Approved by: krion
v. 1.53 date: 2005/06/05 02:49:42; author: obrien; state: Exp; lines: +0 -4 Fix the build on 6-CURRENT.
v. 1.52 date: 2005/04/10 18:32:06; author: netchild; state: Exp; lines: +1 -1 Correct the syntax of the expiration date. This is what you get by just reading the implementation, but not the docs... Pointyhat kindly provided by: krion
v. 1.51 date: 2005/04/10 14:42:17; author: netchild; state: Exp; lines: +5 -0 Set expiration date to 20050610 and mark IGNORE on -current (it peeks into private headers) Requested by: portmgr (krion)
v. 1.50 date: 2005/02/12 13:19:46; author: das; state: Exp; lines: +4 -1 Fix build. Ports that formerly attempted to work around problems created by matherr() no longer need to do so.
v. 1.49 date: 2004/11/15 01:33:03; author: obrien; state: Exp; lines: +4 -2 Don't install compiler binaries without a version in the file name.
v. 1.48 date: 2004/03/14 03:21:59; author: kris; state: Exp; lines: +2 -0 DEPRECATE the unused, outdated gcc28 and gcc31 ports for removal at a future date.
v. 1.47 date: 2004/02/23 05:16:05; author: kris; state: Exp; lines: +4 -0 BROKEN on alpha: does not compile
v. 1.46 date: 2004/02/04 05:21:35; author: marcus; state: Exp; lines: +1 -0 Bump PORTREVISION on all ports that depend on gettext to aid with upgrading. (Part 2)
v. 1.45 date: 2003/11/17 12:29:00; author: trevor; state: Exp; lines: +0 -1 USE_REINPLACE need be defined only when REINPLACE_CMD is used.
v. 1.44 date: 2003/09/27 00:50:07; author: edwin; state: Exp; lines: +2 -2 - ECHO -> ECHO_MSG for some ports: - ECHO -> ECHO_CMD - pre-fetch -> pre-everything PR: ports/56800-56819 Submitted by: KATO Tsuguru
v. 1.43 date: 2003/09/24 09:36:55; author: osa; state: Exp; lines: +1 -1 Make portlint(1) happy by changing strip to ${STRIP_CMD} Submitted by: Oleg Karachevtsev PR: 56998
v. 1.42 date: 2003/05/09 05:34:06; author: obrien; state: Exp; lines: +1 -0 These older compilers don't support amd64, sparc64, and ia64.
v. 1.41 date: 2003/05/07 22:59:19; author: gerald; state: Exp; lines: +0 -5 Remove support for bounds checking (which used to be enabled by setting WANT_BOUNDS_CHECKING), as Herman ten Brugge , the author of these patches, removed them from their web-site, saying that they contain bugs fixed in later versions and strongly suggested to use current versions of GCC. PR: 51738
v. 1.40 date: 2003/04/28 15:37:22; author: obrien; state: Exp; lines: +0 -5 Simpler version of the "make this work on 5-CURRENT again" fix. In this version we simply use the default emulation rather than explicitly setting it [wrong].
v. 1.39 date: 2003/04/27 12:59:04; author: gerald; state: Exp; lines: +6 -0 Fix build on -CURRENT. PR: 46899 Submitted by: David Holm
v. 1.38 date: 2003/02/20 18:37:57; author: knu; state: Exp; lines: +1 -0 De-pkg-comment.
v. 1.37 date: 2003/01/30 08:23:53; author: kris; state: Exp; lines: +1 -1 Use the full path to /sbin/sysctl Noticed by: 'make index' in crontab
v. 1.36 date: 2002/11/10 16:46:50; author: lioux; state: Exp; lines: +0 -2 o Rollback PORTCOMMENT modifications while this feature's implementation is better studied o Turn PORTCOMMENT variable in Makefile back into pkg-comment files Approved by: kris (portmgr hat), portmgr, re (silence)
v. 1.35 date: 2002/11/06 22:45:48; author: adamw; state: Exp; lines: +2 -0 Use PORTCOMMENT in the Makefile, and whack the pkg-comment. Approved by: pat
v. 1.34 date: 2002/11/05 03:10:07; author: obrien; state: Exp; lines: +1 -1 The effort to maintain these for FreeBSD just isn't worth it with the lack of reward.
v. 1.33 date: 2002/01/19 19:15:10; author: knu; state: Exp; lines: +3 -1 Set these ports' LATEST_LINK to gcc{27,28,295,30} to avoid conflict with each other's package link name. (Maintainer timeout; I think it's too trivial to bother him with.)
v. 1.32 date: 2001/03/11 02:35:39; author: obrien; state: Exp; lines: +4 -1 Adjust(fix) the info processing. Submitted by: YAZAKI Hiroyuki
v. 1.31 date: 2000/11/10 17:37:13; author: obrien; state: Exp; lines: +6 -1 Add in the bounds checking patch from XXX Haj Ten Brugge if "WANT_BOUNDS_CHECKING" is defined.
v. 1.30 date: 2000/04/12 06:18:35; author: obrien; state: Exp; lines: +3 -3 Convert to the PORTNAME - PORTVERSION syntax.
v. 1.29 date: 2000/03/22 00:26:55; author: obrien; state: Exp; lines: +2 -1 Restore useless version required comments.
v. 1.28 date: 2000/03/20 02:36:27; author: obrien; state: Exp; lines: +1 -2 Remove the "version required" line.
v. 1.27 date: 1999/09/04 20:32:36; author: obrien; state: Exp; lines: +2 -2 portlint
v. 1.26 date: 1999/08/28 01:57:29; author: mharo; state: Exp; lines: +3 -3 ln -> ${LN}
v. 1.25 date: 1999/08/25 06:34:36; author: obrien; state: Exp; lines: +1 -1 Change Id->FreeBSD.
v. 1.24 date: 1999/07/15 11:14:11; author: obrien; state: Exp; lines: +3 -1 Don't waste CDROM real estate on a soon to be OBE version.
v. 1.23 date: 1999/03/31 10:42:20; author: obrien; state: Exp; lines: +10 -14 Switch over fully to "CONFIGURE_TARGET" and specify a unique one so I can tell if people built Gcc28 from the ports collection in a normal manner when I get bug reports.
v. 1.22 date: 1999/03/08 07:28:29; author: asami; state: Exp; lines: +2 -1 Fix to make ports work with bsd.port.mk rev. 1.306. ${MACHINE_ARCH}--freebsd${OSREL} is now passed to CONFIGURE_ARGS if GNU_CONFIGURE is defined. Take the target out of CONFIGURE_ARGS of some ports that added it explicitly; define it as ${MACHINE_ARCH}--freebsd if the port doesn't like the ${OSREL} part; define it as something else (such as ${MACHINE_ARCH}--freebsdelf if the port requires that; define it as an empty string if the port doesn't like it at all. The last might be a sign that a GNU_CONFIGURE port actually doesn't use GNU's version of configure at all; but I don't have time to go look at them all, we'll fix them as time goes on. At least we've got much fewer "-unknown-"s in the tree as the result. :)
v. 1.21 date: 1999/02/09 18:25:42; author: obrien; state: Exp; lines: +15 -7 GNUHOST is now "i386-unknown-freebsd3" for ELF machines and "i386-unknown-freebsdaout3" for a.out machines.
v. 1.20 date: 1999/01/27 07:41:20; author: fenner; state: Exp; lines: +2 -1 ${MASTER_SITE_GNU} got rearranged in December; let's catch up.
v. 1.19 date: 1998/11/13 07:32:21; author: obrien; state: Exp; lines: +4 -4 i386 => ${ARCH} Requested by: imp
v. 1.18 date: 1998/11/11 05:37:24; author: asami; state: Exp; lines: +7 -6 Use bsd.port.{pre,post}.mk. Either use them to avoid having to define something already there (PORTOBJFORMAT, OSVERSION) or move stuff from after .include to before. (This is not by any means the complete list but just the ones I've noticed recently.)
v. 1.17 date: 1998/11/10 07:33:33; author: obrien; state: Exp; lines: +14 -6 Pass the GNUARCH value to `configure' to force the detection of an ELF system. (I still intend to fix the bug in the script that misses an ELF system for an a.out one) Current fix submitted by: "Alec Wolman"
v. 1.16 date: 1998/10/08 01:19:19; author: asami; state: Exp; lines: +2 -8 GNUHOST was defined twice. Also, take out the ELF cruft, a simple BROKEN_ELF will do. :)
v. 1.15 date: 1998/09/27 04:25:56; author: obrien; state: Exp; lines: +8 -1 Broken on ELF boxes.
v. 1.14 date: 1998/08/18 03:45:02; author: obrien; state: Exp; lines: +2 -6 Update to use PLIST_SUB
v. 1.13 date: 1998/08/13 17:55:39; author: obrien; state: Exp; lines: +2 -2 * Minor bug fixes from OpenBSD (and some stuff to ease diff'ing in the future) * Some initial support for FreeBSD-alpha * Add some optimizations required by g77, which still might be of some use to adventuring C/C++ programmers. Obtained from: OpenBSD (parts)
v. 1.12 date: 1998/08/07 22:49:30; author: asami; state: Exp; lines: +3 -5 Make these ports (TenDRA, egcs, gcc28, glibstdc++28 and guavac, all under lang) use ${OSREL} as defined in bsd.port.mk rev 1.281 and 1.227.2.43. Note gcc28 is hopelessly broken, it uses an undefined variable ${GNUOSREL} and thus has an empty string wherever ${OSREL} should be. However, it's consistent with its own PLIST at the current state so I haven't "fixed" it yet.
v. 1.11 date: 1998/06/30 21:10:21; author: jdp; state: Exp; lines: +3 -3 Fix this port so that it can find crt0.o in /usr/lib/aout on recent -current systems. Fix the definition of the preprocessor symbol __FreeBSD__. It had been defined as "2=3". Implement support for weak symbols. This solves the "___error" undefined problem on -current systems. Default to -fsjlj-exceptions even for C programs. This is needed because a few modules in libgcc are built with -fexceptions turned on, and the default style of exception support causes croakage. I tried a make buildworld on a recent -current system by adding the following to /etc/make.conf: CC=/usr/local/bin/gcc28 -B/usr/local/lib/gcc-lib/i386-unknown-freebsd3.0/2.8.1/ CXX=/usr/local/bin/g++28 -B/usr/local/lib/gcc-lib/i386-unknown-freebsd3.0/2.8.1/ It got pretty far along before dying. The death occurred when building our old native libstdc++, almost certainly because of header file incompatibilities. Another obstacle for make world is that this port doesn't currently build a PIC version of libgcc (libgcc_pic.a).
v. 1.10 date: 1998/06/10 20:16:08; author: asami; state: Exp; lines: +1 -3 Unmark it broken, it worked when I emptied /usr/local.
v. 1.9 date: 1998/06/06 04:42:31; author: asami; state: Exp; lines: +3 -1 for name in _muldi3 _divdi3 _moddi3 _udivdi3 _umoddi3 _negdi2 _lshrdi3 _ashldi3 _ashrdi3 _ffsdi2 _udiv_w_sdiv _udivmoddi4 _cmpdi2 _ucmpdi2 _floatdidf _floatdisf _fixunsdfsi _fixunssfsi _fixunsdfdi _fixdfdi _fixunssfdi _fixsfdi _fixxfdi _fixunsxfdi _floatdixf _fixunsxfsi _fixtfdi _fixunstfdi _floatditf __gcc_bcmp _varargs __dummy _eprintf _op_new _op_vnew _new_handler _op_delete _op_vdel _bb _shtab _clear_cache _trampoline __main _exit _ctors _eh _eh_compat _pure; \ do \ echo ${name}; \ ./xgcc -B./ -O2 -DIN_GCC -g -I./include -g1 -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -fexceptions -I. -I. -I./config -c -DL${name} \ ./libgcc2.c -o ${name}.o; \ if [ $? -eq 0 ] ; then true; else exit 1; fi; \ ar rc tmplibgcc2.a ${name}.o; \ rm -f ${name}.o; \ done _muldi3 : _fixunsdfsi In file included from include/limits.h:116, from include/syslimits.h:7, from include/limits.h:11, from ./libgcc2.c:1085: /usr/local/lib/gcc-lib/i386-unknown-freebsd2.2.6/2.8.1/include/limits.h:212: unbalanced `#endif'
v. 1.8 date: 1998/04/12 13:16:25; author: obrien; state: Exp; lines: +2 -2 Bump comment from 2.8 to 2.8.1.
v. 1.7 date: 1998/03/11 11:49:09; author: obrien; state: Exp; lines: +11 -1 Define __FreeBSD__ to be the major version (rather than empty). Add -fsjlj-exceptions as the default. Requested by: John Fiber
v. 1.6 date: 1998/03/10 06:23:31; author: obrien; state: Exp; lines: +6 -6 Upgrade to 2.8.1
v. 1.5 date: 1998/03/09 03:46:16; author: jfieber; state: Exp; lines: +2 -2 Fix missing brace in the pre-install target.
v. 1.4 date: 1998/03/06 05:54:19; author: obrien; state: Exp; lines: +2 -2 Abstract this more to make building on non-x86 easiler.
v. 1.3 date: 1998/03/05 03:29:58; author: obrien; state: Exp; lines: +21 -10 Latest install hacks for GCC 2.8. The changes were done to closely match the upcoming libstdc++ port I will commit shortly.
v. 1.2 date: 1998/03/04 09:19:21; author: obrien; state: Exp; lines: +8 -2 Build the gcc28 we install with itself rather than /usr/bin/cc. Renamed manpages to 28.1.gz to reduce namespace conflicts. Added bin/gcc28 and bin/g++28.
v. 1.1 date: 1998/01/16 10:15:13; author: obrien; state: Exp; branches: 1.1.1; Initial revision
v. 1.1.1.1 date: 1998/01/16 10:15:13; author: obrien; state: Exp; lines: +0 -0 Gcc/G++ version 2.8.0. Includes greatly improved C++ compiler and latest SGI reference STL. ============================================================================= v. 1.58 date: 2007/01/30 10:25:28; author: pav; state: Exp; lines: +2 -6 - Remove support for a.out format and PORTOBJFORMAT variable from individual ports With hat: portmgr
v. 1.57 date: 2005/11/09 19:15:44; author: pav; state: Exp; lines: +4 -4 - Portlint PR: ports/88544 (part of) Submitted by: Matthew Luckie (maintainer)
v. 1.56 date: 2005/08/19 11:45:26; author: pav; state: Exp; lines: +2 -4 - Fix INFO handling, fixing plist on 6.0 (different makeinfo there) Reported by: krionmail Approved by: portmgr (krion) Approved by: maintainer
v. 1.55 date: 2005/08/17 12:03:59; author: pav; state: Exp; lines: +2 -2 - Unbreak on 6.0 - Take maintainership PR: ports/85036 Submitted by: Matthew Luckie Approved by: portmgr (clement)
v. 1.54 date: 2005/06/06 05:42:40; author: obrien; state: Exp; lines: +1 -2 Remove the Expiration as this builds on -CURRENT again. Approved by: krion
v. 1.53 date: 2005/06/05 02:49:42; author: obrien; state: Exp; lines: +0 -4 Fix the build on 6-CURRENT.
v. 1.52 date: 2005/04/10 18:32:06; author: netchild; state: Exp; lines: +1 -1 Correct the syntax of the expiration date. This is what you get by just reading the implementation, but not the docs... Pointyhat kindly provided by: krion
v. 1.51 date: 2005/04/10 14:42:17; author: netchild; state: Exp; lines: +5 -0 Set expiration date to 20050610 and mark IGNORE on -current (it peeks into private headers) Requested by: portmgr (krion)
v. 1.50 date: 2005/02/12 13:19:46; author: das; state: Exp; lines: +4 -1 Fix build. Ports that formerly attempted to work around problems created by matherr() no longer need to do so.
v. 1.49 date: 2004/11/15 01:33:03; author: obrien; state: Exp; lines: +4 -2 Don't install compiler binaries without a version in the file name.
v. 1.48 date: 2004/03/14 03:21:59; author: kris; state: Exp; lines: +2 -0 DEPRECATE the unused, outdated gcc28 and gcc31 ports for removal at a future date.
v. 1.47 date: 2004/02/23 05:16:05; author: kris; state: Exp; lines: +4 -0 BROKEN on alpha: does not compile
v. 1.46 date: 2004/02/04 05:21:35; author: marcus; state: Exp; lines: +1 -0 Bump PORTREVISION on all ports that depend on gettext to aid with upgrading. (Part 2)
v. 1.45 date: 2003/11/17 12:29:00; author: trevor; state: Exp; lines: +0 -1 USE_REINPLACE need be defined only when REINPLACE_CMD is used.
v. 1.44 date: 2003/09/27 00:50:07; author: edwin; state: Exp; lines: +2 -2 - ECHO -> ECHO_MSG for some ports: - ECHO -> ECHO_CMD - pre-fetch -> pre-everything PR: ports/56800-56819 Submitted by: KATO Tsuguru
v. 1.43 date: 2003/09/24 09:36:55; author: osa; state: Exp; lines: +1 -1 Make portlint(1) happy by changing strip to ${STRIP_CMD} Submitted by: Oleg Karachevtsev PR: 56998
v. 1.42 date: 2003/05/09 05:34:06; author: obrien; state: Exp; lines: +1 -0 These older compilers don't support amd64, sparc64, and ia64.
v. 1.41 date: 2003/05/07 22:59:19; author: gerald; state: Exp; lines: +0 -5 Remove support for bounds checking (which used to be enabled by setting WANT_BOUNDS_CHECKING), as Herman ten Brugge , the author of these patches, removed them from their web-site, saying that they contain bugs fixed in later versions and strongly suggested to use current versions of GCC. PR: 51738
v. 1.40 date: 2003/04/28 15:37:22; author: obrien; state: Exp; lines: +0 -5 Simpler version of the "make this work on 5-CURRENT again" fix. In this version we simply use the default emulation rather than explicitly setting it [wrong].
v. 1.39 date: 2003/04/27 12:59:04; author: gerald; state: Exp; lines: +6 -0 Fix build on -CURRENT. PR: 46899 Submitted by: David Holm
v. 1.38 date: 2003/02/20 18:37:57; author: knu; state: Exp; lines: +1 -0 De-pkg-comment.
v. 1.37 date: 2003/01/30 08:23:53; author: kris; state: Exp; lines: +1 -1 Use the full path to /sbin/sysctl Noticed by: 'make index' in crontab
v. 1.36 date: 2002/11/10 16:46:50; author: lioux; state: Exp; lines: +0 -2 o Rollback PORTCOMMENT modifications while this feature's implementation is better studied o Turn PORTCOMMENT variable in Makefile back into pkg-comment files Approved by: kris (portmgr hat), portmgr, re (silence)
v. 1.35 date: 2002/11/06 22:45:48; author: adamw; state: Exp; lines: +2 -0 Use PORTCOMMENT in the Makefile, and whack the pkg-comment. Approved by: pat
v. 1.34 date: 2002/11/05 03:10:07; author: obrien; state: Exp; lines: +1 -1 The effort to maintain these for FreeBSD just isn't worth it with the lack of reward.
v. 1.33 date: 2002/01/19 19:15:10; author: knu; state: Exp; lines: +3 -1 Set these ports' LATEST_LINK to gcc{27,28,295,30} to avoid conflict with each other's package link name. (Maintainer timeout; I think it's too trivial to bother him with.)
v. 1.32 date: 2001/03/11 02:35:39; author: obrien; state: Exp; lines: +4 -1 Adjust(fix) the info processing. Submitted by: YAZAKI Hiroyuki
v. 1.31 date: 2000/11/10 17:37:13; author: obrien; state: Exp; lines: +6 -1 Add in the bounds checking patch from XXX Haj Ten Brugge if "WANT_BOUNDS_CHECKING" is defined.
v. 1.30 date: 2000/04/12 06:18:35; author: obrien; state: Exp; lines: +3 -3 Convert to the PORTNAME - PORTVERSION syntax.
v. 1.29 date: 2000/03/22 00:26:55; author: obrien; state: Exp; lines: +2 -1 Restore useless version required comments.
v. 1.28 date: 2000/03/20 02:36:27; author: obrien; state: Exp; lines: +1 -2 Remove the "version required" line.
v. 1.27 date: 1999/09/04 20:32:36; author: obrien; state: Exp; lines: +2 -2 portlint
v. 1.26 date: 1999/08/28 01:57:29; author: mharo; state: Exp; lines: +3 -3 ln -> ${LN}
v. 1.25 date: 1999/08/25 06:34:36; author: obrien; state: Exp; lines: +1 -1 Change Id->FreeBSD.
v. 1.24 date: 1999/07/15 11:14:11; author: obrien; state: Exp; lines: +3 -1 Don't waste CDROM real estate on a soon to be OBE version.
v. 1.23 date: 1999/03/31 10:42:20; author: obrien; state: Exp; lines: +10 -14 Switch over fully to "CONFIGURE_TARGET" and specify a unique one so I can tell if people built Gcc28 from the ports collection in a normal manner when I get bug reports.
v. 1.22 date: 1999/03/08 07:28:29; author: asami; state: Exp; lines: +2 -1 Fix to make ports work with bsd.port.mk rev. 1.306. ${MACHINE_ARCH}--freebsd${OSREL} is now passed to CONFIGURE_ARGS if GNU_CONFIGURE is defined. Take the target out of CONFIGURE_ARGS of some ports that added it explicitly; define it as ${MACHINE_ARCH}--freebsd if the port doesn't like the ${OSREL} part; define it as something else (such as ${MACHINE_ARCH}--freebsdelf if the port requires that; define it as an empty string if the port doesn't like it at all. The last might be a sign that a GNU_CONFIGURE port actually doesn't use GNU's version of configure at all; but I don't have time to go look at them all, we'll fix them as time goes on. At least we've got much fewer "-unknown-"s in the tree as the result. :)
v. 1.21 date: 1999/02/09 18:25:42; author: obrien; state: Exp; lines: +15 -7 GNUHOST is now "i386-unknown-freebsd3" for ELF machines and "i386-unknown-freebsdaout3" for a.out machines.
v. 1.20 date: 1999/01/27 07:41:20; author: fenner; state: Exp; lines: +2 -1 ${MASTER_SITE_GNU} got rearranged in December; let's catch up.
v. 1.19 date: 1998/11/13 07:32:21; author: obrien; state: Exp; lines: +4 -4 i386 => ${ARCH} Requested by: imp
v. 1.18 date: 1998/11/11 05:37:24; author: asami; state: Exp; lines: +7 -6 Use bsd.port.{pre,post}.mk. Either use them to avoid having to define something already there (PORTOBJFORMAT, OSVERSION) or move stuff from after .include to before. (This is not by any means the complete list but just the ones I've noticed recently.)
v. 1.17 date: 1998/11/10 07:33:33; author: obrien; state: Exp; lines: +14 -6 Pass the GNUARCH value to `configure' to force the detection of an ELF system. (I still intend to fix the bug in the script that misses an ELF system for an a.out one) Current fix submitted by: "Alec Wolman"
v. 1.16 date: 1998/10/08 01:19:19; author: asami; state: Exp; lines: +2 -8 GNUHOST was defined twice. Also, take out the ELF cruft, a simple BROKEN_ELF will do. :)
v. 1.15 date: 1998/09/27 04:25:56; author: obrien; state: Exp; lines: +8 -1 Broken on ELF boxes.
v. 1.14 date: 1998/08/18 03:45:02; author: obrien; state: Exp; lines: +2 -6 Update to use PLIST_SUB
v. 1.13 date: 1998/08/13 17:55:39; author: obrien; state: Exp; lines: +2 -2 * Minor bug fixes from OpenBSD (and some stuff to ease diff'ing in the future) * Some initial support for FreeBSD-alpha * Add some optimizations required by g77, which still might be of some use to adventuring C/C++ programmers. Obtained from: OpenBSD (parts)
v. 1.12 date: 1998/08/07 22:49:30; author: asami; state: Exp; lines: +3 -5 Make these ports (TenDRA, egcs, gcc28, glibstdc++28 and guavac, all under lang) use ${OSREL} as defined in bsd.port.mk rev 1.281 and 1.227.2.43. Note gcc28 is hopelessly broken, it uses an undefined variable ${GNUOSREL} and thus has an empty string wherever ${OSREL} should be. However, it's consistent with its own PLIST at the current state so I haven't "fixed" it yet.
v. 1.11 date: 1998/06/30 21:10:21; author: jdp; state: Exp; lines: +3 -3 Fix this port so that it can find crt0.o in /usr/lib/aout on recent -current systems. Fix the definition of the preprocessor symbol __FreeBSD__. It had been defined as "2=3". Implement support for weak symbols. This solves the "___error" undefined problem on -current systems. Default to -fsjlj-exceptions even for C programs. This is needed because a few modules in libgcc are built with -fexceptions turned on, and the default style of exception support causes croakage. I tried a make buildworld on a recent -current system by adding the following to /etc/make.conf: CC=/usr/local/bin/gcc28 -B/usr/local/lib/gcc-lib/i386-unknown-freebsd3.0/2.8.1/ CXX=/usr/local/bin/g++28 -B/usr/local/lib/gcc-lib/i386-unknown-freebsd3.0/2.8.1/ It got pretty far along before dying. The death occurred when building our old native libstdc++, almost certainly because of header file incompatibilities. Another obstacle for make world is that this port doesn't currently build a PIC version of libgcc (libgcc_pic.a).
v. 1.10 date: 1998/06/10 20:16:08; author: asami; state: Exp; lines: +1 -3 Unmark it broken, it worked when I emptied /usr/local.
v. 1.9 date: 1998/06/06 04:42:31; author: asami; state: Exp; lines: +3 -1 for name in _muldi3 _divdi3 _moddi3 _udivdi3 _umoddi3 _negdi2 _lshrdi3 _ashldi3 _ashrdi3 _ffsdi2 _udiv_w_sdiv _udivmoddi4 _cmpdi2 _ucmpdi2 _floatdidf _floatdisf _fixunsdfsi _fixunssfsi _fixunsdfdi _fixdfdi _fixunssfdi _fixsfdi _fixxfdi _fixunsxfdi _floatdixf _fixunsxfsi _fixtfdi _fixunstfdi _floatditf __gcc_bcmp _varargs __dummy _eprintf _op_new _op_vnew _new_handler _op_delete _op_vdel _bb _shtab _clear_cache _trampoline __main _exit _ctors _eh _eh_compat _pure; \ do \ echo ${name}; \ ./xgcc -B./ -O2 -DIN_GCC -g -I./include -g1 -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -fexceptions -I. -I. -I./config -c -DL${name} \ ./libgcc2.c -o ${name}.o; \ if [ $? -eq 0 ] ; then true; else exit 1; fi; \ ar rc tmplibgcc2.a ${name}.o; \ rm -f ${name}.o; \ done _muldi3 : _fixunsdfsi In file included from include/limits.h:116, from include/syslimits.h:7, from include/limits.h:11, from ./libgcc2.c:1085: /usr/local/lib/gcc-lib/i386-unknown-freebsd2.2.6/2.8.1/include/limits.h:212: unbalanced `#endif'
v. 1.8 date: 1998/04/12 13:16:25; author: obrien; state: Exp; lines: +2 -2 Bump comment from 2.8 to 2.8.1.
v. 1.7 date: 1998/03/11 11:49:09; author: obrien; state: Exp; lines: +11 -1 Define __FreeBSD__ to be the major version (rather than empty). Add -fsjlj-exceptions as the default. Requested by: John Fiber
v. 1.6 date: 1998/03/10 06:23:31; author: obrien; state: Exp; lines: +6 -6 Upgrade to 2.8.1
v. 1.5 date: 1998/03/09 03:46:16; author: jfieber; state: Exp; lines: +2 -2 Fix missing brace in the pre-install target.
v. 1.4 date: 1998/03/06 05:54:19; author: obrien; state: Exp; lines: +2 -2 Abstract this more to make building on non-x86 easiler.
v. 1.3 date: 1998/03/05 03:29:58; author: obrien; state: Exp; lines: +21 -10 Latest install hacks for GCC 2.8. The changes were done to closely match the upcoming libstdc++ port I will commit shortly.
v. 1.2 date: 1998/03/04 09:19:21; author: obrien; state: Exp; lines: +8 -2 Build the gcc28 we install with itself rather than /usr/bin/cc. Renamed manpages to 28.1.gz to reduce namespace conflicts. Added bin/gcc28 and bin/g++28.
v. 1.1 date: 1998/01/16 10:15:13; author: obrien; state: Exp; branches: 1.1.1; Initial revision
v. 1.1.1.1 date: 1998/01/16 10:15:13; author: obrien; state: Exp; lines: +0 -0 Gcc/G++ version 2.8.0. Includes greatly improved C++ compiler and latest SGI reference STL. =============================================================================



Main menu

FreeBSD

Program categories

Freebsd accessibility
Freebsd archivers
Freebsd astro
Freebsd audio
Freebsd benchmarks
Freebsd biology
Freebsd cad
Freebsd chinese
Freebsd comms
Freebsd converters
Freebsd databases
Freebsd deskutils
Freebsd devel
Freebsd dns
Freebsd editors
Freebsd emulators
Freebsd finance
Freebsd french
Freebsd ftp
Freebsd games
Freebsd german
Freebsd graphics
Freebsd hebrew
Freebsd hungarian
Freebsd irc
Freebsd japanese
Freebsd java
Freebsd korean
Freebsd lang
Freebsd mail
Freebsd math
Freebsd mbone
Freebsd misc
Freebsd multimedia
Freebsd net
Freebsd net-im
Freebsd net-mgmt
Freebsd net-p2p
Freebsd news
Freebsd palm
Freebsd polish
Freebsd ports-mgmt
Freebsd portuguese
Freebsd print
Freebsd russian
Freebsd science
Freebsd security
Freebsd shells
Freebsd sysutils
Freebsd textproc
Freebsd ukrainian
Freebsd vietnamese
Freebsd www
Freebsd x11
Freebsd x11-clocks
Freebsd x11-drivers
Freebsd x11-fm
Freebsd x11-fonts
Freebsd x11-servers
Freebsd x11-themes
Freebsd x11-toolkits
Freebsd x11-wm