Commit graph

61 commits

Author SHA1 Message Date
grant
ada56b5a0b tidy up handling of LDFLAGS wrt USE_GCC_SHLIB a little. 2003-09-12 15:54:40 +00:00
tron
3020833522 Avoid error messages on systems where the "gcc3" package is not yet
installed.
2003-09-12 15:28:54 +00:00
grant
c934b0c4e0 start of improved compiler handling, mostly derived from the existing
gcc buildlink2.mk files and splitting the non-buildlink2.mk bits out
into compiler.mk.

this allows USE_GCC2 and USE_GCC3 to work with non-buildlink2 packages
again.
2003-09-12 13:03:38 +00:00
seb
56b682547a USE_NEW_TEXINFO is unnecessary now. 2003-08-09 10:59:08 +00:00
grant
e7e868feaa include major version number in COMMENT for distinction, some minor
COMMENT tweaks.
2003-08-08 09:31:00 +00:00
jmmv
f24ae18ebe Add PKG_GCC3_JAVA to BUILD_DEFS. 2003-07-28 21:49:15 +00:00
martin
361afca03b Bring in a patch from the base system gcc3 and adapt example gcc3.mk file
accordingly.

  From: matthew green <mrg@netbsd.org>
  To: source-changes@NetBSD.org
  Subject: CVS commit: src/gnu/dist/gcc/gcc
  Message-Id: <20030725175744.B6FC4B004@cvs.netbsd.org>

  Module Name:    src
  Committed By:   mrg
  Date:           Fri Jul 25 17:57:44 UTC 2003

  Modified Files:
          src/gnu/dist/gcc/gcc: cppspec.c
          src/gnu/dist/gcc/gcc/config: netbsd.h

  Log Message:
  make `cpp -gcc' the default on NetBSD.


  To generate a diff of this commit:
  cvs rdiff -r1.1.1.1 -r1.2 src/gnu/dist/gcc/gcc/cppspec.c
  cvs rdiff -r1.1.1.1 -r1.2 src/gnu/dist/gcc/gcc/config/netbsd.h
2003-07-26 17:37:04 +00:00
grant
3b9a5f5e2a fix GCC_VERSION so GCC_ARCHDIR is correctly set.
re-arrange gcc/Makefile a bit to more closely resemble gcc3/Makefile.
2003-07-23 22:30:12 +00:00
grant
0155927c43 s/netbsd.org/NetBSD.org/ 2003-07-17 21:41:05 +00:00
abs
5e4225a2a7 Update:
gcc3 to 3.3nb5
        gcc3-c to 3.3nb1
        gcc3-c++ to 3.3nb1
In gcc3.mk set CPP to '.../cpp -gcc' rather than '.../cpp'
Ensure __GNUC__ and similar are defined.
2003-07-17 09:07:54 +00:00
grant
0c414e029b oops, we still want the mk files for non-pkgsrc purposes. unbump
PKGREVISIONs.
2003-07-13 13:16:03 +00:00
grant
7528b4d437 greatly simplify the handling of pkgsrc gcc, and eliminate a bug which
has allowed these packages to work :)

set CC, CXX, CPP and F77 in gcc{,3}/buildlink2.mk.

you now only need to define USE_GCC2 or USE_GCC3 to use the pkgsrc
gcc of your choice.

the share/examples/gcc/mk.conf and gcc3/mk.conf files are no longer
installed.

bump PKGREVISIONs.
2003-07-13 13:04:09 +00:00
abs
778857b37b Update gcc3 to gcc3-3.3nb4:
Apply http://gcc.gnu.org/bugzilla/show_bug.cgi?id=10955
	* unroll.c (unroll_loop): Fix off-by-one bug.
    Fixes build issue with xdm and -O3
    Suggested by fredb
2003-07-08 16:30:44 +00:00
seb
4e9c7c32d1 Specifying --infodir=... to configure is not needed anymore. 2003-07-06 15:33:36 +00:00
grant
886b31b982 set GCC_VERSION for use in GCC_ARCHDIR. remove a superfluous comment
about GCC_PREFIX.

XXX why is GCC_PREFIX ${PREFIX}/gcc3 ?
2003-07-06 12:31:57 +00:00
grant
4c586379b2 s/${PKGVERSION}/3.3/ - we don't have a variable for PKGVERSION
without PKGREVISION.
2003-07-06 12:06:32 +00:00
seb
7948cb7b2e Convert to USE_NEW_TEXINFO.
Remove or trim "info related" patch files.
Install info files in package specific directory.
Hence the PLIST files are now nearly empty...

This should finish making these two packages really non-conflicting.

Bump PKGREVISION.
2003-07-04 16:27:24 +00:00
seb
b132988247 Install example mk.conf in package specific directory.
Adjust and make uniform various substitution variables and MESSAGE files.

No PKGREVISION bump right now.
2003-07-04 16:11:55 +00:00
drochner
88ed99860e oops, missed the .info files 2003-07-03 18:19:18 +00:00
drochner
69d6a594ed sort stuff so that bsd.prefs.mk is pulled in before any decisions are
drawn from user variables
comma-separate the list of supported languages; while spaces work,
the libstdc++ configure script misbehaves if c++ is not the last one...
2003-07-03 18:04:23 +00:00
drochner
9596b6ffa6 provide a knob to turn on java support 2003-07-03 16:16:30 +00:00
drochner
f92baced29 It seems that splitting gcc3 is more work than I expected.
Until this is done, put everything back but java.
2003-07-03 15:56:37 +00:00
drochner
97d73edc6e Building Java support takes too long.
Cripple the pkg to support c/c++ only.
If needed, f/java could be put into addon pkgs.
2003-07-03 11:58:05 +00:00
rafal
4e7f0e5e9a Don't stomp prefix settings by overwriting CONFIGURE_ARGS (+= instead of =). 2003-07-03 04:25:27 +00:00
drochner
60c92f2aaf make sure libgcc is compiled -fPIC 2003-07-02 19:51:43 +00:00
drochner
b8458ba8d0 The "libgcc_eh not found" was just buildlink lossage, not
gcc3's fault. Worse, programs got built against the wrong
(main tree) libgcc.
Now that this is fixed, set a netbsdelf2.0 target on -current,
to get both thread support and crt*.o files.
Also, use the usual buildlink magic to avoid picking up
a GNU pth from /usr/pkg.
pkgsrc/mail/imap-uw builds with a gcc3 set up this way.
2003-07-02 19:34:22 +00:00
drochner
cb574feaf0 Use some magic similar to share/mk/bsd.gcc.mk to set
_GCC_ARCHSUBDIR, which happens to be the location of
libgcc.
This makes the buildlink stuff work independantly of
the exact GNU_PLATFORM gcc3 was compiled for.
2003-07-02 19:02:55 +00:00
abs
d53f7c9561 Update gcc3 to gcc3-3.3nb2
If NetBSD and /usr/include/pthread.h is present, add --enable-threads to
configure arguments. Could set --host=i386--netbsdelf2.0 instead, but that
causes many other packages (eg: mail/imap-uw) to fail to link with
    '/usr/bin/ld: cannot find -lgcc_eh'
even when they
    .if defined(USE_GCC3)
    .  include "../../lang/gcc3/buildlink2.mk"
    .endif
With this change a 1.6U/i386 machine can build mozilla with gcc3.
2003-06-30 22:40:07 +00:00
jschauma
148ca96d3a If included, set F77 and PKG_FC to this g77 as well. 2003-06-24 02:34:55 +00:00
grant
b015e18fd1 only do the USE_BINUTILS tests if we're on NetBSD.
unbreaks this on Solaris and other non-GNU binutils platforms.
2003-06-17 06:18:28 +00:00
fredb
419202b8d9 Don't gratuitiusly force use of binutil's "ld", as this one evidently
has "${PREFIX}/lib" in it's search path, causing configure to to pick
up libraries it shouldn't (such as "libiconv" -- PR pkg/21848).
2003-06-11 18:20:23 +00:00
fredb
4b3c069ea7 Pull in devel/binutils if '${AS} --version' reports to be less than 2.13.2.1,
and ensure that the built compiler uses it. This fixes a problem reported by
abs compiling perl, among other things. Apparently, gcc-3.3 triggers a bug in
gas:

    http://gcc.gnu.org/bugzilla/show_bug.cgi?id=10877

Bump ${PKGREVISION}.
2003-06-10 23:46:39 +00:00
grant
cc93c4acd8 remove some empty directories in post-install, so we do not create a
broken binary pkg.
2003-06-05 16:01:41 +00:00
jschauma
81e56aa315 The fastjar.info page covering 'jar' and 'grepjar' is also installed. 2003-06-05 00:26:02 +00:00
yyamano
c587e073bb Add missing "+".
Pointed out by Kouichirou Hiratsuka on tech-pkg-ja mailinglist.
2003-06-02 15:57:47 +00:00
jschauma
e366d0c694 Use tech-pkg@ in favor of packages@ as MAINTAINER for orphaned packages.
Should anybody feel like they could be the maintainer for any of thewe packages,
please adjust.
2003-06-02 01:15:31 +00:00
grant
712c21283a s/USE_CXX/USE_GCC_SHLIB/ - there are more shared libraries than just
libstdc++ in gcc3.

when defined, USE_GCC_SHLIB ensures that the correct rpath is passed
to the linker, and a full dependency on the compiler package is
registered.

packages which define USE_GCC_SHLIB should not include
mk/gcc.buildlink2.mk (or gcc{,3}/buildlink2.mk) as it is handled
automatically.
2003-05-29 23:14:07 +00:00
grant
60d629fbd6 grammar fix in comment 2003-05-28 13:24:35 +00:00
grant
4b8148e743 define USE_GCC3, so that when this file is included, we use gcc3's
buildlink files.
2003-05-27 07:12:34 +00:00
grant
cbe64e803d add a buildlink2.mk for gcc-3.3. 2003-05-27 06:55:15 +00:00
jschauma
c3828425aa Apply patch provided by Todd Vierling in PR pkg/21227 to remove build-dependency
on bison, which is not necessary.
2003-05-26 20:39:10 +00:00
jdolecek
92b48d8592 use the tar.bz2 archive, it's 8MB smaller than .tar.gz
add UNLIMIT_RESOURCES=datasize, which appears to be necessary to compile
the package
2003-05-25 20:44:26 +00:00
grant
a57e65f403 file missed in last commit 2003-05-25 17:52:31 +00:00
grant
368e613496 Updated gcc3 to 3.3.
Tested on NetBSD-current and Solaris 9.

Caveats

    * The preprocessor no longer accepts multi-line string literals.
      They were deprecated in 3.0, 3.1, and 3.2.
    * The preprocessor no longer supports the -A- switch when appearing
      alone. -A- followed by an assertion is still supported.
    * Support for all the systems obsoleted in GCC 3.1 has been removed
      from GCC 3.3.
    * Checking for null format arguments has been decoupled from the rest
      of the format checking mechanism. Programs which use the format
      attribute may regain this functionality by using the new nonnull
      function attribute. Note that all functions for which GCC has a
      built-in format attribute, an appropriate built-in nonnull attribute
      is also applied.
    * The DWARF (version 1) debugging format has been deprecated and will
      be removed in a future version of GCC. Version 2 of the DWARF
      debugging format will continue to be supported for the foreseeable
      future.
    * The C and Objective-C compilers no longer accept the "Naming Types"
      extension (typedef foo = bar); it was already unavailable in C++.
      Code which uses it will need to be changed to use the "typeof"
      extension instead: typedef typeof(bar) foo. (We have removed this
      extension without a period of deprecation because it has caused
      the compiler to crash since version 3.0 and no one noticed until
      very recently. Thus we conclude it is not in widespread use.)
    * The -traditional C compiler option has been removed. It was
      deprecated in 3.1 and 3.2. (Traditional preprocessing remains
      available.) The <varargs.h> header, used for writing variadic
      functions in traditional C, still exists but will produce an error
      message if used.

New Targets and Target Specific Improvements [trimmed for length and
relevance to NetBSD]

    * The SPARC, HP-PA, SH4, and x86/pentium ports have been converted
      to use the DFA processor pipeline description.
    * The following NetBSD configurations for the SuperH processor family
      have been added:
          o SH3, big-endian, sh-*-netbsdelf*
          o SH3, little-endian, shle-*-netbsdelf*
          o SH5, SHmedia, big-endian, 32-bit default, sh5-*-netbsd*
          o SH5, SHmedia, little-endian, 32-bit default, sh5le-*-netbsd*
          o SH5, SHmedia, big-endian, 64-bit default, sh64-*-netbsd*
          o SH5, SHmedia, little-endian, 64-bit default, sh64le-*-netbsd*
    * The following changes have been made to the IA-32/x86-64 port:
          o SSE2 and 3dNOW! intrinsics are now supported.
          o Support for thread local storage has been added to the IA-32
            and x86-64 ports.
          o The x86-64 port has been significantly improved.

The full list of changes can be found at:

	http://gcc.gnu.org/gcc-3.3/changes.html
2003-05-25 16:29:20 +00:00
grant
26e325e4c1 fix thinko in last 2003-05-25 09:26:40 +00:00
grant
69965247c7 rename to gcc3, allowing this to co-exist with lang/gcc. suggested by
Jeremy C. Reed.

add a CONFLICT with gcc-3* and drop PKGREVISION.
2003-05-25 09:00:12 +00:00
jschauma
8efc4185a9 use ${INSTALL_INFO} rather than install-info, so that we don't accidently
use an old or non-compatible version that may be in the base system.
This makes this package install flawlessly under Linux, and even though it does
not directly address PR pkg/20880 (which I could not reproduce), it covers
similar problems.
2003-05-24 18:38:58 +00:00
wiz
a4b1c11de4 Add patch from Todd Vierling in PR 21226:
The following method overrides "libgcc_link_spec" in the generated specs
file, which gives you a compiler that automatically inserts the correct
rpath argument at link time.  This should work for any pkgsrc target
platform, as no platform-specific config overrides it.

Additionally, part of this fix changes the "scrubbed" LDFLAGS by
overriding that in CONFIGURE_ENV, rather than globally.  Other changes to
the pkgsrc Makefile (including one I plan to submit for threads support)
may need access to the "real" LDFLAGS, so overriding it wholesale in the
pkg Makefile is Bad.

Bump version to 3.2.2nb2.
2003-05-22 09:37:27 +00:00
jmmv
f1446ddf2b Drop trailing whitespace. Ok'ed by wiz. 2003-05-06 17:40:18 +00:00
jmmv
d73dd256ee Move the mk.conf style example file to share/examples/gcc/mk.conf, to avoid
polluting the etc directory (and not honouring PKG_SYSCONFDIR).
Bump PKGREVISION to 1.
2003-05-02 13:36:51 +00:00