Bug 226990 - multimedia/gmerlin: fails to link with lld as the system linker
Summary: multimedia/gmerlin: fails to link with lld as the system linker
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Only Me
Assignee: freebsd-ports-bugs (Nobody)
Depends on:
Blocks: 214864
  Show dependency treegraph
Reported: 2018-03-27 16:07 UTC by Ed Maste
Modified: 2018-03-27 21:20 UTC (History)
0 users

See Also:


Note You need to log in before you can comment on or make changes to this bug.
Description Ed Maste freebsd_committer 2018-03-27 16:07:17 UTC
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
Comment 1 commit-hook freebsd_committer 2018-03-27 21:17:26 UTC
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

  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

Comment 2 Ed Maste freebsd_committer 2018-03-27 21:20:49 UTC
Workaround committed.