1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-14 07:43:06 +00:00
freebsd-ports/lang
Gerald Pfeifer 398a072393 Forward port r499061 | gerald | 2019-04-15 from lang/gcc8 and gcc8-devel:
GCC has two runtime libraries:  The static library libgcc.a (-lgcc) and
  the shared library libgcc_s.so (-lgcc_s).  Both implement many of the
  same functions but they also each have their unique functions.  When
  GCC links programs and libraries there are three possibilities:

  1. gcc -static-libgcc or gcc -static: -lgcc
     => Just use libgcc.a.

  2. gcc -shared-libgcc: -lgcc_s -lgcc
     => Link with libgcc_s first, so libgcc.a is only used for its unique
        functions.

  3. gcc: -lgcc -Wl,--as-needed -lgcc_s -Wl,--no-as-needed
     => Link with libgcc.a first so libgcc_s is only used for its unique
        functions (_Unwind_* functions).

  Approach 3 is the default for gcc and it's also what clang and clang++ use;
  approach 2 is the default for gfortran, g++ and probably other front ends.

  This patch makes 3 the default for gfortran.  It significantly reduces
  the use of libgcc_s.  The _Unwind_* functions are also available in the
  old base system libgcc_s which means this reduces the need for
  -rpath /usr/local/lib/gccN in ports that depend on libraries built with
  gfortran.  Consider a dependency tree like this:

    prog -> libA -> libgcc_s (old base system libgcc_s is fine)
         -> libB -> libgcc_s (libB built with gfortran, needs new libgcc_s)

  Here prog needs to be linked with -rpath /usr/local/lib/gccN even if it's
  a normal C program compiled with clang.  Without -rpath it will fail to
  start because it loads old libgcc_s first as a dependency of libA and then
  it fails to load libB.  With this patch libB works with old base system
  libgcc_s or may not need libgcc_s at all, so prog does not need to be
  linked with -rpath.

Do not bump PORTREVISION, since we'll shortly update to a newer snapshot,
just need a consistent baseline when branching the new lang/gcc9 now that
GCC 9.1 has been released.

PR:		208120
Submitted by:	tijl
2019-05-12 19:17:09 +00:00
..
abcl
adacontrol
afnix Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
alchemist.el
algol68g Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
angelscript lang/angelscript: update to 2.33.0 2018-12-26 22:01:30 +00:00
arena Drop maintainership 2019-02-24 12:47:30 +00:00
asis
asn1c
atlast
awka
bas2tap
basic256 lang/basic256: fix build with GCC-based architectures 2019-01-27 16:25:52 +00:00
beignet graphics/mesa-dri: back out r494579 2019-03-04 10:56:12 +00:00
bf2c
bsh
bwbasic
c
cbmbasic
ccl Mark BROKEN on FreeBSD 12 and 13 2019-04-22 12:36:53 +00:00
cdent
ceylon
cfortran lang/cfortran: Use NO_WRKSUBDIR 2019-02-02 09:47:28 +00:00
chaiscript Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
chez-scheme
chibi-scheme
chicken
chicken5
cim
cint Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
cjs Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
cling Change cmake default behaviour to outsource. 2018-12-25 20:25:39 +00:00
clisp New/resurrected port: lang/clisp 2019-04-06 20:06:38 +00:00
clojure Update MAINTAINER to new address 2019-02-23 14:18:13 +00:00
clojure-mode.el
clover graphics/mesa-dri: back out r494579 2019-03-04 10:56:12 +00:00
cmucl lang/cmucl{-extra}: Correct maintainer address 2019-01-07 03:30:26 +00:00
cmucl-extra lang/cmucl{-extra}: Correct maintainer address 2019-01-07 03:30:26 +00:00
cocor
coffeescript lang/coffeescript: update 2.3.2 to 2.4.1 2019-04-18 08:26:44 +00:00
cparser
crystal
csharp-mode.el
cython Bump a few PORTREVISIONs after r498529 2019-04-10 06:18:31 +00:00
diveintopython
dlang-tools - Update to 2.085.0 2019-03-07 06:09:55 +00:00
dlv
dmd1
dmd2 Deprecate ports broken for more than 6 months 2019-04-07 07:43:37 +00:00
duktape
duktape-lib
ecl These ports now build on powerpc64. 2018-12-05 20:01:10 +00:00
elan
elixir
elixir-mode.el
elk These ports now build on aarch64. 2019-05-01 18:39:38 +00:00
emacs-lisp-intro
erlang lang/erlang: remove unused ERLANG_REL variable. 2019-04-13 10:40:56 +00:00
erlang-doc lang/erlang-doc: unbreak fetch. 2019-04-13 23:31:28 +00:00
erlang-java lang/erlang, -wx, -java: update to version 19.3.6.13. 2019-04-10 10:23:25 +00:00
erlang-man lang/erlang: split man pages into lang/erlang-man, and add the FOP/PDF options. 2019-04-13 09:39:18 +00:00
erlang-riak Mark BROKEN on FreeBSD 12 and 13 2019-04-03 08:13:18 +00:00
erlang-runtime15 lang/erlang-runtime*: forcibly remove WX applications when WX option is off. 2019-04-12 18:41:49 +00:00
erlang-runtime16 lang/erlang-runtime*: forcibly remove WX applications when WX option is off. 2019-04-12 18:41:49 +00:00
erlang-runtime17 lang/erlang-runtime*: forcibly remove WX applications when WX option is off. 2019-04-12 18:41:49 +00:00
erlang-runtime18 lang/erlang-runtime*: forcibly remove WX applications when WX option is off. 2019-04-12 18:41:49 +00:00
erlang-runtime19 lang/erlang-runtime*: forcibly remove WX applications when WX option is off. 2019-04-12 18:41:49 +00:00
erlang-runtime20 Update lang/erlang-runtime20 to version 20.3.8.21. 2019-04-17 11:16:29 +00:00
erlang-runtime21 Update lang/erlang-runtime21 to version 21.3.7. 2019-04-28 07:55:55 +00:00
erlang-runtime22 Update lang/erlang-runtime22 to version 22.0.r3. 2019-04-24 22:35:51 +00:00
erlang-wx lang/erlang-wx: I got a few version numbers wrong. 2019-04-13 22:11:42 +00:00
execline lang/execline: Update to 2.5.1.0 2019-04-02 17:19:09 +00:00
expect
f2c
fasm lang/fasm: update to 1.73.11 2019-04-20 17:14:10 +00:00
ferite
ficl
fpc
fpc-base Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
fpc-docs
fpc-lua
fpc-rexx
fpc-rtl-console
fpc-rtl-extra
fpc-rtl-objpas
fpc-rtl-unicode
fpc-units
fpc-utils Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
fsharp
fth Mark BROKEN on FreeBSD 12 and 13 2019-04-04 05:41:15 +00:00
gambit-c Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
gauche These ports now build on armv7 (and, presumably, armv6). 2019-05-04 17:15:43 +00:00
gawk Update GNU AWK to version 5.0.0. 2019-04-17 14:12:29 +00:00
gcc Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
gcc5 On powerpcspe configure GCC --with-cpu=8548 instead of --with-cpu=8540, 2019-02-04 09:40:33 +00:00
gcc6 Simplify the creation of the multilib-related sub-directory tree on 2019-03-12 15:56:12 +00:00
gcc6-aux
gcc7 No longer require a not too old version of GCC to build on powerpc64, but 2019-03-10 05:22:49 +00:00
gcc7-devel Update to the 20190502 snapshot of GCC 7.4.1. 2019-05-09 14:23:45 +00:00
gcc8 GCC has two runtime libraries: The static library libgcc.a (-lgcc) and 2019-04-15 23:08:04 +00:00
gcc8-devel Update to the 20180510 snapshot of GCC 8.3.1. 2019-05-11 06:00:49 +00:00
gcc9-devel Forward port r499061 | gerald | 2019-04-15 from lang/gcc8 and gcc8-devel: 2019-05-12 19:17:09 +00:00
gcc10-devel Welcome GCC 10, even if only in form of its first development snapshot 2019-05-06 21:15:22 +00:00
gcc48
gcc-ecj45
gforth Mark BROKEN on i386 2019-04-12 05:37:39 +00:00
ghc Introduce USES=cabal and use it to build Haskell applications. 2019-05-09 14:39:30 +00:00
ghc843 lang/ghc843: remove accidentally added character 2019-05-09 17:57:16 +00:00
ghc844 lang/gch84[34]: bump LLVM_VERSION to 60 2019-05-09 05:35:23 +00:00
ghc862 Drop ARM support for GHC 8.4 and update bootstrap compilers to 8.6.3. 2019-03-29 04:53:53 +00:00
gjs Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
gnat_util
gnatcross-aarch64
gnatcross-binutils-aarch64
gnatcross-sysroot-aarch64
gnatdroid-armv7
gnatdroid-binutils
gnatdroid-binutils-x86
gnatdroid-sysroot
gnatdroid-sysroot-x86
gnatdroid-x86
gnu-cobol Switch to -fstack-protector-strong and enable on more architectures 2019-04-24 19:15:05 +00:00
gnustep-base devel/icu: update to 64.1 2019-03-27 21:11:08 +00:00
go Update to 1.12.5 2019-05-07 14:02:40 +00:00
go14
Gofer Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
gprolog Add DEPRECATED again 2019-04-07 07:22:04 +00:00
gravity lang/gravity: Update 0.7.0 -> 0.7.0-2 2019-05-03 21:19:05 +00:00
groovy lang/groovy: update 2.4.15 to 2.4.16 2019-01-10 20:32:36 +00:00
gscheme Move Objective-C ports to the v2 GNUstep ABI. 2019-02-03 15:37:58 +00:00
guile
guile2 Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
harbour lang/harbour: Restore options after r494667 2019-03-14 08:04:41 +00:00
haskell-mode.el
hla
hope
hs-brainfuck Introduce USES=cabal and use it to build Haskell applications. 2019-05-09 14:39:30 +00:00
hs-unlambda Introduce USES=cabal and use it to build Haskell applications. 2019-05-09 14:39:30 +00:00
huc
hugs Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
icc
ici
icon Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
intercal Mark as broken on aarch64: 2019-03-29 21:39:08 +00:00
io Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
io-devel Disable sse on non-x86 architectures to fix build. 2019-03-06 18:41:08 +00:00
itcl
itcl4
J lang/J: Update to j807-release 2019-04-28 12:10:00 +00:00
jakarta-commons-jelly
jimtcl
jruby lang/jruby: update to 9.2.5.0 2018-12-09 22:36:09 +00:00
js_of_ocaml
julia Related to revision 499061 bump ports with USES=fortran to have them 2019-04-22 13:16:33 +00:00
julia06 Related to revision 499061 bump ports with USES=fortran to have them 2019-04-22 13:16:33 +00:00
julia07 Related to revision 499061 bump ports with USES=fortran to have them 2019-04-22 13:16:33 +00:00
jython
kawa Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
kf5-kross Update KDE Frameworks to 5.57 2019-04-16 09:58:50 +00:00
kross-interpreters Update KDE Applications to 19.04.1 2019-05-09 18:18:04 +00:00
kturtle Update KDE Applications to 19.04.1 2019-05-09 18:18:04 +00:00
lafontaine
lci Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
ldc Mark BROKEN on i386 2019-04-21 18:11:40 +00:00
lfe
libhx
libobjc2 Bump libobjc2 port to latest git head. 2019-02-10 18:08:12 +00:00
librep Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
libstdc++_stldoc_4.2.2
linux-c6-tcl85
linux-c7-tcl85
linux-dotnet10-runtime
linux-dotnet11-runtime
linux-dotnet11-sdk
linux-dotnet-cli
linux-dotnet-runtime
linux-dotnet-sdk
linux-j
lua51
lua52
lua53 lang/lua53: move assertion to correct place 2019-05-03 11:50:24 +00:00
lua-ada
luajit Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
malbolge
maude - Update to 2.7.1 2018-12-12 05:30:24 +00:00
mawk
mdk Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
micropython Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
mit-scheme lang/mit-scheme: modernize option handling. 2019-02-10 10:17:45 +00:00
mixal
mlton Switch to -fstack-protector-strong and enable on more architectures 2019-04-24 19:15:05 +00:00
mmix
modula3 Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
mono Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
mono-basic
mosh
mosml
mtasc
mujs lang/mujs: Update 1.0.5-32 -> 1.0.5-35 2019-04-13 18:52:56 +00:00
munger
myrddin
nawk
nbc
nbfc
neko Change cmake default behaviour to outsource. 2018-12-25 20:25:39 +00:00
nesasm
newlisp Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
newlisp-devel Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
nhc98 Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
nickle Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
nim lang/nim: update to 0.19.4 2019-02-10 21:10:36 +00:00
nml
nqc
nwcc
nx
nyan Change cmake default behaviour to outsource. 2018-12-25 20:25:39 +00:00
ocaml Do not set PORTDOCS twice 2019-01-08 13:19:05 +00:00
ocaml-autoconf
ocaml-camlidl
ocaml-nox11
ohugs Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
onyx
oo2c Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
opencoarrays Related to revision 499061 bump ports with USES=fortran to have them 2019-04-22 13:16:33 +00:00
opendylan
ott
owl-lisp Drop lang/owl-lisp. 2019-01-19 17:55:45 +00:00
p2c
p5-Data-JavaScript
p5-ePerl
p5-Error
p5-Expect
p5-ExtUtils-F77 Related to revision 499061 bump ports with USES=fortran to have them 2019-04-22 13:16:33 +00:00
p5-Interpolation
p5-JavaScript-SpiderMonkey
p5-JavaScript-Squish
p5-JavaScript-Value-Escape
p5-JSAN
p5-List-MoreUtils
p5-List-MoreUtils-XS
p5-Marpa
p5-Marpa-PP
p5-Marpa-XS
p5-Modern-Perl
p5-Perl6-Subs
p5-Promises
p5-Pugs-Compiler-Rule
p5-Quantum-Superpositions
p5-Scalar-List-Utils
p5-signatures - Update to 0.14 2019-05-06 00:25:59 +00:00
p5-Switch
p5-Tcl
p5-Test-XPath
p5-Try-Catch
p5-Try-Tiny
p5-Try-Tiny-Retry
p5-TryCatch
p5-v6
parrot devel/icu: update to 64.1 2019-03-27 21:11:08 +00:00
pbasic
pcc
perl5-devel Update to v5.29.10-57-g2ede670576. 2019-05-06 13:47:31 +00:00
perl5.26 Forgot to uncomment this after switching the default to Perl 5.28. 2018-12-17 14:29:47 +00:00
perl5.28 Update to 5.28.2. 2019-04-23 12:09:04 +00:00
petite-chez
pfe
phantomjs Mark BROKEN on FreeBSD 12 and 13 2019-04-03 08:25:30 +00:00
pharo Remove esound support from pulseaudio as audio/esound expired. 2019-05-01 19:35:14 +00:00
phc
php71 lang/php71: put mailheader patch back 2019-05-08 09:46:18 +00:00
php71-extensions Remove stale IGNORE_WITH_PHP=56 values. 2019-01-05 15:47:56 +00:00
php72 lang/php72: Upgrade from 7.2.17 to 7.2.18 2019-05-08 06:45:13 +00:00
php72-extensions php7(2|3)-extensions/pkg-descr: Fix typo in pkg-descr 2019-02-25 10:39:22 +00:00
php73 lang/php73: Upgrade from 7.3.4 to 7.3.5 2019-05-08 06:46:57 +00:00
php73-extensions php7(2|3)-extensions/pkg-descr: Fix typo in pkg-descr 2019-02-25 10:39:22 +00:00
php-mode.el Update to 1.21.0 2019-01-12 11:28:00 +00:00
picoc Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
pocl Change cmake default behaviour to outsource. 2018-12-25 20:25:39 +00:00
polyml
ponyc lang/ponyc: Update to 0.28.0 2019-03-23 12:17:24 +00:00
ptoc
pure Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
py-hy
py-mx-base
py-prolog
py-qt5-qml Update PyQt5 to 5.12.1 2019-04-05 23:05:20 +00:00
pypy
pypy3
python Add a not to a few meta ports: do not depend on these ports 2019-03-08 07:20:40 +00:00
python2 Add a not to a few meta ports: do not depend on these ports 2019-03-08 07:20:40 +00:00
python3 Add a not to a few meta ports: do not depend on these ports 2019-03-08 07:20:40 +00:00
python27 Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
python35 Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
python36 Recompile _sysconfigdata.py after reinplacing it 2019-04-14 16:27:25 +00:00
python37 Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
python-doc-html Remove :DEFAULT where not required. 2019-05-02 10:18:03 +00:00
python-doc-pdf-a4
python-doc-pdf-letter
python-doc-text
python-mode.el
python-tools Bump a few PORTREVISIONs after r498529 2019-04-10 06:18:31 +00:00
qscheme
quack
racket - Add LICENSE_FILE 2019-05-04 09:31:28 +00:00
racket-minimal Update lang/racket-minimal to version 7.2. 2019-02-04 09:18:31 +00:00
ratfor Related to revision 499061 bump ports with USES=fortran to have them 2019-04-22 13:16:33 +00:00
referenceassemblies-pcl
retro12 lang/retro12: Update to 2019.1 2019-04-18 16:39:34 +00:00
rexx-imc
rexx-regina
rexx-regutil lang/rexx-regutil: fix LLD_UNSAFE 2019-04-08 17:34:52 +00:00
rexx-wrapper
rhino
rubinius Remove useless sparc64 stanza (port is marked ONLY_FOR_ARCHS x86.) 2019-04-09 17:24:58 +00:00
ruby24 lang/ruby2[45]: Remove dbm library and replace it with databases/rubygem-dbm 2019-04-30 11:22:58 +00:00
ruby25 lang/ruby2[45]: Remove dbm library and replace it with databases/rubygem-dbm 2019-04-30 11:22:58 +00:00
ruby26 lang/ruby26: Fix pkg-plist when EXAMPLES=off 2019-05-09 06:42:08 +00:00
runawk lang/runawk: Update 1.6.0 -> 1.6.1 2019-02-17 01:50:28 +00:00
rust lang/rust: Update to 1.34.1 2019-04-26 04:28:47 +00:00
rust-nightly lang/rust-nightly: update to 1.36.0.20190511 2019-05-11 00:56:39 +00:00
sagittarius-scheme - Update to 0.9.5 2019-02-17 05:05:03 +00:00
sather-specification
sather-tutorial
sbcl Update to 1.5.2 2019-05-09 13:54:43 +00:00
scala Update MAINTAINER to new address 2019-02-23 14:18:13 +00:00
scala-docs Update to 2.12.8 release. 2018-12-10 14:23:45 +00:00
scheme48
scm Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
sdcc devel/boost-*: update to 1.70.0 2019-04-12 06:36:31 +00:00
see These ports also build on armv7 (and thus, presumably, on armv6). 2019-05-04 04:24:52 +00:00
seed7 lang/seed7: update to 05_20190407 2019-04-08 10:58:18 +00:00
siod
sisc
sketchy
slib
slib-guile
slib-guile2
slisp
smalltalk Mark as broken on powerpc64. 2019-03-14 12:43:29 +00:00
smlnj lang/smlnj: Update to 110.84, fix build on 12/amd64 2018-12-31 18:32:59 +00:00
snobol4
solidity Update to 0.5.8 release. 2019-05-01 10:16:51 +00:00
spidermonkey17 Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
spidermonkey24 Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
spidermonkey38 Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
spidermonkey52 Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
spidermonkey170 Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
spidermonkey185 Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
spl
squeak Sort ONLY_FOR_ARCHS to pacify portlint. 2019-05-03 20:54:06 +00:00
squirrel Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
starlogo
stldoc
swi-pl Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
swift Remove :DEFAULT where not required. 2019-05-02 10:18:03 +00:00
tcbasic
tcc
tcl85 lang/tcl8[567], x11-toolkits/tk8[56]: install manpages and TZ data by default 2019-02-19 08:58:44 +00:00
tcl86 lang/tcl8[567], x11-toolkits/tk8[56]: install manpages and TZ data by default 2019-02-19 08:58:44 +00:00
tcl87 lang/tcl87: do not strip in debug mode 2019-05-03 08:07:57 +00:00
tcl-manual
tcl-wrapper
tclX
tinypy
tolua
tolua++
tuareg-mode.el
twelf Mark BROKEN on FreeBSD 12 and 13 2019-04-22 16:01:13 +00:00
ucc
urweb Mark BROKEN on FreeBSD 12 and 13 2019-04-22 16:03:30 +00:00
v8 Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
vala Update vala to 0.40.15. 2019-04-28 18:26:31 +00:00
visualworks
yabasic - Update to 2.82.1 2019-03-14 00:07:05 +00:00
yap Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
yap-devel Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
yorick
ypsilon Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
Makefile Remove expired port: 2019-05-09 16:23:02 +00:00