aboutsummaryrefslogtreecommitdiffstats
path: root/lang/gcc
Commit message (Collapse)AuthorAgeFilesLines
* Remove # $FreeBSD$ from Makefiles.Mathieu Arnold2021-04-061-1/+0
|
* Bump PORTREVISION for ports depending on the canonical version of GCCGerald Pfeifer2019-07-271-1/+1
| | | | | | | | | | | | | | | as defined in Mk/bsd.default-versions.mk which has moved from GCC 8.3 to GCC 9.1 under most circumstances now after revision 507371. This includes ports - with USE_GCC=yes or USE_GCC=any, - with USES=fortran, - using Mk/bsd.octave.mk which in turn features USES=fortran, and - with USES=compiler specifying openmp, nestedfct, c11, c++0x, c++11-lang, c++11-lib, c++14-lang, c++17-lang, or gcc-c++11-lib plus, everything INDEX-11 shows with a dependency on lang/gcc9 now. PR: 238330
* Bump PORTREVISION for ports depending on the canonical version of GCCGerald Pfeifer2018-12-121-1/+1
| | | | | | | | | | | | | | | defined via Mk/bsd.default-versions.mk which has moved from GCC 7.4 t GCC 8.2 under most circumstances. This includes ports - with USE_GCC=yes or USE_GCC=any, - with USES=fortran, - using Mk/bsd.octave.mk which in turn features USES=fortran, and - with USES=compiler specifying openmp, nestedfct, c11, c++0x, c++11-lang, c++11-lib, c++14-lang, c++17-lang, or gcc-c++11-lib plus, as a double check, everything INDEX-11 showed depending on lang/gcc7. PR: 231590
* Bump PORTREVISION for the change to pkg-descr in r481962.Gerald Pfeifer2018-10-131-1/+1
| | | | PR: 232162
* Avoid referencing the concrete version number of the port pulled inGerald Pfeifer2018-10-131-2/+2
| | | | | | | via this meta-port. PR: 232162 Submitted by: freebsd@mcwest.org
* Bump PORTREVISIONs of all users of math/mpc that we just updated toGerald Pfeifer2018-03-111-0/+1
| | | | version 1.1.0 (via revision 464079).
* Remove the additional java category from this port. lang/gcc6, whichGerald Pfeifer2017-12-051-1/+1
| | | | | | | this pulls in by default, still provides GCJ/libgcj (as the last GCC-based port doing so), but unlike C, C++, or Fortran we do not create any symlink for Java and users may also change the default version of GCC, so really nothing Java-specific here.
* Ensure our dependencies also work properly when GCC_DEFAULT is one ofGerald Pfeifer2017-12-031-1/+3
| | | | | | the older versions, in particular 4.9 which is the last working on SPARC. Reported by: linimon
* Replace the hard-coded PORTVERSION by GCC_DEFAULT now that we did dumpGerald Pfeifer2017-09-111-2/+1
| | | | | | | the major version (so this does not result in a need for PORTEPOCH). PR: 219275 Reported by: jbeich
* Also bump PORTREVISION of lang/gcc which now refers to lang/gcc6 byGerald Pfeifer2017-09-111-1/+1
| | | | | | | default. PR: 219275 Reported by: rakuco
* Switch web reference (WWW) from http to https.Gerald Pfeifer2017-07-081-1/+1
|
* Fix RUN_DEPENDS.Gerald Pfeifer2017-05-281-1/+1
| | | | Reported by: pkg-fallout, Matthew D. Fuller <fullermd@over-yonder.net>
* Essentially replace (or rather reinvent) the lang/gcc port, which moreGerald Pfeifer2017-05-2811-656/+14
| | | | | | | | | | | | | | | | | | or less ended up identical to lang/gcc5 now that we differentiate between lang/gccX-devel and lang/gccX ports, by (or as) a meta-port that pulls in the respective lang/gccX port (based on the setting of $GCC_DEFAULT) and defines gcc, g++, and gfortran as symlinks to the respective versioned binaries. This is the end of a long journey establishing this infrastructure which is now similar to the one of the python ports, for example, and makes upgrading the default as well as adjusting the default locally a lot easier. (PORTVERSION remains at 5.4.0 for now to avoid PORTEPOCH, but PORTREVISION gets a bump.) Suggested by: tijl (a while ago)
* - Fix shebangMartin Wilke2017-04-151-0/+4
| | | | Approved by: gerald (maintainer via mail)
* Define WCHAR_T for aarch64 on all active gcc (gcc/gcc5 and gcc6) releases.Andreas Tobler2017-04-091-1/+6
| | | | | | | | This define is already in upstream. The gcc*-devel ports will pickup the commit from upstream. Submitted by: kan@ Approved by: gerald@ (maintainer)
* Copy over files/patch-disable-armvhf-config.gcc from lang/gcc5 toGerald Pfeifer2017-04-081-0/+18
| | | | | | fix the armv6 bootstrap. Reported by: andreast, jbeich
* By default bootstrap on powerpc64 (option BOOTSTRAP), which avoids anGerald Pfeifer2017-04-081-0/+1
| | | | | | ICE on this architecture. Reported by: andreast
* Add support for aarch64.Gerald Pfeifer2017-04-022-2/+188
| | | | Submitted by: andreast
* Update lang/gcc and hence the default version of GCC in the PortsGerald Pfeifer2017-04-018-773/+172
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Collection (requested by USE_GCC=yes and various USES=compiler invocations) from GCC 4.9.4 to GCC 5.4. files/patch-arm-support and files/patch-gcc_system.h have become obsolete. New patches files/patch-arm-unwind-cxx-support and files/patch-libc++ help support arm targets and new libc++ in base. ONLY_FOR_ARCHS now also includes arm. A new option GRAPHITE_DESC, off by default for now, adds support for Graphite loop optimizations. Finally, conflicts with other lang/gcc* ports are adjusted suitably. In terms of changes for users, this upgrade brings the following: The default mode for C is now -std=gnu11 instead of -std=gnu89. New warning options -Wc90-c99-compat and -Wc99-c11-compat may prove useful on that front. The C++ front end now has full C++14 language support including C++14 variable templates, C++14 aggregates with non-static data member initializers, C++14 extended constexpr, and more. The Standard C++ Library (libstdc++) has full C++11 support and experimental full C++14 support. It uses a new ABI by default. There have been significant improvements to inter-procedural optimizations and link-time optimization such as One Definition Rule based merging of C++ types as well as register allocation. OpenMP 4.0 specification offloading features are now supported by the C, C++, and Fortran compilers. Cilk Plus, an extension to the C and C++ languages to support data and task parallelism, has been added as well. New warning options -Wswitch-bool, -Wlogical-not-parentheses, -Wbool-compare and -Wsizeof-array-argument may prove useful as may new preprocessor directives __has_include, __has_include_next, and __has_attribute. GCC can now be built as a shared library for embedding in other processes (such as interpreters), suitable for Just-In-Time compilation to machine code. This provides a C API and a C++ wrapper API. Many code generation improvements for AArch64, ARM, support for AVX-512{BW,DQ,VL,IFMA,VBMI} and Intel MPX on x86-64, and generally improvements on many targets. The Local Register Allocator (LRA) now contains a rematerialization subpass and is able to reuse the PIC hard register on x86/x86-64 to improve performance of position independent code. https://gcc.gnu.org/gcc-5/changes.html has a more extensive set of changes and https://gcc.gnu.org/gcc-5/porting_to.html has a solid overview of issue you may encountering porting to this new version. PR: 216707, 218125 Tested by: antoine (-exp runs) Supported by: jbeich, tcberner, and others
* Remove files/patch-armv6-hf-support since armv6hf no longer exists asGerald Pfeifer2017-04-011-18/+0
| | | | | | an arch. Reported by: andreast
* Use relative links for the generic g++, gcc, and gfortran.Gerald Pfeifer2017-03-271-3/+4
| | | | | | | Replace a shell for-loop with a bmake .for-loop on the way. Reported by: danfe Reviewed by: danfe
* Remove traces of armv6hf which no longer exists as an arch. [1]Gerald Pfeifer2017-02-041-6/+5
| | | | | | | | Remove an extraneous definition of DISTVERSION (which in general we only need for ports tracking weekly GCC snapshots) and simplify the definition of GCC_VERSION. Reported by: andreast [1]
* The output of tools like awk, date, sort, tr,... depends on the currentTijl Coosemans2017-01-181-4/+1
| | | | | | | | | | | | | | | | | | locale set by the user. Add LANG=C and LC_ALL=C at the beginning of bsd.port.mk and export them so all commands are executed with the C locale. LC_ALL=C overrides all other LC_* variables. LANG is used by setlocale(3) as default value for LC_* variables, so normally it isn't used when LC_ALL is set, but there's code out there that looks at LANG directly so it's safer to set it as well. The only commands not captured by this are != assignments before any inclusion of bsd.port.*mk. Introduce USE_LOCALE=<locale> that adds LANG=<locale> and LC_ALL=<locale> to CONFIGURE_ENV and MAKE_ENV so upstream build systems can be executed with a different locale (e.g. USE_LOCALE=en_US.UTF-8). PR: 215882 Exp-run by: antoine Approved by: portmgr (antoine)
* Remove gcc/files/patch-libcpp which has not been present on lang/gcc49Gerald Pfeifer2016-12-051-11/+0
| | | | | | | | | | | | and lang/gcc48, but is something we have in lang/gcc47 and that lang/gcc carried over from the days it was about GCC 4.7 (so surviving both the transitions to GCC 4.8 and recently GCC 4.9). The underlying issue was addressed upstream 2014-10-24 with r216679, and in FreeBSD head 2013-09-06 by theraven@ who fixed fixed our iconv.h to not include stdbool.h. PR: 161417
* Fix build of lang/gcc with libc++ 3.9.0, similar to r421625:Dimitry Andric2016-11-251-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While testing the clang390-import branch, I ran into the following errors building lang/gcc49: In file included from /wrkdirs/usr/ports/lang/gcc49/work/gcc-4.9.4/gcc/c/c-objc-common.c:33: In file included from /usr/include/c++/v1/new:70: /usr/include/c++/v1/exception:267:5: error: no member named 'fancy_abort' in namespace 'std::__1'; did you mean simply 'fancy_abort'? _VSTD::abort(); ^~~~~~~ /usr/include/c++/v1/__config:451:15: note: expanded from macro '_VSTD' #define _VSTD std::_LIBCPP_NAMESPACE ^ /wrkdirs/usr/ports/lang/gcc49/work/gcc-4.9.4/gcc/system.h:685:13: note: 'fancy_abort' declared here extern void fancy_abort (const char *, int, const char *) ATTRIBUTE_NORETURN; ^ 1 error generated. What is happening here, is that the source file includes gcc/system.h, which defines abort to fancy_abort, and then the source file includes <new>, which attempts to call _VSTD::abort() (the _VSTD is a libc++ alias for std::). The macro definition then causes the above breakage. Newer gcc ports, such as gcc5 and gcc6 don't show this issue, because upstream gcc first added an include of <algorithm> (which indirectly includes <new>) in r217348 [1], and later even add a direct include of <new> in r232736 [2]. Fix it for this version, by adding the direct include of <new> to gcc/system.h. This makes the 'second' includes of <new> in some .c files superfluous, but at least they won't result in errors. [1] https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=217348 [2] https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=232736 Approved by: portmgr (antoine) PR: 212465
* Pet portlint re patch format.Gerald Pfeifer2016-11-243-0/+3
|
* Long awaited, finally update the default version of GCC in the PortsGerald Pfeifer2016-11-2011-431/+46
| | | | | | | | | | | | | | | | Collection as well as the lang/gcc port from GCC 4.8.5 to GCC 4.9.4! See http://gcc.gnu.org/gcc-4.9/changes.html for an extensive list of changes and http://gcc.gnu.org/gcc-4.9/porting_to.html for information on how to port to that new version (if necessary). files/java-patch-hier required adjustments, gcc/files/patch-arm-libcpp is not needed any longer (merged upstream), and we're also loosing the local Stack Protector patches/backports. PR: 196712 Tested by: antoine (-exp runs) Supported by: antoine, kwm, and others
* ${RM} already has -f.Mathieu Arnold2016-10-211-4/+4
| | | | | | | PR: 213570 Submitted by: mat Exp-run by: antoine Sponsored by: Absolight
* Revert previous commit (which should have gone into lang/gcc48),Gerald Pfeifer2016-08-251-0/+1
| | | | restoring OPTIONS_DEFAULT_powerpc64=BOOTSTRAP.
* Remove OPTIONS_DEFAULT_powerpc64=BOOTSTRAP which is redundant withGerald Pfeifer2016-08-251-1/+0
| | | | OPTIONS_DEFAULT.
* Default powerpc64 to bootstrapping (option BOOTSTRAP) since otherwiseGerald Pfeifer2016-08-251-2/+3
| | | | | | | | | | | | GCC can be mis-built, leading to an internal compiler error building libgcc/libgcov.c, at least on FreeBSD 11. Adjust OPTIONS_DEFINE_powerpc64 and OPTIONS_DEFAULT_powerpc64 incrementally (with +=) to avoid overwriting settings defined at the top of the Makefile (or child ports). [1] Submitted by: swills [1] Reported by: swills
* GCC uses an AWK script to generate source code that helps processGerald Pfeifer2016-08-142-1/+5
| | | | | | | | | | | | | | command-line options. According to POSIX, string comparisons (and hence sorting) are to be performed based on the locale's collating order. Alas GNU AWK only does so in POSIX mode, whereas starting with FreeBSD 11 we do so by default, running into a bug (or false assumption) with that script used by GCC. Setting MAKE_ARGS such that AWK is always invoked in the C locale works around this bug. PR: 210122, 211742 Submitted by: jkim
* Skip armv6hf support and move it into armv6.Andreas Tobler2016-06-041-0/+17
| | | | Discussed with: gerald@
* Apply the following to all common GCC ports based on end-of-life versionsGerald Pfeifer2016-05-071-2/+0
| | | | | | | | of GCC including lang/gcc: Only override CONFIGURE_TARGET for amd64 which is x86-64/x86_64 for the rest of the world including GNU and GCC. For all other architectures it already defaults to the value we were setting.
* Make MULTILIB_DESC consistent and more logical also for the lang/gccGerald Pfeifer2016-05-041-1/+1
| | | | and lang/gcc48 ports, now in line across all lang/gcc* ports.
* lang/gcc*: convert to CONFIGURE_OUTSOURCEJan Beich2016-04-131-10/+5
| | | | | | | PR: 208294, 208309 Exp-run by: antoine Approved by: gerald (maintainer) Differential Revision: https://reviews.freebsd.org/D4157
* Remove ${PORTSDIR}/ from dependencies, categories h, i, j, k, and l.Mathieu Arnold2016-04-011-9/+9
| | | | | With hat: portmgr Sponsored by: Absolight
* This being the generic GCC port, add gfortran, gcc, and g++ as linksGerald Pfeifer2015-11-242-1/+9
| | | | | | | | | | to the versioned executable (gfortran48, gcc48, and g++48). These standard names are going to remain in place in case of version upgrades and constitute the default, and expected by users, names. Suggested by: db Reviewed by: db
* Add a MULTILIB option to gcc{,48,49,5} for powerpc64Julio Merino2015-11-231-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | This change is the same as r400632, which updated gcc[56]-devel, but now for gcc{,48,49,5}. This change is the second attempt at doing this: the first attempt went in r401072 and was reverted in r401074 because the diff was bogus and enabled the new MULTILIB option under all platforms instead of just powerpc64. This fixes the build of gcc{,48,49,5} under powerpc64 when the system is built without the lib32 libraries. More in detail: If the system is built with lib32 support (WITH_LIB32, which is the default), building gcc from ports results in a compiler that can target both 64-bit and 32-bit binaries on powerpc64. However, when lib32 support is disabled (WITHOUT_LIB32), gcc should only be built with 64-bit support or otherwise the build fails. To fix this, explicitly disable 32-bit support when /usr/lib32 is not present and add a MULTILIB option (which is only defined for powerpc64 when 32-bit support is possible and defaults to yes to preserve the current behavior) to allow the user to explicitly control this feature. Approved by: gerald (maintainer), bdrewery (mentor), andreast Differential Revision: https://reviews.freebsd.org/D3952
* "Backport" the -fstack-protector-strong patchset from lang/gcc48 toGerald Pfeifer2015-11-094-0/+383
| | | | | | | lang/gcc. PR: 203751, 186852 [1] Submitted by: software-freebsd@interfasys.ch [1]
* Revert r401072.Julio Merino2015-11-091-9/+0
| | | | | | | | I'm not sure what happened exactly but I think I committed the change from the wrong client. The applied change enabled the MULTILIB option for all architectures and not only powerpc64. Let's just revert the commit and do it properly from scratch; other things might be wrong so I wanna take a closer look, and it's best to just revert quickly.
* Add a MULTILIB option to gcc{,48,49,5} for powerpc64Julio Merino2015-11-091-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | This change is the same as r400632, which updated gcc[56]-devel, but now for gcc{,48,49,5}. Waited a week to ensure the change caused nothing to go horribly wrong but this change is very low risk because it only affects powerpc64. This fixes the build of gcc{,48,49,5} under powerpc64 when the system is built without the lib32 libraries. More in detail: If the system is built with lib32 support (WITH_LIB32, which is the default), building gcc from ports results in a compiler that can target both 64-bit and 32-bit binaries on powerpc64. However, when lib32 support is disabled (WITHOUT_LIB32), gcc should only be built with 64-bit support or otherwise the build fails. To fix this, explicitly disable 32-bit support when /usr/lib32 is not present and add a MULTILIB option (which is only defined for powerpc64 when 32-bit support is possible and defaults to yes to preserve the current behavior) to allow the user to explicitly control this feature. Approved by: gerald (maintainer), bdrewery (mentor), andreast Differential Revision: https://reviews.freebsd.org/D3952
* Add missing USES=compiler, needed for ${COMPILER_TYPE} checksAntoine Brodin2015-10-061-1/+1
| | | | PR: 203540
* Remove deprecated @exec/@unexec from ports using ccache-update-linksAntoine Brodin2015-09-261-2/+2
|
* Update to GCC 4.8.5. Mostly bug fixes, a very conservative update.Gerald Pfeifer2015-07-172-4/+3
|
* Merge MASTER_SITES and MASTER_SITE_SUBDIR into just the former.Gerald Pfeifer2015-05-021-2/+1
| | | | Suggested by: mat
* Bump portrevision after revert as some people did managed to build the _2 ↵Baptiste Daroussin2015-04-271-1/+1
| | | | version
* Reverting temporary r384814Baptiste Daroussin2015-04-273-136/+1
| | | | | | | | | While the feature has a great value, it is right now breaking the build of lang/gcc. Given the importance of lang/gcc it is better to revert now and reapply the patch once it has been fixed and passes an exp-run on all supported version With hat: portmgr
* Implement the FreeBSD specific pieces for thread affinity for OpenMP.Adrian Chadd2015-04-273-1/+136
| | | | | | | | | | | Upstream gcc 4.8 doesn't have support for this - it'll create threads, but it won't do any of the thread affinity stuff for FreeBSD. This allows for OMP_PROC_BIND=true to bind threads to their initial CPUs, leading to some pretty drastic improvements in performance for certain NUMA workloads. Approved by: gerald
* Remove unnecesssary UNIQUENAME.Gerald Pfeifer2015-04-061-1/+0
|
* lang/gcc: Use OPTIONS_EXCLUDE_DragonFly to block JAVAJohn Marino2015-03-271-0/+1
| | | | | | Adjust lang/gcc as was done for gcc46+ Approved by: DragonFly blanket
* Fix UNIQUENAME not being unique after recent PORTNAME shuffle.Bryan Drewery2015-03-241-0/+2
| | | | | | | | | This was causing the gcc packages to be generated with a /usr/local/libdata/ldconfig/gcc file. All were conflicting. Bump PORTREVISION to fix packages built during this time. With hat: portmgr Reported by: sunpoet
* Add CPE information.Gerald Pfeifer2015-03-221-1/+2
| | | | | PR: 198249 Submitted by: shun.fbsd.pr@dropcut.net
* Tweak a comment and fix whitespace in the new ARM support.Gerald Pfeifer2015-01-121-2/+2
|
* Add support for armv6*-*-freebsd*.Andreas Tobler2015-01-053-1/+781
| | | | | | | | | | The larger part of the patch is a backport from gcc trunk which is sent upstream for approval. Thanks to Sean Bruno for testing, Andrew Turner for explaining me fine details and Gerald for approving. Approved by: gerald (maintainer)
* Update from the GCC 4.8.3 release to the GCC 4.8.4 release.Gerald Pfeifer2015-01-042-4/+3
| | | | | | This fixes (at least) 87 bugs reported, cf. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.8.4 for the full list. No new features.
* When building the gcc ports using a full bootstrap, tell the configureDimitry Andric2014-12-311-0/+1
| | | | | | | | | | | | | | | | script to assume the BUILD_CONFIG is set to bootstrap-debug, instead of letting it auto-detect. With clang 3.5.0 this auto-detection can fail, due to a discrepancy [1] [2] in its debug information, when objects are produced with and without -g. When the auto-detection fails, gcc will compare objects with full debug information during the stage comparisons, and this sometimes causes those stage comparisons to fail unexpectedly. [1] http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20141222/250134.html [2] http://llvm.org/PR22046 Approved by: gerald (maintainer)
* Remove all traces of @dirrm, both in pkg-plist directly and those thatGerald Pfeifer2014-10-212-7/+0
| | | | are added dynamically via the Makefile.
* Comment out info/dir filesBaptiste Daroussin2014-10-072-2/+2
| | | | | | indexinfo is taking care of generating it at package installation time Reported by: peter
* Add USES=libtoolTijl Coosemans2014-09-111-4/+3
|
* Update the default version of GCC in the Ports Collection from GCC 4.7.4Gerald Pfeifer2014-09-114-14/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | to GCC 4.8.3. This entails updating the lang/gcc port as well as changing the default in Mk/bsd.default-versions.mk, and it replaces the CONFLICT between the lang/gcc and lang/gcc47 ports by lang/gcc48. GCC now uses C++ as its implementation language and performs more aggressive loop analysis which can be disabled via the -fno-aggressive-loop-optimizations command-line option. Compilation of extremely large functions has been signficantly improved, as have interprocedural optimizations. A new optimization level -Og has been introduced. It addresses the need for fast compilation and a superior debugging experience while providing a reasonable level of run-time performance. This should be better suitable for development than the default -O0. A new local register allocator (LRA) has been implemented, which replaces the 26 year old reload pass and improves generated code quality. For now it is active on the x86 and x86-64 targets. AddressSanitizer, a fast memory error detector, has been added and can be enabled via -fsanitize=address. Each diagnostic emitted now includes the original source line and a caret indicating the column. The new option -Wpedantic is an alias for -pedantic, which is now deprecated. The C++ frontend and associated run-time library libstdc++ have gained support for many additional C++11 features. As with previous releases the Fortrand frontend has seen many improvements as well. Support for the AArch64 has been added, and there are many improvements to the x86/x86-64 backend and others. See http://gcc.gnu.org/gcc-4.8/changes.html for an extense list of changes; http://gcc.gnu.org/gcc-4.8/porting_to.html for information on how to port to that new version. PR: 192025 Tested by: antoine (-exp runs)
* Update to GCC 4.7.4, the latest (and final) release in the GCC 4.7Gerald Pfeifer2014-07-192-6/+7
| | | | | | | | | series that closes this branch. Extend full-regression-test by running contrib/test_summary. Also clean *.la files in LIBEXEC, and recursively so, there and for TARGLIB.
* Fix build on system built WITHOUT_INFOBaptiste Daroussin2014-06-251-1/+1
| | | | With hat: portmgr
* Convert GMAKE to MAKE_CMDBaptiste Daroussin2014-06-251-1/+1
| | | | | | | Please note that lots of invocation of MAKE_CMD here are wrong as they do not properly respect MAKE_ENV and friends With hat: portmgr
* Convert all :U to :tu and :L to :tlBaptiste Daroussin2014-05-051-2/+2
| | | | | | | | | | | | | | Since FreeBSD 8.4 and FreeBSD 9.1 make(1) do support :tu and :tl as a replacement for :U and :L (which has been marked as deprecated) bmake which is the default on FreeBSD 10+ only support by default :tu/:tl a hack has been added at the time to support :U and :L to ease migration. This hack is now not necessary anymore Note that this makes the ports tree incompatible with make(1) from FreeBSD 8.3 or earlier With hat: portmgr
* Merge updates from lang/gcc47 (and similarly lang/gcc48):Gerald Pfeifer2014-04-303-4/+13
| | | | | | | | | | | | | - Add pkg-message that references the need to use -Wl,-rpath=... . [1] - Replace USE_BZIP2 by USES=tar:bzip2. - No longer install rebuild-gcj-db47 (which requires bash among others) and its man page. Bump PORTREVISION. PR: 185902 [1]
* Update the default version of GCC used in the Ports Collection fromGerald Pfeifer2014-03-115-31/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GCC 4.6.4 to GCC 4.7.3. This entails updating the lang/gcc port as well as changing the default in Mk/bsd.default-versions.mk. This adds powerpc64 as a supported architecture (and removes ia64, though it can be supported by manually installing lang/gcc48). New binaries %%GNU_HOST%%-gcc-ar47, %%GNU_HOST%%-gcc-nm47, and %%GNU_HOST%%-gcc-ranlib47 are provided to support link-time optimization (LTO) which scales significantly better. And it adds support for indirect functions (IFUNCS), experimental support for transactional memory in the compiler as well as a supporting run-time library called libitm, a new string length optimization pass, and support for atomic operations specifying the C++11/C11 memory model. Version 3.1 of the OpenMP specification is now supported for the C, C++, and Fortran compilers. GCC accepts the options -std=c11 and -std=gnu11 for the C11 revision of the ISO C standard which inlcude support for unicode strings, nonreturning functions (_Noreturn and <stdnoreturn.h>), alignment support (_Alignas, _Alignof, max_align_t, <stdalign.h>), and a __builtin_complex built-in function. The C++ frontend now accepts the -std=c++11, -std=gnu++11, and -Wc++11-compat options and implements many C++11 features of the language including extended friends syntax, explicit override control, non-static data member initializers, user-defined literals, alias declarations, delegating constructors, atomic classes, and more. The C++ standard library and Fortran frontend have received many improvements. See http://gcc.gnu.org/gcc-4.7/changes.html for an extense list of changes; http://gcc.gnu.org/gcc-4.7/porting_to.html for information on how to port to that new version. PR: 182136 Supported by: Christoph Moench-Tegeder <cmt@burggraben.net> (fixing many ports) Tested by: bdrewery (two -exp runs)
* Set the license to a combination of GPLv3 (for the compiler itself) andGerald Pfeifer2014-02-221-0/+3
| | | | GPLv3 with GCC Runtime Library Exception (for the runtime).
* Remove the man7 pages, which we are not packaging, from the stagingGerald Pfeifer2014-02-171-3/+1
| | | | | | | | | | | area to silence some warnings some are concerned about. [1] No longer run ccache-update-links as part of post-install which, in the world of staging, no longer is what it used to be. Rely on the existing @exec and @unexec in pkg-plist instead. [2] Submitted by: miwi [1] Discussed with: antoine [1][2]
* No longer add -I${LOCALBASE}/include to CFLAGS.Gerald Pfeifer2014-02-161-1/+0
| | | | | | | | | | Since we now configure with --with-gmp=${LOCALBASE} this is no longer necessary, and due to bugs in binutils (which should not install ansidecl.h into ${PREFIX}/include, fixed with revision 336642 [1]) and GCC (which should search its own include directories with higher priority) could lead to build failures. PR: 184327 [1]
* Fix properties on pkg-plistBaptiste Daroussin2014-01-221-1/+0
|
* Revert revision 334627 from 2013-11-23 that worked around a problem withGerald Pfeifer2013-12-071-1/+0
| | | | | | | | | | the staging infrastructure and had us remove info/gcc46 ourselves. [1] This has now been addressed in the general infrastructure and actually causes warnings in some cases. [2] PR: 184178 [1] Reported by: amdmi3 [2]
* Change PORTNAME for lang/gcc46 from gcc to gcc46 to match the actualGerald Pfeifer2013-11-261-1/+1
| | | | | | | | name of this port and avoid a package name collision with other GCC ports. This also allows us to remove LATEST_LINK. And it finally allows for a simple and proper CONFLICTS between lang/gcc and lang/gcc46.
* Work around ports infrastructure breakage introduced with staging andGerald Pfeifer2013-11-231-0/+1
| | | | | | | remove info/gcc46 ourselves. Reported by: QAT, amdmi3, mandree, bf, dbn PR: 184178
* Update to GCC 4.6.4 which, among others, addresses document buildingGerald Pfeifer2013-11-033-44/+40
| | | | | | | | | | | | | with new versions of texinfo. [1] Adopt the new LIB_DEPENDS standard and replace USE_GMAKE by USES=gmake. Remove an obsolete dependency on bison. [2] STAGEify. PR: 183342 [1] Reported by: Christoph Moench-Tegeder <cmt@burggraben.net> [1], marino [2]
* Update to libmpc version 1.0.1 which brings the following fixes:Gerald Pfeifer2013-10-261-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Switched to automake 1.11.6, see CVE-2012-3386. - #14669: Fixed extraction of CC from gmp.h. - Fixed case of intermediate zero real or imaginary part in mpc_fma, found by hydra with GMP_CHECK_RANDOMIZE=1346362345. This is on top of the following changes from version 1.0 - Licence change towards LGPLv3+ for the code and GFDLv1.3+ (with no invariant sections) for the documentation. - 100% of all lines are covered by tests - Renamed functions . mpc_mul_2exp to mpc_mul_2ui . mpc_div_2exp to mpc_div_2ui - 0^0, which returned (NaN,NaN) previously, now returns (1,+0). - Removed compatibility with K&R compilers, which was untestable due to lack of such compilers. - New functions . mpc_log10 . mpc_mul_2si, mpc_div_2si - Speed-ups . mpc_fma - Bug fixes . mpc_div and mpc_norm now return a value indicating the effective rounding direction, as the other functions. . mpc_mul, mpc_sqr and mpc_norm now return correct results even if there are over- or underflows during the computation. . mpc_asin, mpc_proj, mpc_sqr: Wrong result when input variable has infinite part and equals output variable is corrected. . mpc_fr_sub: Wrong return value for imaginary part is corrected. Convert to the new LIB_DEPENDS standard and remove hard-coded .so versions from a couple of dependent ports. Bump PORTREVISIONS of all dependent ports. PR: 183141 Approved by: portmgr (bdrewery)
* Add NO_STAGE all over the place in preparation for the staging support (cat: ↵Baptiste Daroussin2013-09-211-0/+1
| | | | lang)
* SSP support has been added to ports with WITH_SSP for i386 and amd64Bryan Drewery2013-09-201-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | on FreeBSD 10, and amd64 on earlier versions. SSP_UNSAFE is added to disable in a port if it fails to build, but this should only be used in rare circumstances such as kernel modules. Otherwise, the port may just be failing due to lack of respecting LDFLAGS. On FreeBSD 10, this uses an ldscript in /usr/lib/libc.so to pull in libssp_nonshared.a to address issues linking on i386 [1]. On earlier FreeBSD versions the WITH_SSP knob will add -lssp_nonshared to LDFLAGS on i386. This is not needed on amd64. However, several hundred ports do not currently respect LDFLAGS, so this support is disabled currently as it causes build failures if a dependency is looking for the stack_chk symbols. Many thanks to jlh@ for this as he had many years of patience in getting all of the necessary pieces [1][2] in. [1] http://svnweb.freebsd.org/base/head/lib/libc/libc.ldscript?revision=251668&view=markup PR: ports/138228 [2] Submitted by: jlh (bsd.ssp.mk based on) Reviewed by: bapt With hat: portmgr exp-runs done: 37 over a month on 91i386,91amd64,10i386,10amd64
* Convert to new perl frameworkBaptiste Daroussin2013-09-171-2/+2
| | | | Convert from USE_GMAKE to USES=gmake
* lang/gcc*: define CONFIGURE_TARGET genericly (8 ports)John Marino2013-09-121-2/+2
| | | | | | | | Instead of hardcoding the compiler target as FreeBSD, use the OPSYS variable to it. This makes no practical difference for FreeBSD, but it helps DragonFly get properly configured. Approved by: gerald
* Work around a bug in libcpp that pulls in the optional system iconvGerald Pfeifer2013-09-061-0/+10
| | | | | | | | | | | | | if present instead of relying on the port we actually depend on. The issue is that /usr/include/iconv.h has #include <stdbool.h> which in turn, since both are included very late in the game, conflicts with similar definintions by libcpp itself. libstdc++ does not seem to require adjustments, so PR 161417 may not be relevant in full. PR: 161417
* Introduce ICONV_CONFIGURE_ARG variable defined at Uses/iconv.mk.Boris Samorodov2013-09-051-1/+1
| | | | | | | | It's value is "--with-libiconv-prefix=/usr/local" for systems before 100043 with ports libiconv and to use at systems post 100043 with base iconv it's value is "" (NULL). Co-authors: bapt, madpilot and bsam (me)
* Replace VERSIONSTRING by DISTVERSION.Gerald Pfeifer2013-08-251-6/+5
| | | | Replace USE_GMAKE by USES=gmake.
* - Remove MAKE_JOBS_SAFE variableAlex Kozlov2013-08-151-1/+0
| | | | Approved by: portmgr (bdrewery)
* Introduce a new option BOOTSTRAP that allows for doing a fullGerald Pfeifer2013-06-161-3/+8
| | | | | | | | | | | | | bootstrap of GCC, as opposed to just running a simple build. Bootstrapping is actually the default upstream, we disable it by default for the stable flavors of GCC since that is a huge win in terms of build time of the port. No change in default behavior for this port. (When bootstrapping, use bootstrap-lean instead of default/vanilla bootstrap to save on disk space.) Remove redundant setting of DISTNAME.
* - Convert USE_ICONV=yes to USES=iconvMarcus von Appen2013-04-271-2/+1
| | | | | | - Change USE_GNOME=pkgconfig|gnomehack to USES=pathfix|pkgconfig while here Reviewed by: zeising
* Convert USE_BISON to USES= bisonBaptiste Daroussin2013-03-081-1/+1
| | | | | | | | | | | | | | It brings bison as a build dependency in case it is set the following way: USES= bison or USES= bison:build it brings bison as a run dependency in case it is set the following way: USES= bison:run it brings bison both as a run and build dependency in case it the set the following way: USES= bison:both While here trim some headers Convert some USE_GNOME= gnomehack to USES= pathfix
* Use the new lang/gcc-ecj45 port when building the Java frontendGerald Pfeifer2013-03-033-14/+7
| | | | | | | | | | | | instead of including a pre-built version of the Eclipse Java Compiler (ECJ) ourselves. [1] Replace the use of DISTFILES by DISTNAME, since we are now down to one in all cases. Make binutils a build dependency as well (not just a run-time dependency). PR: 175072 [1]
* For releases, libquadmath.info is always installed, even onGerald Pfeifer2012-10-121-5/+8
| | | | | | | | | | | | | | architectures where the library is not supported. [1] Revamp the handling of different languages (frontends, run-times) by GCC to allow for orthogonal setting them in the future. [2] Print the list of languages being built as part of pre-everything and shorten the output of operating system and version there. Reported by: linimon [1] Inspired by: jkim [2] Feature safe: yes
* Convert to the new options framework.Gerald Pfeifer2012-09-021-12/+5
| | | | Remove now deprecated comments at the top of Makefile.
* Just build, do not bootstrap, this stable, default version of GCCGerald Pfeifer2012-08-051-5/+5
| | | | | | | | | | | | in our ports tree. This speeds up a full port/package test cycle by 31% on a 4-core system; a simple build/install will benefit even more. (This may impact compile time by this compiler a bit, depending on how well the system compiler optimizes this codebase. And we only should do this for stable, established versions of GCC.) Remove ABI version numbers for all library dependencies.
* Update to the release of GCC 4.6.3. This now supports FreeBSD 10Gerald Pfeifer2012-03-113-776/+4
| | | | | | and later out of the box, no more extra patches necessary. Feature safe: yes
* Fix the build on FreeBSD 10 and later.Gerald Pfeifer2011-12-201-0/+771
| | | | Tested by: avg, kargl
* Enable the Objective-C front end and accordingly also the run-time.Gerald Pfeifer2011-12-131-2/+3
| | | | Feature safe: yes
* Update to the GCC 4.6.2 release with a fair amount of bug fixes allGerald Pfeifer2011-11-122-4/+4
| | | | | | | | across the board, cf. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.6. for details. Feature safe: yes
* Omit LATEST_LINK to disambiguate this port from the original lang/gcc46.Gerald Pfeifer2011-09-281-1/+0
| | | | Discussed with: erwin
* Welcome the new lang/gcc port! This shall track our preferred versionGerald Pfeifer2011-09-264-21/+31
| | | | | | | | | | | | | | | | | | | of GCC (usually an upstream release). It starts out as GCC 4.6.1 and is thus in conflict with lang/gcc46 and will move towards later minor versions of GCC 4.6 and then on to GCC 4.7. lang/gcc will provide gcc46, g++46, gfortran46 etc. exactly like lang/gcc46 with which it is interchangible. This is also planned to be in sync with our existing USE_FORTRAN knob so that users have the option of using this port, rarely updated, or the corresponding lang/gcc46 which follows weekly upstream snapshots. On the way rename %%GCC_VER%% in pkg-plist to %%GCC_VERSION%% and make the Makefile machinery a bit more generic to minimize differences between lang/gcc ports based on releases and those based on snapshots. PR: 156857
* Update to the 20110916 snapshot of GCC 4.6.2.Gerald Pfeifer2011-09-182-4/+4
|
* Also update ccache links (when appropriate) in case of packageGerald Pfeifer2011-09-101-0/+2
| | | | | | | | | | installation and deinstallation. My code for handling the port installation case sneaked in via the previous commit. PR: 155568 Submitted by: ehaupt
* Update to the 20110909 snapshot of GCC 4.6.2.Gerald Pfeifer2011-09-102-3/+6
|
* Update to the 20110902 snapshot of GCC 4.6.2.Gerald Pfeifer2011-09-052-3/+3
|
* Update to the 20110826 snapshot of GCC 4.6.2.Gerald Pfeifer2011-08-282-3/+3
|
* Update to the 20110812 snapshot of GCC 4.6.2.Gerald Pfeifer2011-08-162-3/+3
|
* Update to the 20110729 snapshot of GCC 4.6.2.Gerald Pfeifer2011-08-012-3/+3
|
* Update to the 20110722 snapshot of GCC 4.6.2.Gerald Pfeifer2011-07-232-3/+3
|
* Update to the 20110715 snapshot of GCC 4.6.2.Gerald Pfeifer2011-07-202-3/+3
|
* Update to the 20110708 snapshot of GCC 4.6.2.Gerald Pfeifer2011-07-112-3/+3
|
* Update to the 20110701 snapshot of GCC 4.6.2, which is practicallyGerald Pfeifer2011-07-042-3/+3
| | | | the GCC 4.6.1 release.
* Update to the 20110610 snapshot of GCC 4.6.1.Gerald Pfeifer2011-06-132-3/+3
|
* Oops, remove testing code (to force older version).Gerald Pfeifer2011-06-041-2/+2
|
* Oops, remove testing code (to force older version).Gerald Pfeifer2011-06-041-1/+0
|
* Update to the 20110603 snapshot of GCC 4.6.1.Gerald Pfeifer2011-06-041-0/+3
| | | | | | | Enable c, c++, and fortran (and only these) explicitly by default, and Java when/where available. [1] Reported by: Scott Allendorf <scott-allendorf@uiowa.edu> [1]
* Complete Java support by providing a pre-built copy of ecj.jar.Gerald Pfeifer2011-06-033-0/+12
| | | | | PR: 157115 Tested by: joerg, mandree
* Update to the 20110526 snapshot of GCC 4.6.1. Upstream now only providesGerald Pfeifer2011-05-292-16/+4
| | | | a single tarball, so this brings a number of changes around that.
* Update to the 20110520 snapshot of GCC 4.6.1.Gerald Pfeifer2011-05-212-11/+11
|
* Update to the 20110513 snapshot of GCC 4.6.1.Gerald Pfeifer2011-05-142-11/+11
|
* Update to the 20110506 snapshot of GCC 4.6.1.Gerald Pfeifer2011-05-082-11/+11
|
* Update to the 20110429 snapshot of GCC 4.6.1.Gerald Pfeifer2011-05-012-11/+11
|
* Update to the 20110422 snapshot of GCC 4.6.1.Gerald Pfeifer2011-04-242-15/+12
| | | | | | | Replace the, now dysfunctional, post-patch target with a configure option that marks this build of GCC as "FreeBSD Ports Collection". [1] Reported by: Bjoern Koenig <bkoenig@alpha-tierchen.de> [1]
* Update to the 20110415 snapshot of GCC 4.6.1.Gerald Pfeifer2011-04-172-11/+11
|
* Update to the 20110408 snapshot of GCC 4.6.1.Gerald Pfeifer2011-04-092-11/+11
|
* Update to the 20110401 snapshot of GCC 4.6.1.Gerald Pfeifer2011-04-022-11/+11
|
* Update to the release of GCC 4.6.0 (basically). Really too many changesGerald Pfeifer2011-03-262-11/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | to sensibly list here, but http://gcc.gnu.org/gcc-4.6/changes.html has a nice overview. Some highlights include - a new quad-precision library that's used by the Fortran frontend (on x86 and amd64); - new -Wunused-but-set-variable and -Wunused-but-set-parameter warnings for C family languages (enabled by -Wall and -Wall -Wextra, too); - new -Wdouble-promotion warning for implicit promotions to double; - a new general optimization level -Ofast combines -O3 with options that can affect standards compliance but result in better optimized code; - link-time optimizations (LTO) now scaling to large input sizes, using better heuristics, and optimizing more aggressively; - new command-line options -fstack-usage and -fstrict-volatile-bitfields (for precisely defining and accessing memory-mapped peripheral registers); - function attribute leaf that allows for more aggressive optimizations; - new data type __int128 for targets having wide enough machine-mode support; - support for selectively enabling and disabling warnings via #pragma GCC diagnostic has been added. For instance: #pragma GCC diagnostic error "-Wuninitialized" foo(a); /* error is given for this one */ #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wuninitialized" foo(b); /* no diagnostic for this one */ #pragma GCC diagnostic pop foo(c); /* error is given for this one */ #pragma GCC diagnostic pop foo(d); /* depends on command line options */ - new command-line option-fmax-errors=N; - experimental support for some features from the upcoming ISO C1X; - similarly for ISO C++0x including constexpr, nullptr, noexcept, unrestricted unions, range-based for loops, opaque enums, implicitly deleted functions, and implicit move constructors; - default warning when integers are cast to larger pointer types, to disable via -Wno-int-to-pointer-cast; - signficiantly better diagnostics for C++ code; - loads and loads and loads of improvements to the Fortran frontend; - a new Go frontend and run-time library; - massive work on Objective-C and Objective-C++; notably extensive support for Objective-C 2.0 (not enabled by this port yet); - support for Intel Core 2 processors (-march=core2, -mtune=core2), Intel Core i3/i5/i7 processors /with AVS (-march=corei7, -mtune=corei7, -march=corei7-avx, -mtune=corei7-avx); - support for AMD Bobcat (fam 14) processors (-march=btver1, -mtune=btver1); Caveat: - Most libstdc++ standard headers have been changed to no longer include the cstddef header as an implementation detail.
* Add support for 32-bit powerpc.Gerald Pfeifer2011-03-211-2/+2
| | | | Submitted by: andreast
* Update to the 20110318 snapshot of GCC 4.6.0.Gerald Pfeifer2011-03-192-11/+13
| | | | | | Make the full-regression-test target conditional on MAINTAINER_MODE. [1] Reported by: andreast, marius [1]
* Update to the 20110312 snapshot of GCC 4.6.0. On the way, remove theGerald Pfeifer2011-03-192-19/+12
| | | | | LTO option. This is now the default, without any drawbacks or extra dependencies.
* Update to the 20110305 snapshot of GCC 4.6.0. Remove the dependencyGerald Pfeifer2011-03-142-14/+12
| | | | | on libelf when building with link-time optimization (LTO) support which is not needed any more.
* Update to the 20110226 snapshot of GCC 4.6.0. The change for codeGerald Pfeifer2011-02-273-36/+11
| | | | | generation on i386 to default to i486 on FreeBSD 6 and above is now upstream, too, so we can shed our specific patch.
* Update to the 20110219 snapshot of GCC 4.6.0.Gerald Pfeifer2011-02-231-0/+25
| | | | | | | | | | | | | This addresses the pollution of common namespace by share/python/aotcompile.py and share/python/classfile.py which are now saved in version-specific directories. By means of an extra patch default code generation on i386 now defaults to i486 on FreeBSD 6 and above. [1] Submitted by: tijl [1] Reported by: Yuri Karaban <tech@askold.net> [1] PR: 154364 [1]
* Update to the 20110219 snapshot of GCC 4.6.0.Gerald Pfeifer2011-02-233-14/+14
| | | | | | | | | | | | | This addresses the pollution of common namespace by share/python/aotcompile.py and share/python/classfile.py which now go into version-specific directories. By means of an extra patch default code generation on i386 defaults to i486 on FreeBSD 6 and above. [1] Submitted by: tijl [1] Reported by: Yuri Karaban <tech@askold.net> [1] PR: 154364 [1]
* Update to the 20110212 snapshot of GCC 4.6.0.Gerald Pfeifer2011-02-152-11/+11
|
* Omit the libquadmath info file on sparc64 and ia64.Gerald Pfeifer2011-02-101-2/+4
| | | | Reported by: Anton Shterenlikht <mexas@bristol.ac.uk>
* Update to the 20110205 snapshot of GCC 4.6.0. This finally addressesGerald Pfeifer2011-02-062-14/+11
| | | | | | | | a long standing issue around libgcj that's been hitting us and allows me to remove the stop gap I had put in place years ago. [1] PR: 81788 [1] Feature safe: yes
* Update to the 20110129 snapshot of GCC 4.6.0.Gerald Pfeifer2011-01-302-11/+11
| | | | Feature safe: yes
* Update to the 20110122 snapshot of GCC 4.6.0. Among others, thisGerald Pfeifer2011-01-242-11/+11
| | | | | | | improves GOMP support on FreeBSD with a patch of mine to resolve linking issues. Feature safe: yes
* Update to the 20110115 snapshot of GCC 4.6.0.Gerald Pfeifer2011-01-172-13/+13
| | | | | | Provide more background on the need to use --disable-rpath as a workaround. Feature safe: yes
* Update to the 20110108 snapshot of GCC 4.6.0.Gerald Pfeifer2011-01-152-11/+11
| | | | Feature safe: yes
* Update to the 20110101 snapshot of GCC 4.6.0.Gerald Pfeifer2011-01-022-11/+11
|
* Update to the 20101225 snapshot of GCC 4.6.0. This addresses theGerald Pfeifer2010-12-273-14/+13
| | | | | original pollution of include file namespace around libquadmath and adds a GNU info file for libquadmath.
* Update to the 20101127 snapshot of GCC 4.6.0.Gerald Pfeifer2010-11-292-11/+11
|
* Update to the 20101120 snapshot of GCC 4.6.0. This brings libquadmathGerald Pfeifer2010-11-223-11/+13
| | | | | | (better support for 128 bit floating point types, which for now poisons global include file namespace though this won't be an issue before GCC 4.7 and I have reported it upstream).
* Update to the 20101113 snapshot of GCC 4.6.0.Gerald Pfeifer2010-11-152-11/+11
|
* Update to the 20101106 snapshot of GCC 4.6.0.Gerald Pfeifer2010-11-072-11/+11
|
* Update to the 20101030 snapshot of GCC 4.6.0.Gerald Pfeifer2010-10-312-16/+11
| | | | Look ma', no more MD5 distinfo.
* Update to the 20101023 snapshot of GCC 4.6.0. This removes the gccbugGerald Pfeifer2010-10-243-17/+16
| | | | script which had allowed submitting bugs like send-pr in FreeBSD.
* Update to the 20101016 snapshot of GCC 4.6.0.Gerald Pfeifer2010-10-172-16/+16
|
* Update to the 20101009 snapshot of GCC 4.6.0.Gerald Pfeifer2010-10-112-16/+16
|
* Replace the explicit build dependency on devel/binutils by USE_BINUTILS.Gerald Pfeifer2010-09-281-1/+1
| | | | Submitted by: bf
* Fix a small whitespace issue in OPTIONS.Gerald Pfeifer2010-09-271-1/+1
|
* Update to the 20100925 snapshot of GCC 4.6.0.Gerald Pfeifer2010-09-262-16/+16
|
* Update to the 20100918 snapshot of GCC 4.6.0 which now defaults to i486Gerald Pfeifer2010-09-192-16/+16
| | | | architecture support on i386 thanks to a patch by tijl.
* Update to the 20100911 snapshot of GCC 4.6.0. This brings one fix forGerald Pfeifer2010-09-123-17/+36
| | | | | FreeBSD/ia64 that I made upstream and together with another, which is a local patch for now, ia64 can become part of ONLY_FOR_ARCHS.
* Update to the 20100904 snapshot of GCC 4.6.0. This brings first supportGerald Pfeifer2010-09-062-17/+16
| | | | for _float128 on i386 and proper symbol versioning for libgcc.
* Similar to lang/gcc45, add a new option LTO that enables GCC's newGerald Pfeifer2010-09-051-1/+11
| | | | | | | | | | | | link-time optimization framework and optimizations. GCC 4.6 has been seeing a lot of work since GCC 4.5, but we are still keeping this disable by default for now Using LTO adds libelf as a new dependency and in either case the environment does not have an influence any more. Bumping PORTREVISION since someone who had libelf on his system previously to this change would get LTO enabled automatically and then run into problems if libelf was removed.
* Update to the 20100828 snapshot of GCC 4.6.0.Gerald Pfeifer2010-08-302-16/+16
|
* Update to the 20100821 snapshot of GCC 4.6.0. This now really does notGerald Pfeifer2010-08-232-16/+16
| | | | | | | | work with the ancient version of GNU as that is part of FreeBSD 8.1 and earlier (and likely later), so where the dependency this port has on devel/binutils was a strong recommendation until now and necessary to leverage new processor features and the -mtune=native option when running on those newer processors, it is now strictly needed on x86-64 at least.
* Update to the 20100814 snapshot of GCC 4.6.0.Gerald Pfeifer2010-08-212-17/+17
| | | | | | Replace NOT_FOR_ARCHS by ONLY_FOR_ARCHS. [1] Suggested by: linimon
* Update to the 20100807 snapshot of GCC 4.6.0.Gerald Pfeifer2010-08-082-16/+16
|
* Update to the 20100724 snapshot of GCC 4.6.0.Gerald Pfeifer2010-07-252-16/+16
|
* Update to the 20100717 snapshot of GCC 4.6.0.Gerald Pfeifer2010-07-192-16/+16
| | | | Feature safe: yes
* Update to the 20100710 snapshot of GCC 4.6.0.Gerald Pfeifer2010-07-112-16/+16
| | | | Feature safe: yes
* Update to the 20100703 snapshot of GCC 4.6.0.Gerald Pfeifer2010-07-052-16/+16
| | | | Feature safe: yes
* Update to the 20100626 snapshot of GCC 4.6.0.Gerald Pfeifer2010-06-272-16/+18
| | | | | | | Make Java support an OPTION (JAVA) so it is easier to deselect. [1] Suggested by: doubg [1] Feature safe: yes
* Simplify full-regression-test.Gerald Pfeifer2010-06-271-1/+1
| | | | Feature safe: yes
* Update to the 20100619 snapshot of GCC 4.6.0.Gerald Pfeifer2010-06-202-16/+16
| | | | Feature safe: yes
* Update to the 20100612 snapshot of GCC 4.6.0.Gerald Pfeifer2010-06-132-17/+16
|
* Chase mpfr library and bump PORTREVISION.Alex Dupre2010-06-111-1/+2
|
* Update to the 20100605 snapshot of GCC 4.6.0.Gerald Pfeifer2010-06-062-16/+16
|
* Update to the 20100529 snapshot of GCC 4.6.0.Gerald Pfeifer2010-05-302-16/+16
|
* Update to the 20100515 snapshot of GCC 4.6.0.Gerald Pfeifer2010-05-222-16/+16
|
* Adjust references to the GCC version to refer to 4.6.Gerald Pfeifer2010-05-082-5/+5
| | | | Reported by: Eitan Adler <eitanadlerlist@gmail.com>
* Update to the 20100501 snapshot of GCC 4.6.0.Gerald Pfeifer2010-05-022-16/+16
|
* Complete the creation of this port by adjusting it from GCC 4.5 to theGerald Pfeifer2010-04-263-17/+17
| | | | | 20100424 snapshot of GCC 4.6.0, which is a very, very early version of said release which likely won't happen before 2011.
* Update to the 20100422 snapshot of GCC 4.5.1.Gerald Pfeifer2010-04-252-17/+16
|
* Switch to use newer GMP version.Alex Dupre2010-04-191-1/+2
| | | | | | PR: ports/144487 Submitted by: ale Approved by: portmgr (-exp run by erwin)
* Update to the 20100415 snapshot of GCC 4.5.1. This is basically theGerald Pfeifer2010-04-192-16/+16
| | | | | official release of GCC 4.5.0, thought that one may still have some kinks and I recommend staying with GCC 4.4 for production use.
* Update to the 20100401 snapshot of GCC 4.5.0.Gerald Pfeifer2010-04-022-16/+16
|
* Update to the 20100318 snapshot of GCC 4.5.0.Gerald Pfeifer2010-03-192-16/+16
|
* Update to the 20100311 snapshot of GCC 4.5.0.Gerald Pfeifer2010-03-132-16/+16
|
* Update to the 20100304 snapshot of GCC 4.5.0.Gerald Pfeifer2010-03-082-16/+16
|
* Update to the 20100225 snapshot of GCC 4.5.0.Gerald Pfeifer2010-02-272-16/+16
| | | | Feature safe: yes
* Update to the 20100218 snapshot of GCC 4.5.0.Gerald Pfeifer2010-02-192-16/+16
| | | | Feature safe: yes
* Update to the 20100211 snapshot of GCC 4.5.0.Gerald Pfeifer2010-02-142-16/+16
|
* Update to the 20100204 snapshot of GCC 4.5.0.Gerald Pfeifer2010-02-062-16/+16
|
* Update to the 20100128 snapshot of GCC 4.5.0.Gerald Pfeifer2010-02-022-16/+16
|
* Also build Java on amd64.Gerald Pfeifer2010-01-221-1/+1
| | | | Submitted by: Andreas Tobler <andreast@fgznet.ch>
* Update to the 20100114 snapshot of GCC 4.5.0.Gerald Pfeifer2010-01-172-16/+17
| | | | | Since we already require devel/binutils for the assembler, also enforce use of the linker from there.
* Update to the 20100107 snapshot of GCC 4.5.0.Gerald Pfeifer2010-01-082-16/+16
|
* Update to the 20091231 snapshot of GCC 4.5.0 which brings some keyGerald Pfeifer2010-01-022-25/+16
| | | | | | | improvements to libffi (Java), especially on amd64. Remove the WITH_JAVA_AWT knob which really has not been used a lot, if at all.
* Update to the 20091224 snapshot of GCC 4.5.0. On the way, sort pkg-plistGerald Pfeifer2009-12-283-23/+23
| | | | a bit differently.
* Update to the 20091217 snapshot of GCC 4.5.0.Gerald Pfeifer2009-12-192-17/+16
|
* Use current GNU binutils from ports (devel/binutils) instead of theGerald Pfeifer2009-12-011-5/+9
| | | | | | | | | | | system tools. The latter are half a decade old and fail to properly support modern CPUs and their standard features such as SSE or AVX in the case of AMD64/Intel64 which means that they even break when using a simple -march=native. On the way, sort CONFIGURE_ARGS. PR: 140995, 136607
* Update to the 20091126 snapshot of GCC 4.5.0. Among others this failsGerald Pfeifer2009-11-302-16/+16
| | | | | to build emulators/wine due to problems with debuginfo, but then this is more of an experimental port than anything, so always use with care.
* With lang/gcc295 gone (and not building for most of the last year), we canGerald Pfeifer2009-11-251-8/+0
| | | | | now remove the check for a gcc295 binary that might cause build failure in libgcj.
* Update to the 20091119 snapshot of GCC 4.5.0.Gerald Pfeifer2009-11-202-16/+16
|
* No longer download Objective-C related files which we don't actually use.Gerald Pfeifer2009-11-203-15/+6
| | | | | | | | Minor style changes. Adjust the ports description to the new style I am using for the various gcc ports and remove an obsolete note on memory consumption when building libgcj (the Java library).
* Update to the 20091112 snapshot of GCC 4.5.0.Gerald Pfeifer2009-11-132-19/+19
|
* Update to the 20091105 snapshot of GCC 4.5.0.Gerald Pfeifer2009-11-072-19/+19
|
* Update to the 20091029 snapshot of GCC 4.5.0.Gerald Pfeifer2009-10-312-19/+19
|
* Update to the 20091022 snapshot of GCC 4.5.0.Gerald Pfeifer2009-10-252-19/+19
|
* Update to the 20091015 snapshot of GCC 4.5.0.Gerald Pfeifer2009-10-172-19/+19
|
* Update to the 20091008 snapshot of GCC 4.5.0. Add math/mpc as aGerald Pfeifer2009-10-112-20/+21
| | | | | dependency going forward; it will become mandatory in the next weeks and for the final GCC 4.5.0 release.
* Update to the 20091001 snapshot of GCC 4.5.0.Gerald Pfeifer2009-10-032-19/+19
|
* For GCC 4.5 libgcj has been broken up such compilation no longer requiresGerald Pfeifer2009-09-271-9/+0
| | | | | | | more than half a GB of memory. Accordingly, we can now remove the build- time test for that from pre-everything. Feature safe: yes
* Update to the 20090924 snapshot of GCC 4.5.0.Gerald Pfeifer2009-09-262-19/+19
| | | | Feature safe: yes
* Update to the 20090917 snapshot of GCC 4.5.0.Gerald Pfeifer2009-09-192-19/+19
| | | | Feature safe: yes
* Update to the 20090910 snapshot of GCC 4.5.0.Gerald Pfeifer2009-09-112-19/+19
|
* Update to the 20090827 snapshot of GCC 4.5.0.Gerald Pfeifer2009-09-042-19/+19
|
* Update to the 20090820 snapshot of GCC 4.5.0.Gerald Pfeifer2009-08-222-19/+19
|
* Update to the 20090813 snapshot of GCC 4.5.0.Gerald Pfeifer2009-08-142-19/+19
|
* Update to the 20090806 snapshot of GCC 4.5.0.Gerald Pfeifer2009-08-072-19/+19
|
* Update to the 20090730 snapshot of GCC 4.5.0.Gerald Pfeifer2009-08-012-19/+19
|
* Update to the 20090723 snapshot of GCC 4.5.0.Gerald Pfeifer2009-07-252-19/+19
|
* Update to the 20090716 snapshot of GCC 4.5.0.Gerald Pfeifer2009-07-182-19/+19
|
* Update to the 20090709 snapshot of GCC 4.5.0.Gerald Pfeifer2009-07-122-19/+19
|
* Update to the 20090625 snapshot of GCC 4.5.0.Gerald Pfeifer2009-06-272-19/+19
|
* The new libffi man pages depend on Java, thus are not available on x86-64.Gerald Pfeifer2009-06-221-3/+3
| | | | Reported by: QAT
* Update to the 20090618 snapshot of GCC 4.5.0. Tweak pkg-descr "footer".Gerald Pfeifer2009-06-204-26/+32
| | | | | | | | | | | | Add hack for non-default LOCALBASE until the ports infrastructure has been fixed. [1] The new share/libstdc++/python/libstdcxx has now moved to a version specific location based on an upstream report of mine. And there are now three new ffi related man pages. Dedicated to:
* Update to the 20090604 snapshot of GCC 4.5.0.Gerald Pfeifer2009-06-062-19/+19
|
* Update to the 20090528 snapshot of GCC 4.5.0.Gerald Pfeifer2009-05-303-23/+30
| | | | | | | | | | Move the snapshot date from PORTREVISION to being a part of PORTVERSION to allow for PORTREVISION bumps. Simplify pre-everything and adjust PLIST_SUB accordingly. Move VERSIONSTRING down to pacify portlint after all those years and extract it from PORTVERSION, too.
* Update to the 20090521 snapshot of GCC 4.5.0.Gerald Pfeifer2009-05-242-19/+19
|
* Make the determination of SUFFIX more general and the one ofGerald Pfeifer2009-05-191-2/+2
| | | | CONFIGURE_SCRIPT more robust.
* Update to the 20090514 snapshot of GCC 4.5.0.Gerald Pfeifer2009-05-182-24/+24
| | | | | | | | | Extract SUFFIX from PORTVERSION. Use SUFFIX for TARGLIB (and thus for the library path used by this port). Also use SUFFIX for the libexec directory instead of the full port version and flatten the directory structure and simplify the logic along the way. Tinder-tested by: itetcu@
* - Chase math/libgmp4 shlib bumpPav Lucistnik2009-05-141-1/+1
| | | | | Reported by: pointyhat Pointy hat to: ale
* Update to the 20090507 snapshot of GCC 4.5.0.Gerald Pfeifer2009-05-102-19/+19
|
* Update to the 20090423 snapshot of GCC 4.5.0.Gerald Pfeifer2009-04-252-19/+19
|
* Update to the 20090409 snapshot of GCC 4.5.0.Gerald Pfeifer2009-04-102-19/+19
|
* This port installs gcc45, g++45, gcj45, gfortran45 and so forth, not theGerald Pfeifer2009-04-081-2/+2
| | | | | | 44 flavors of course. Reported by: linimon
* Initiate lang/gcc45 by updating to the 20090402 snapshot of GCC 4.5.0.Gerald Pfeifer2009-04-083-28/+27
| | | | | Address a long term FIXME related to older versions of FreeBSD by removing NOMANCOMPRESS=yes.
* Update to the 20090331 snapshot of GCC 4.4.0.Gerald Pfeifer2009-04-012-19/+19
|
* Update to the 20090327 snapshot of GCC 4.4.0.Gerald Pfeifer2009-03-302-19/+20
| | | | Set MAKE_JOBS_SAFE to allow for parallel builds.
* Update to the 20090313 snapshot of GCC 4.4.0.Gerald Pfeifer2009-03-152-33/+28
| | | | | | | | | | | Remove obsolete code to create (empty) man pages in case regular man pages cannot be created. This catches four dummy man pages we are now able to remove: gjnih44, grepjar44, jar44, jv-scan44, rmic44, and rmiregistry44. Rename the check target to full-regression-test to be in sync with the lang/gcc43 port. Add a conditional dependency on misc/dejagnu and make the inclusion of gcc-testsuite in DISTFILES conditional, too.
* Update to the 20090227 snapshot of GCC 4.4.0.Gerald Pfeifer2009-02-282-19/+19
|
* Update to the 20090220 snapshot of GCC 4.4.0.Gerald Pfeifer2009-02-212-19/+19
|
* Update to the 20090213 snapshot of GCC 4.4.0.Gerald Pfeifer2009-02-153-25/+19
| | | | | This no longer contains bin/addr2name.awk44. Also remove the post-build target and its hint for running the testsuite.
* Update to the 20090130 snapshot of GCC 4.4.0.Gerald Pfeifer2009-02-012-24/+24
| | | | | | | | | Set PORTNAME, MAINTAINER, COMMENT, and LATEST_LINK unconditionally as opposed to using ?=. Add powerpc to NOT_FOR_ARCHS. [1] PR: 130964 [1]
* Chase mpfr library.Alex Dupre2009-01-311-1/+1
|
* Update to the 20090123 snapshot of GCC 4.4.0.Gerald Pfeifer2009-01-242-19/+19
|
* Update to the 20090116 snapshot of GCC 4.4.0.Gerald Pfeifer2009-01-182-19/+19
|
* Update to the 20090109 snapshot of GCC 4.4.0.Gerald Pfeifer2009-01-112-19/+19
|
* - Remove conditional checks for FreeBSD 5.x and olderPav Lucistnik2009-01-061-8/+2
|
* Replace CONFLICTS=gcc-2.95.*, which actually is too late to preventGerald Pfeifer2009-01-041-3/+8
| | | | | | us running into build problems, by an earlier check (pre-extract). Suggested by: pav
* Update to the 20090102 snapshot of GCC 4.4.0.Gerald Pfeifer2009-01-042-19/+19
|
* Update to the 20081226 snapshot of GCC 4.4.0.Gerald Pfeifer2008-12-282-19/+19
|
* Update to the 20081128 snapshot of GCC 4.4.0.Gerald Pfeifer2008-12-012-19/+19
|
* Update to the 20081121 snapshot of GCC 4.4.0.Gerald Pfeifer2008-11-232-19/+19
|
* Update to the 20081107 snapshot of GCC 4.4.0.Gerald Pfeifer2008-11-092-19/+20
|
* Update to the 20081017 snapshot of GCC 4.4.0.Gerald Pfeifer2008-10-252-19/+19
|
* Update to the 20081003 snapshot of GCC 4.4.0.Gerald Pfeifer2008-10-052-19/+19
|
* Update to the 20080926 snapshot of GCC 4.4.0.Gerald Pfeifer2008-09-282-19/+19
|