1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-11 02:50:24 +00:00
Mirror of the FreeBSD ports git repo https://git.FreeBSD.org/ports.git .
Go to file
Gerald Pfeifer 0032df7f14 Welcome GCC 9.1, the first release of the GCC 9 series!
https://gcc.gnu.org/gcc-9/changes.html has a comprehensive overview of
many improvements and changes and https://gcc.gnu.org/gcc-8/porting_to.html
addresses issues you may encounter porting to this new version, though
this release series should have fewer of those than previous ones.

To provide a brief overview of some of the more noticable changes:

GCC's diagnostics now print source code with a left margin showing line
numbers.  This is configurable via -fno-diagnostics-show-line-numbers.
Plus there have been lots of further improvements around diagnostic
messages in general as -fopt-info.

As usual a large number of improvements to code generation, including
but by far not limited to the following:
 - Switch expansion (into expressions).
 - Inliner defaults are tuned to better suit modern C++ codebases,
   especially when built with link time optimizations.
 - Hot/cold partitioning is now more precise and aggressive.
 - Improved scalability for very large translation units.
 - Link-time optimization improvements including faster compilation.

A new option -flive-patching=[inline-only-static|inline-clone] has
been introduced to provide a safe compilation for live-patching.

A new pair of profiling options -fprofile-filter-files and
-fprofile-exclude-files help filter which source files are instrumented.

New built-in functions __builtin_expect_with_probability,
__builtin_has_attribute, and __builtin_speculation_safe_value.

Significant effort has been put into refining existing compiler warnings
and adding additional diagnostics. One notable addition is -Wabsolute-value
which warns for calls to standard functions that compute the absolute value
of an argument when a more appropriate standard function is available. For
example, calling abs(3.14) warns because the appropriate function to
compute the absolute value of a double argument is fabs.

The spelling corrector now considers transposed letters, and the threshold
for similarity has been tightened, to avoid nonsensical suggestions.

A new option --completion provides better option completion in a shell
(such as bash).

OpenACC support in C, C++, and Fortran continues to be maintained and
improved. Most of the OpenACC 2.5 specification is implemented.

Version 5.0 of the OpenMP specification is now partially supported in
the C and C++ compilers.

There is now experimental support for the upcoming C2X revision of the
ISO C standard (via the -std=c2x and similar options).

The C++ front end has experimental support for some of the upcoming
C++2a draft features, enabled by the -std=c++2a or -std=gnu++2a options.
This includes range-based for statements with initializer, default
constructible and assignable stateless lambdas, lambdas in unevaluated
contexts, language support for empty data members, allowing pack expansion
in lambda init-capture, likely and unlikely attributes, class types in
non-type template parameters, allowing virtual function calls in constant
expressions, explicit(bool), std::is_constant_evaluated, nested inline
namespaces, etc.

The C++17 implementation is no longer experimental and parallel algorithms
and <execution> and <memory_resource> are available.  Using the types and
functions in <filesystem> does not require linking with -lstdc++fs any more.

On the Fortran side asynchronous I/O is now fully supported; FINDLOC and
IS_CONTIGUOUS and other intrinsics have been implemented.

The MAX and MIN intrinsics are no longer guaranteed to return any
particular value in case one of the arguments is a NaN. This conforms
with the Fortran standard and what other Fortran compilers do.

A new option -fdec-include, set also by -fdec, has been added for
compatibility with legacy code.  With this option, the INCLUDE directive
is parsed also as a statement, which allows it to be written on multiple
source lines with line continuations.

Support for the Cell Broadband Engine (SPU), and thus powerpcspe on
FreeBSD as well, has been removed for lack of upstream maintainership.

Also there's been a minor ABI change on arm* targets (that GCC warns
about by default, controlled by the -Wpsabi option).

Support for the D programming language has been added to GCC, implementing
version 2.076 of the language and run-time library, though this port does
not enable this yet.  Volunteers welcome to test and contribute.
2019-06-01 18:06:12 +00:00
accessibility Update to 1.0.0. 2019-05-21 10:11:54 +00:00
arabic - Update to 6.2.4 2019-05-23 21:08:34 +00:00
archivers For ports under categories a* and b*: remove some excessive linefeeds. 2019-05-29 14:14:14 +00:00
astro For ports under categories a* and b*: remove some excessive linefeeds. 2019-05-29 14:14:14 +00:00
audio audio/gxplugins-lv2: Update 0.6 -> 0.7 2019-06-01 14:52:31 +00:00
base
benchmarks For ports under categories a* and b*: remove some excessive linefeeds. 2019-05-29 14:14:14 +00:00
biology biology/tRNAscan-SE: fix build with GCC-based architecturs 2019-05-30 07:39:06 +00:00
cad Update to 2019.05.26 2019-05-26 18:01:46 +00:00
chinese chinese/fandol: Spell LICENSE_FILE correctly 2019-05-31 11:44:00 +00:00
comms - Add LICENSE_FILE 2019-05-31 09:31:44 +00:00
converters graphics/poppler: update to 0.77.0 2019-06-01 06:39:22 +00:00
databases Add new port databases/lua-lsqlite3 2019-06-01 08:34:27 +00:00
deskutils graphics/poppler: update to 0.77.0 2019-06-01 06:39:22 +00:00
devel devel/eastl: Update 3.13.05 -> 3.13.06 2019-06-01 14:42:05 +00:00
dns Remove expired ports: 2019-05-31 18:42:07 +00:00
editors Add forgotten pkg-plist for vim-tiny 2019-06-01 15:39:22 +00:00
emulators emulators/rpcs3: fix workaround reference 2019-06-01 01:02:42 +00:00
finance finance/bitcoinnodestats: Fix wrong use of USES=shebangfix 2019-05-26 13:10:29 +00:00
french - Update to 6.2.4 2019-05-23 21:08:34 +00:00
ftp Fix runtime with OpenSSL without MD4 2019-05-31 10:27:54 +00:00
games games/openbor: update to 7032 2019-06-01 00:46:32 +00:00
german Update to 2019.05.26 2019-05-27 19:43:02 +00:00
graphics New port: graphics/mirtk: Medical Image Registration ToolKit (MIRTK) 2019-06-01 07:40:23 +00:00
hebrew - Update to 6.2.4 2019-05-23 21:08:34 +00:00
hungarian - Update to 6.2.4 2019-05-23 21:08:34 +00:00
irc irc/gseen.mod: Spell GNU_CONFIGURE correctly 2019-05-26 03:42:12 +00:00
japanese japanese/wnn7egg: Do not install files for xemacs 2019-05-30 07:44:18 +00:00
java java/sigar: Spell USE_PERL5 correctly 2019-05-28 06:42:15 +00:00
Keywords
korean - Update to 6.2.4 2019-05-23 21:08:34 +00:00
lang Welcome GCC 9.1, the first release of the GCC 9 series! 2019-06-01 18:06:12 +00:00
mail graphics/poppler: update to 0.77.0 2019-06-01 06:39:22 +00:00
math math/py-pymc3: Update 3.6 -> 3.7 2019-06-01 06:57:23 +00:00
misc misc/snakemake: Update 5.4.5 -> 5.5.0 2019-06-01 15:48:16 +00:00
Mk Introduce PY_TYPING and simplify Makefile 2019-05-31 10:00:20 +00:00
multimedia multimedia/cmrtlib: chase r503202 2019-06-01 13:54:34 +00:00
net graphics/poppler: update to 0.77.0 2019-06-01 06:39:22 +00:00
net-im net-im/nheko: Fix LICENSE_FILE too 2019-05-31 11:48:15 +00:00
net-mgmt This adds net-mgmt/check_nwc_health, a Nagios plugin that uses 2019-06-01 16:06:30 +00:00
net-p2p Update to 2.14.4 2019-05-31 10:47:29 +00:00
news news/nzbhydra2: Update to 2.6.2 2019-05-10 04:31:53 +00:00
palm Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
polish Update to 20190527 2019-05-27 19:43:07 +00:00
ports-mgmt Update to 1.11.1 2019-05-31 14:59:44 +00:00
portuguese - Update to 6.2.4 2019-05-23 21:08:34 +00:00
print Update to 1.23.0. 2019-06-01 10:08:53 +00:00
russian - Update to 6.2.4 2019-05-23 21:08:34 +00:00
science science/afni: Upgrade to 19.1.14 2019-06-01 12:59:52 +00:00
security security/vuxml: Add buildbot -- OAuth Authentication Vulnerability 2019-06-01 13:48:59 +00:00
shells This is the second part of a two part commit Updating shells/ksh93 to 2019-05-28 02:35:40 +00:00
sysutils Update e2fsprogs to new upstream release 1.45.2 2019-06-01 13:27:32 +00:00
Templates
textproc Add new port textproc/lua-lyaml 2019-06-01 10:07:10 +00:00
Tools Do not search only in subfolder editors but in all. 2019-05-18 10:28:00 +00:00
ukrainian ukrainian/emacs-koi8u: Do not install files for xemacs 2019-05-30 07:34:13 +00:00
vietnamese - Update to 6.2.4 2019-05-23 21:08:34 +00:00
www Update from 1.8.0 to 1.9.0. 2019-06-01 17:59:52 +00:00
x11 graphics/poppler: update to 0.77.0 2019-06-01 06:39:22 +00:00
x11-clocks Update KDE Applications to 19.04.1 2019-05-09 18:18:04 +00:00
x11-drivers x11-drivers/xf86-video-geode: Spell ONLY_FOR_ARCHS_REASON correctly 2019-05-25 18:37:25 +00:00
x11-fm x11-fm/librfm: Drop misspelled MAKE_JOB_UNSAFE 2019-05-25 10:24:24 +00:00
x11-fonts x11-fonts/junicode: Spell LICENSE correctly 2019-05-25 10:11:09 +00:00
x11-servers
x11-themes x11-themes/plata-theme: update to 0.8.2 2019-05-29 23:46:24 +00:00
x11-toolkits graphics/poppler: update to 0.77.0 2019-06-01 06:39:22 +00:00
x11-wm bump cairocffi to 0.9 in x11-wm/qtile Makefile and remove broken 2019-05-31 12:34:14 +00:00
.arcconfig
.gitattributes
.gitauthors .gitauthors: Add Brandon Bergren (bdragon) 2019-06-01 01:51:18 +00:00
.gitignore
.gitmessage
CHANGES
CONTRIBUTING.md
COPYRIGHT
GIDs [NEW PORT]: net/v2ray: Platform for building proxies to bypass network restrictions 2019-05-08 03:23:29 +00:00
LEGAL Removed expired ports 2019-04-30 16:32:29 +00:00
Makefile
MOVED Remove expired ports: 2019-05-31 18:42:07 +00:00
README
UIDs [NEW PORT]: net/v2ray: Platform for building proxies to bypass network restrictions 2019-05-08 03:23:29 +00:00
UPDATING sysutils/graylog: update 2.4.6 to 3.0.2 2019-05-22 21:15:41 +00:00

This is the FreeBSD Ports Collection.  For an easy to use
WEB-based interface to it, please see:

	https://www.FreeBSD.org/ports

For general information on the Ports Collection, please see the
FreeBSD Handbook ports section which is available from:

	https://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/ports.html
		for the latest official version
	or:
	The ports(7) manual page (man ports).

These will explain how to use ports and packages.

If you would like to search for a port, you can do so easily by
saying (in /usr/ports):

	make search name="<name>"
	or:
	make search key="<keyword>"

which will generate a list of all ports matching <name> or <keyword>.
make search also supports wildcards, such as:

	make search name="gtk*"

For information about contributing to FreeBSD ports, please see the Porter's
Handbook, available at:

	https://www.FreeBSD.org/doc/en_US.ISO8859-1/books/porters-handbook/

NOTE:  This tree will GROW significantly in size during normal usage!
The distribution tar files can and do accumulate in /usr/ports/distfiles,
and the individual ports will also use up lots of space in their work
subdirectories unless you remember to "make clean" after you're done
building a given port.  /usr/ports/distfiles can also be periodically
cleaned without ill-effect.