I'm working on switching to LLVM's lld linker as the FreeBSD system linker (/usr/bin/ld)[1], and the port in this PR is reported as a new failure in the exp-run, PR 214864. An excerpt from the build log[2]: --- configure: error: in `/wrkdirs/usr/ports/multimedia/gmerlin/work/gmerlin-1.2.0': configure: error: C compiler cannot create executables See `config.log' for more details. ===> Script "configure" failed unexpectedly. Please report the problem to ports@FreeBSD.org [maintainer] and attach the "/wrkdirs/usr/ports/multimedia/gmerlin/work/gmerlin-1.2.0/config.log" including the output of the failure of your make command. Also, it might be a good idea to provide an overview of all packages installed on your system (e.g. a /usr/local/sbin/pkg-static info -g -Ea). *** Error code 1 --- FreeBSD 11 and later have lld available as /usr/bin/ld.lld, so one simple option for testing is to just symlink /usr/bin/ld to ld.lld (and restore it to ld.bfd). A port Makefile knob, LLD_UNSAFE=yes, exists to indicate that a port does not work with lld, and requires either /usr/bin/ld.bfd or binutils from ports. This should work for the common case of ports written in C using GNU autoconf; it may have no effect on other ports. [1] https://lists.freebsd.org/pipermail/freebsd-current/2018-March/068985.html [2] http://package18.nyi.freebsd.org/data/headamd64PR214864-default/2018-03-21_17h43m11s/logs/errors/gmerlin-1.2.0_12.log
A commit references this bug: Author: emaste Date: Tue Mar 27 21:16:56 UTC 2018 New revision: 465757 URL: https://svnweb.freebsd.org/changeset/ports/465757 Log: multimedia/gmerlin: set LLD_UNSAFE to link using ld.bfd This port fails when attempting to link with lld as the system linker. PR: 226990 Approved by: portmgr (LLD_UNSAFE blanket) Sponsored by: The FreeBSD Foundation Changes: head/multimedia/gmerlin/Makefile
Workaround committed.