The FreeBSD Ports Archive
FreeBSD lang : gcc284>
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.
=============================================================================
|
| |

|