FreshPorts -- The Place For Ports If you buy from Amazon USA, please support us by using this link.
Follow us
Blog
Twitter

We also have a status page: https://freshports.wordpress.com/

Port details
gcc7 GNU Compiler Collection 7
7.2.0_4 lang on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port
Maintainer: gerald@FreeBSD.org search for ports maintained by this maintainer
Port Added: 14 Aug 2017 23:20:47
License: GPLv3 GPLv3RLE
GCC, the GNU Compiler Collection, supports a number of languages.
This port installs the C, C++, and Fortran front ends as gcc7, g++7,
and gfortran7, respectively.

WWW: https://gcc.gnu.org

Gerald Pfeifer <gerald@FreeBSD.org>
SVNWeb : Homepage : PortsMon
    Pseudo-pkg-plist information, but much better, from make generate-plist
    Expand this list (39 items)
  1. /usr/local/share/licenses/gcc7-7.2.0_4/catalog.mk
  2. /usr/local/share/licenses/gcc7-7.2.0_4/LICENSE
  3. /usr/local/share/licenses/gcc7-7.2.0_4/GPLv3
  4. /usr/local/share/licenses/gcc7-7.2.0_4/GPLv3RLE
  5. bin/x86_64-portbld-freebsd11.1-c++7
  6. bin/x86_64-portbld-freebsd11.1-g++7
  7. bin/x86_64-portbld-freebsd11.1-gcc7
  8. bin/x86_64-portbld-freebsd11.1-gcc-7.2.0
  9. bin/x86_64-portbld-freebsd11.1-gcc-ar7
  10. bin/x86_64-portbld-freebsd11.1-gcc-nm7
  11. bin/x86_64-portbld-freebsd11.1-gcc-ranlib7
  12. bin/x86_64-portbld-freebsd11.1-gfortran7
  13. bin/c++7
  14. bin/cpp7
  15. bin/g++7
  16. bin/gcc7
  17. bin/gcc-ar7
  18. bin/gcc-nm7
  19. bin/gcc-ranlib7
  20. bin/gcov7
  21. bin/gcov-dump7
  22. bin/gcov-tool7
  23. bin/gfortran7
  24. man/man1/cpp7.1.gz
  25. man/man1/g++7.1.gz
  26. man/man1/gcc7.1.gz
  27. man/man1/gcov7.1.gz
  28. man/man1/gcov-dump7.1.gz
  29. man/man1/gcov-tool7.1.gz
  30. man/man1/gfortran7.1.gz
  31. share/gcc-7.2.0/python/libstdcxx/__init__.py
  32. share/gcc-7.2.0/python/libstdcxx/v6/__init__.py
  33. share/gcc-7.2.0/python/libstdcxx/v6/printers.py
  34. share/gcc-7.2.0/python/libstdcxx/v6/xmethods.py
  35. @postexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi
  36. @postunexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi
  37. @comment Insert PLIST.lib here
  38. @postexec /sbin/ldconfig -m /usr/local/lib/gcc7
  39. @postunexec /sbin/ldconfig -R
  40. Collapse this list.

To install the port: cd /usr/ports/lang/gcc7/ && make install clean
To add the package: pkg install gcc7

PKGNAME: gcc7

ONLY_FOR_ARCHS: aarch64 amd64 arm armv6 armv7 i386 powerpc powerpc64 sparc64

distinfo:

TIMESTAMP = 1502753387
SHA256 (gcc-7.2.0.tar.xz) = 1cf7adf8ff4b5aa49041c8734bbcf1ad18cc4c94d0029aae0f4e48841088479a
SIZE (gcc-7.2.0.tar.xz) = 62312628


NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.

Build dependencies:
  1. as : devel/binutils
  2. gmake : devel/gmake
  3. makeinfo : print/texinfo
  4. as : devel/binutils
  5. perl5>=5.24<5.25 : lang/perl5.24
Runtime dependencies:
  1. as : devel/binutils
  2. indexinfo : print/indexinfo
Library dependencies:
  1. libgmp.so : math/gmp
  2. libmpfr.so : math/mpfr
  3. libmpc.so : math/mpc
  4. libiconv.so : converters/libiconv
There are no ports dependent upon this port

Configuration Options
===> The following configuration options are available for gcc7-7.2.0_4:
     BOOTSTRAP=on: Build using a full bootstrap
     GRAPHITE=off: Support for Graphite loop optimizations
===> Use 'make config' to modify these settings

USES:
compiler cpe gmake iconv libtool makeinfo perl5 tar:xz

Master Sites:
  1. ftp://ftp.funet.fi/pub/mirrors/sourceware.org/pub/gcc/releases/gcc-7.2.0/
  2. ftp://ftp.gwdg.de/pub/misc/gcc/releases/gcc-7.2.0/
  3. ftp://ftp.irisa.fr/pub/mirrors/gcc.gnu.org/gcc/releases/gcc-7.2.0/
  4. ftp://ftp.lip6.fr/pub/gcc/releases/gcc-7.2.0/
  5. ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-7.2.0/
  6. ftp://ftp.mpi-sb.mpg.de/pub/gnu/mirror/gcc.gnu.org/pub/gcc/releases/gcc-7.2.0/
  7. ftp://ftp.nluug.nl/mirror/languages/gcc/releases/gcc-7.2.0/
  8. ftp://ftp.ntua.gr/pub/gnu/gcc/releases/gcc-7.2.0/
  9. ftp://ftp.uvsq.fr/pub/gcc/releases/gcc-7.2.0/
  10. ftp://gcc.gnu.org/pub/gcc/releases/gcc-7.2.0/
  11. http://ftp-stud.hs-esslingen.de/pub/Mirrors/sourceware.org/gcc/releases/gcc-7.2.0/
  12. http://gcc-uk.internet.bs/releases/gcc-7.2.0/
  13. http://gcc.cybermirror.org/releases/gcc-7.2.0/
  14. http://gcc.fyxm.net/releases/gcc-7.2.0/
  15. http://gcc.parentingamerica.com/releases/gcc-7.2.0/
  16. http://gcc.skazkaforyou.com/releases/gcc-7.2.0/
  17. http://mirrors.kernel.org/sourceware/gcc/releases/gcc-7.2.0/
  18. http://robotlab.itk.ppke.hu/gcc/releases/gcc-7.2.0/
  19. http://www.netgull.com/gcc/releases/gcc-7.2.0/

Number of commits found: 12

Commit History - (may be incomplete: see SVNWeb link above for full details)
DateByDescription
14 Nov 2017 14:05:47
Original commit files touched by this commit  7.2.0_4
Revision:454177
gerald search for other commits by this committer
Make sure what we install is stripped (i.e., debug info is removed).

The straightforward way is setting INSTALL_TARGET to install-strip,
which is supported by the upstream GCC build machinery.

Unfortunately this fails when running as regular user (non-root)
since strip requires write permission to the files in question,
and we install binaries as r-xr-xr-x by default.  To work around
that we need to set BINMODE to allow for write access by the user,
something that's common on GNU/Linux (which is why this probably
has not been noticed there).  This is not necessary when running
as root.

(A different approach suggested was to set STRIP=true, alas that
leads to many files actually not being stripped.  This is due to
GCC using its own script install-sh that in turn uses cp, chmod,
strip,...  instead of our own install-* tools in many cases.)

According to tests by sobomax@ and me installs of lang/gcc6 went
down by about a fourth.

Reported by:	Ports QA Framework, miwi, sobomax
Discussed with:	tijl, miwi
Tested by:	sobomax
Differential Revision:	https://reviews.freebsd.org/D10357
14 Nov 2017 05:38:55
Original commit files touched by this commit  7.2.0_3
Revision:454162
gerald search for other commits by this committer
Fix up the format of files/patch-armv7-support .

Reported by:	portlint
11 Nov 2017 22:04:15
Original commit files touched by this commit  7.2.0_3
Revision:454006
gerald search for other commits by this committer
Add a patch that we just pulled into gcc7-devel via upstream that
addresses a real-world issue around threading and unwinding as
files/patch-freebsd-unwind.h .

This will become obsolete with the next release of GCC 7, GCC 7.3.

Bump PORTREVISION since this is a functional change.
10 Oct 2017 19:20:31
Original commit files touched by this commit  7.2.0_2
Revision:451719
andreast search for other commits by this committer
Add support for armv7-*-freebsd*.
This patch is already upstreamed, it can be dropped when a new GCC 7.x is
available.

PR:	221905
Approved by:	gerald@ (maintainer)
02 Oct 2017 22:45:01
Original commit files touched by this commit  7.2.0_2
Revision:451102
gerald search for other commits by this committer
Add a conflict with the lang/gcc7-devel port as we've had it in lang/gcc5
(for lang/gcc5-devel) for a fair while.

Bump PORTREVISION.
17 Sep 2017 17:51:24
Original commit files touched by this commit  7.2.0_1
Revision:450008
gerald search for other commits by this committer
Do not quote constant strings compared with ${ARCH}. [1]  Remove
some commented (and thus disabled) logic around this on the way.

This brings the active lang/gcc* release-based ports in sync with
their respective lang/gcc*-devel twins.

PR:		221905 [1]
Submitted by:	linimon [1]
10 Sep 2017 20:55:39
Original commit files touched by this commit  7.2.0_1
Revision:449591
gerald search for other commits by this committer
Bump PORTREVISION for ports depending on the canonical version of GCC
(via Mk/bsd.default-versions.mk and lang/gcc) which has moved from
GCC 5.4 to GCC 6.4 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, c++11-lib, c++11-lang,
   c++14-lang, c++0x, c11, or gcc-c++11-lib.

PR:		219275
09 Sep 2017 07:02:36
Original commit files touched by this commit  7.2.0
Revision:449474
gerald search for other commits by this committer
Move ONLY_FOR_ARCHS to its proper place in Makefile.
16 Aug 2017 22:18:53
Original commit files touched by this commit  7.2.0
Revision:448067
gerald search for other commits by this committer
Fix PR 221571 more thoroughly and aligned with lang/gcc6 and lang/gcc5:
release tarballs, unlike snapshots, always contain prebuilt .info files.

PR:		221571
16 Aug 2017 20:45:06
Original commit files touched by this commit  7.2.0
Revision:448065
gerald search for other commits by this committer
Also package libitm.info and libquadmath.info on aarch64.

PR:		221571
15 Aug 2017 22:30:05
Original commit files touched by this commit  7.2.0
Revision:448016
gerald search for other commits by this committer
Update to the GCC 7.2 release which mostly fixes some hundred bugs.

Also, this now comes as a .tar.xz archive instead of .tar.bz2.
14 Aug 2017 23:20:34
Original commit files touched by this commit  7.1.0
Revision:447971
gerald search for other commits by this committer
Welcome GCC 7.1, the first release of the GCC 7 series!

In terms of optimizations, GCC now uses a new local register allocator
(LRA) for most targets (now also including PowerPC and SPARC), a new
store merging pass, is able to determine the return value or range of
return values of some calls to the sprintf family of functions as
input for futher passes, features improved code hoisting, new
interprocedural bitwise constant propagation, interprocedural value
range propagation, new loop splitting, improved shrink-wrapping that
separates portions of prologues and epilogues, and many more.

DWARF 5 is supported through the -gdwarf-5, while DWARF 4 remains the
default for the time being.

The C and C++ frontends have gained a large number of additional
(Only the first 15 lines of the commit message are shown above View all of this commit message)

Number of commits found: 12

Login
User Login
Create account

Servers and bandwidth provided by
New York Internet, SuperNews, and RootBSD

This site
What is FreshPorts?
About the authors
Issues
FAQ
How big is it?
The latest upgrade!
Privacy
Forums
Blog
Contact

Search
Enter Keywords:
 
more...

Latest Vulnerabilities
opensslNov 02
openssl-develNov 02
wordpressNov 01
php56Oct 30
php70Oct 30
php71Oct 30
wiresharkOct 30
chromiumOct 28
wgetOct 27
wgetOct 27
openoffice-4*Oct 26
openoffice-devel*Oct 26
gitlabOct 25
nodeOct 25
node4Oct 25

No vulnerabilities have been reported in the past 14 days

* - modified, not new

All vulnerabilities


Ports
Home
Categories
Deleted ports
Sanity Test Failures
Newsfeeds

Statistics
Graphs
NEW Graphs (Javascript)
Traffic

Calculated hourly:
Port count 31885
Broken 126
Deprecated 57
Ignore 364
Forbidden 0
Restricted 175
No CDROM 78
Vulnerable 50
Expired 11
Set to expire 49
Interactive 0
new 24 hours 13
new 48 hours16
new 7 days3157
new fortnight3236
new month3395

Servers and bandwidth provided by
New York Internet, SuperNews, and RootBSD
Valid HTML, CSS, and RSS.
Copyright © 2000-2017 Dan Langille. All rights reserved.