1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-31 10:46:16 +00:00
Commit Graph

13812 Commits

Author SHA1 Message Date
Sean Bruno
68da98f94a Disable FPM on mips/mips64 due to lack of ASM implementations for these
architectures.

PR:	197128
2015-05-02 19:08:43 +00:00
Jimmy Olgeni
cee4fd5452 Upgrade to version 6.1.1. 2015-05-02 18:59:17 +00:00
Sean Bruno
c9dea4d235 This time, don't delete the requisite includes for the post-install bits.
Reimplement ONLY_FOR_ARCHS such that we know that this port requires newer
compiler features (which aren't very clear from the port itself).  Probably
need to validate this on powerpc as we have clang available and gcc ports.

PR:		197132
2015-05-02 18:43:35 +00:00
Sean Bruno
a0a651221d revert r385200 as it is breaks the port due to missing include. 2015-05-02 17:59:00 +00:00
Sean Bruno
66641e6424 lang/luajit requires a much more modern compiler than the gcc4.2.1 available
on non-clang architechtures.  In addition, if there is no lang/gcc available
for the architecuture, we can't build it via that method either.

Rework archtecture disable to use ONLY_FOR_ARCHS and give a clearer reason
why this is being disabled on powrepc/mips/sparc64.

PR:		197132
Reviewed by:	osa@freebsd.org (maintainer)
2015-05-02 17:52:28 +00:00
Sergey A. Osokin
66126d1f84 Fix luajit.pc file.
PR:	199121
2015-05-02 17:18:02 +00:00
Johan van Selst
4b17844afc Update to Algol68 Genie 2.8.1 2015-05-02 12:05:40 +00:00
Gerald Pfeifer
c8dc28d7b1 Update to the 20150429 snapshot of GCC 4.9.3. 2015-05-01 21:18:29 +00:00
Gerald Pfeifer
4ba8851f63 Merge MASTER_SITES and MASTER_SITE_SUBDIR into just the former.
Suggested by:	mat
2015-05-01 18:54:47 +00:00
Gerald Pfeifer
26d0819676 Update to the 20150428 snapshot. Nominally this moves from version
5.0.1 to version 5.1.1 since GCC 5.1 has been released in the meantime,
in realiter it's been a regular, if active, week of branch maintenance.
2015-05-01 18:50:27 +00:00
Johan van Selst
5456110d03 Now with patch :( 2015-05-01 08:54:25 +00:00
Johan van Selst
aa44a39ecb Completely redo the update to 4.1.2.
Apologies for breaking it earlier.
2015-05-01 08:47:48 +00:00
Antoine Brodin
e89f09225a Backout r385089 and unbreak again
With hat:	portmgr
2015-05-01 07:48:43 +00:00
Johan van Selst
b39dac4d01 Update patch files, forgotten in previous commit
This fixes a fatal patch error
2015-05-01 07:45:08 +00:00
Antoine Brodin
58826f13d3 Backout r385057
No PORTEPOCH needed, it doesn't build anywhere

With hat:	portmgr
2015-05-01 07:17:02 +00:00
Johan van Selst
63d8e7a3ae - Update to GNU awk 4.1.2
http://lists.gnu.org/archive/html/info-gnu/2015-04/msg00011.html
- Use readline from base
2015-04-30 19:39:44 +00:00
Gerald Pfeifer
5edcaf4e14 Remove the libgomp performance patches again. Too many problem
reports by users.
2015-04-30 10:28:45 +00:00
Don Lewis
c6fbbc71d8 Convert lang/gjs and lang/spidermonkey24 to USES=compiler:c++11-lib
to unbreak x11-fm/sushi on FreeBSD 8 and 9.

lang/gjs and lang/spidermonkey24 are currently built with
USES=compiler:c11.  On FreeBSD 8, this causes them to be compiled
with clang from ports, and on FreeBSD 9, they are built with clang
from base.  In both cases, they are linked to libstdc++ from base.

These two ports are dependencies of x11-fm/sushi, which also depends
on webkit-gtk3, which is compiled with USES=compiler:c++11-lib.  On
FreeBSD 8 and 9 webkit-gtk3 is compiled with gcc from ports and
linked to its newer bundled libstdc++.  Sushi is compiled with gcc
from base and consists of pure C code, so it does not link directly
to libstdc++.  The build fails because ld links in the base version
of libstdc++ before it links in webkit-gtk3, and then discovers
that the newer libstdc++ ABI needed by webkit-gtk3 is missing.

Converting sushi to USES=compiler:c++11-lib does not fix the build
failure, and just changes the error message, probably because sushi
does not directly link to any version of libstdc++.  If sushi is
further hacked to force it to link directly to the newer version
of libstdc++ bundled with the gcc port, the build succeeds, but the
resulting executable segfaults inside libstdc++ with a stack trace
that traverses a bunch of functions contained in the gjs and
spidermonkey24 libraries.

Converting gjs and spidermonkey24 to USES=compiler:c++11-lib forces
them to be compiled with the ports version of gcc on FreeBSD 8 and
9 and link to its bundled libstdc++ (and is a no-op on FreeBSD 10
and higher).  Because these libraries are linked into sushi before
webkit-gtk3, they load the version of libstdc++ which meets the
requirements of webkit-gtk3, and the resulting executable is
functional.  No modifications to sushi are necessary.

PR:		196078, 199434, 199435
Differential Revision:	https://reviews.freebsd.org/D2396
Approved by:	mat (mentor)
MFH:		2015Q2
2015-04-29 22:13:10 +00:00
John Marino
8b541afa7a lang/ocaml: Upgrade version 4.01 => 4.02
PR:		195736
Submitted by:	Michael Gruenewald (maintainer)
Add'l fixes:	marino

Besides typical port cleanup, the dragonfly patches which had been
removed for the update were added back to the configure patch.
2015-04-29 20:45:23 +00:00
Gerald Pfeifer
760c6c4dd6 Merge MASTER_SITES and MASTER_SITE_SUBDIR into just the former.
Suggested by:	mat
2015-04-29 19:37:00 +00:00
Gerald Pfeifer
7f79771dac Avoid duplicate LATEST_LINK/PKG_NAME with lang/gcc5 by adjusting
PKGNAMESUFFIX to also carry -devel.

Mirror the removal of Dragonfly's Makefile from lang/gcc5.
2015-04-29 18:01:57 +00:00
Gerald Pfeifer
9f1c496dd7 Merge MASTER_SITES and MASTER_SITE_SUBDIR into just the former.
Suggested by:	mat
2015-04-29 16:01:39 +00:00
Gerald Pfeifer
891b9dc622 Merge MASTER_SITES and MASTER_SITE_SUBDIR into just the former.
Suggested by:	mat
2015-04-29 14:48:20 +00:00
Gerald Pfeifer
9a254ea139 Update to the 20150423 snapshot of GCC 4.8.5.
Merge MASTER_SITES and MASTER_SITE_SUBDIR into just the former. [1]

Suggested by:	mat [1]
2015-04-29 14:44:19 +00:00
Gerald Pfeifer
7b3e355e20 With lang/gcc5 now tracking GCC 5 releases, this new port -- gcc5-devel
-- is going to track regular development snapshots of GCC 5.
2015-04-28 23:40:37 +00:00
Gerald Pfeifer
80f5600f1f Update to the 20150422 snapshot of GCC 4.9.3.
Merge MASTER_SITES and MASTER_SITE_SUBDIR into just the former. [1]

Suggested by:	mat [1]
2015-04-28 23:38:13 +00:00
Gerald Pfeifer
b3a0505c4e Update to the 20150426 snapshot of GCC 6.
Merge MASTER_SITES and MASTER_SITE_SUBDIR into just the former. [1]

Suggested by:	mat [1]
2015-04-28 20:25:52 +00:00
Gerald Pfeifer
116733644e Merge MASTER_SITES and MASTER_SITE_SUBDIR into just the former.
Suggested by:	mat
2015-04-28 20:11:07 +00:00
John Marino
3f8855b08e lang/gcc5-aux: set build/host_configargs again
Discussing with tijl resulted in decision ot restore *_configargs
in order to fix libiconv linkage.  This does build on DragonFly.
2015-04-28 19:40:54 +00:00
Bryan Drewery
f76a76ac06 No need to set GH_TAGNAME; Avoid double version in DISTNAME 2015-04-28 18:49:49 +00:00
Bryan Drewery
aa6ad6e726 USE_GITHUB: For the new support, fix DISTNAME to be more consistent.
When using GH_TAGNAME the DISTNAME would have GH_PROJECT and GH_ACCOUNT in
it. When not using GH_TAGNAME it would not have this. Now both cases
will add in the GH_PROJECT and GH_ACCOUNT.

Add special care to ensure that the DISTVERSION is not added in twice. If
a port does GH_TAGNAME=v${PORTVERSION} it will be added in twice though. For
that case DISTVERSIONPREFIX=v should be set and no GH_TAGNAME should be used.

empty() is used rather than (!defined || !${}) to support fmake.

The purpose of setting DISTNAME at all in these cases is to make it more clear
that the distfile is from *GITHUB* and to avoid collisions if a project were
to be renamed or moved. Without adding in GH_PROJECT and GH_ACCOUNT then there
are real risks that collisions on filenames would happen on renamed or moved
projects, which is fairly common. A GITHUB-generated file may not match
a custom-rolled or git-archive-rolled distfile.

PR:		199069
With hat:	portmgr
Testing done:	All USE_GITHUB ports without GH_COMMIT were checksum/fetch/extract/WRKSRC tested.
2015-04-28 18:44:04 +00:00
John Marino
b6cf1c2c3b lang/gcc5-aux: Build in one stage by default, new bootstrap for DF
The original intention was to build update all the bootstrap compilers
to be based on GCC5, but right now I'm only doing that for DragonFly.
After June 30, I might rebuild the bootstrap compiler on FreeBSD 10.1,
but right now gcc5-aux is building fine on FreeBSD in one stage, even
though their bootstrap is based on GCC 4.9.

Right now, gcc5-aux is building with 3 full stages.  I'm switching it to
a single stage build, but adding an off-by-default option to build it
in three stages again.  With one stage, libcc1 is not built, but with
three stages it is.  LibCC1 is meant to support the upcoming release of
GDB so it's currently not needed (it fails to build if gcc is not fully
bootstrapping which is why it's disabled)

This brings the build down to about 9-14 minutes versus 60-90 minutes
depending on the (average power) machine.

Also, I've explicitly limited the build to i386 and amd64 on FreeBSD and
I have dropped i386 support on DragonFly, which could only have been
build on DragonFly 3.8 or earlier.

Also, I removed the iconv dependency when a bootstrap compiler is being
created (the all-overriding BOOTSTRAP option for the maintainer)
2015-04-28 15:57:59 +00:00
Gerald Pfeifer
1e75b9ebaf Fix MASTER_SITE_SUBDIR.
Reported by:	jbeich
Pointy Hat to:	whatever injects distcache.FreeBSD.org into my testing
2015-04-28 14:01:38 +00:00
John Marino
2da398a96a lang/gcc5-aux: r384038 (iconv commit) broken DragonFly, Fix
Swapping LIBS with LDFLAGS and removing the *_configargs definitions
allows gcc5-aux to build on all supported platforms.  Now that gcc5 has
been released, new bootstrap compilers should be created for both FreeBSD
and DragonFly in order remove bootstrapping requirement (previously
gcc5 built live but not in poudriere, reason still unknown).
2015-04-28 12:16:33 +00:00
John Marino
33b254a7d0 lang/gcc5: Remove Dragonfly's Makefile; it's no longer needed
Now that the JAVA exclusion is part of the main Makefile, the only thing
Makefile.DragonFly was doing was supporting pre-gcc5 dev branch.  Those
users have a static package available to them, and in general they are
expected to upgrade to post-gcc5 in base anyway.  Thus the DF makefile
is no longer necessary.
2015-04-28 06:32:23 +00:00
Gerald Pfeifer
45a4754eff Update to the 5.1 release, the first release of the GCC 5 series.
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.
2015-04-27 23:42:09 +00:00
Mathieu Arnold
500e6a241e Have perldoc use mandoc before *roff. Also, fix perldoc when using more as a
pager.

Differential Revision:	https://reviews.freebsd.org/D2373
With hat:	perl@
Sponsored by:	Absolight
2015-04-27 14:32:09 +00:00
Baptiste Daroussin
94b7441dd6 Bump portrevision after revert as some people did managed to build the _2 version 2015-04-27 14:15:24 +00:00
Baptiste Daroussin
d0c27c0faf Reverting temporary r384814
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
2015-04-27 14:03:51 +00:00
Mathieu Arnold
4c07f26463 Update to v5.21.11-19-g257844b.
Changes:	https://github.com/Perl/perl5/compare/v5.21.10-105-g47cb8dd...v5.21.11-19-g257844b
Sponsored by:	Absolight
2015-04-27 11:00:39 +00:00
Ashish SHUKLA
b038e15a90 - Update to 0.6.3
- Remove upstreamed diffs
- Add dependency on pkgconfig, required for detecting boehm-gc
2015-04-27 10:46:39 +00:00
Ashish SHUKLA
c5167c49ba - Chase GNU Emacs updates
PR:		199553
2015-04-27 10:29:27 +00:00
Adrian Chadd
8ba312a3fa Implement the FreeBSD specific pieces for thread affinity for OpenMP.
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
Sponsored by:	Norse Corp, Inc.
2015-04-27 04:50:20 +00:00
Adrian Chadd
b359a55a82 Implement the FreeBSD specific pieces for thread affinity for OpenMP.
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
2015-04-27 04:08:01 +00:00
Alex Dupre
7f5193f66b Update to 5.6.8 release.
PR:		199585
Submitted by:	Franco Fichtner
2015-04-26 12:33:09 +00:00
Xin LI
6bea002637 Security update to 5.5.24.
With hat:	ports-secteam
Submitted by:	Bernard Spil <spil.oss gmail com> (with changes)
MFH:		2015Q2
2015-04-26 06:53:37 +00:00
Xin LI
21bef50b37 Security update to 5.4.40.
Submitted by:	Bernard Spil <spil.oss gmail com> with changes.
MFH:		2015Q2
2015-04-26 06:51:54 +00:00
Adam Weinberger
4f33a79bb8 Update to 7.3.0.
For changes, see: http://parrot.org/news/2015/Parrot-7.3.0
2015-04-25 16:56:59 +00:00
John Marino
c55847e344 lang/gnatdroid-binutils: Upgrade version 2.24 => 2.25
While here, remove te ARMv5 support; the gnatdroid-armv5 port has
been removed.
2015-04-25 10:35:33 +00:00
John Marino
cc3f2dccdc lang/gcc5-aux: Upgrade to 04/22 Release of GCC 5.1 2015-04-25 07:19:01 +00:00