Bug 261490 - multimedia/intel-media-sdk: Fails to link: ld: error: unknown argument '--default-symver' (22.1.0)
Summary: multimedia/intel-media-sdk: Fails to link: ld: error: unknown argument '--def...
Status: Open
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: amd64 Any
: --- Affects Only Me
Assignee: freebsd-ports-bugs (Nobody)
URL:
Keywords: needs-qa
Depends on:
Blocks:
 
Reported: 2022-01-26 11:55 UTC by tomasz.sowinski
Modified: 2023-05-04 05:12 UTC (History)
1 user (show)

See Also:
koobs: merge-quarterly?


Attachments
remove "--default-symver" (1.22 KB, patch)
2022-01-26 12:44 UTC, cebulon
jbeich: maintainer-approval-
Details | Diff
My build log (8.87 KB, application/x-zip-compressed)
2022-01-26 13:27 UTC, tomasz.sowinski
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description tomasz.sowinski 2022-01-26 11:55:43 UTC
I have problem with building port mentioned in summary.

FreeBSD details:
FreeBSD dlna.nucleus.malbork.pl 13.0-STABLE FreeBSD 13.0-STABLE #33 stable/13-n249136-c595625abe8: Mon Jan 24 20:52:23 CET 2022     root@host.nucleus.malbork.pl:/usr/obj/usr/src/amd64.amd64/sys/NUCLEUS  amd64

Error description:
[ 18% 145/773] /usr/bin/c++ -DMFX_MODULES_DIR=\"/usr/local/lib\" -Dmfx_tracer_EXPORTS -I/var/ports/basejail/usr/ports/multimedia/intel-media-sdk/work/MediaSDK-intel-mediasdk-22.1.0/api/mediasdk_structures -I/var/ports/basejail/usr/ports/multimedia/intel-media-sdk/work/MediaSDK-intel-mediasdk-22.1.0/api/include -I/var/ports/basejail/usr/ports/multimedia/intel-media-sdk/work/.build -I/include -I/var/ports/basejail/usr/ports/multimedia/intel-media-sdk/work/MediaSDK-intel-mediasdk-22.1.0/tools/tracer -m64 -g -O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing  -isystem /usr/local/include -pipe -fPIC -Wall -Wformat -Wformat-security -Wnon-virtual-dtor -Wno-deprecated-declarations -Wno-unknown-pragmas -Wno-unused  -DUNIX -D__USE_LARGEFILE64 -D_FILE_OFFSET_BITS=64 -DLINUX -DLINUX32 -DLINUX64  -DMFX_BUILD_INFO="\"FreeBSD-13.0-STABLE 13.0-STABLE | Clang 13.0.0\"" -DMFX_API_VERSION="\"1.35\"" -DMFX_GIT_COMMIT="\"intel-mediasdk-22.1.0\"" -DMEDIA_VERSION_STR="\"22.1.0\"" -O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing  -isystem /usr/local/include -fPIC -I/usr/local/include    -Wno-deprecated-declarations -MD -MT tools/tracer/CMakeFiles/mfx-tracer.dir/dumps/dump_mfxstructures.cpp.o -MF tools/tracer/CMakeFiles/mfx-tracer.dir/dumps/dump_mfxstructures.cpp.o.d -o tools/tracer/CMakeFiles/mfx-tracer.dir/dumps/dump_mfxstructures.cpp.o -c /var/ports/basejail/usr/ports/multimedia/intel-media-sdk/work/MediaSDK-intel-mediasdk-22.1.0/tools/tracer/dumps/dump_mfxstructures.cpp
ninja: build stopped: subcommand failed.
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.
make[1]: stopped in /basejail/usr/ports/multimedia/intel-media-sdk
*** Error code 1
Comment 1 Jan Beich freebsd_committer freebsd_triage 2022-01-26 12:13:58 UTC
The actual error is missing in your excerpt. Try searching for "error:" (clang/gcc output) or "FAILED" (ninja output). Alternatively, attach full build log from poudriere (simple log won't capture environment). 

(In reply to tomasz.sowinski from comment #0)
> Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting
> the failure to the maintainer.

Fixing errors starts with paying attention. ;)
Comment 2 cebulon 2022-01-26 12:44:42 UTC
Created attachment 231353 [details]
remove "--default-symver"

clang13 doesn't like --default-symver
Comment 3 Jan Beich freebsd_committer freebsd_triage 2022-01-26 13:03:04 UTC
Comment on attachment 231353 [details]
remove "--default-symver"

(In reply to cebulon from comment #2)
> clang13 doesn't like --default-symver

"main" aka -CURRENT has clang13 but intel-media-sdk builds fine. This port defines LLD_UNSAFE, so -Wl,--default-symver is blindly passed as --default-symver to ld.bfd from devel/binutils.

http://www.ipv6proxy.net/go.php?u=http://beefy18.nyi.freebsd.org/data/main-amd64-default/pd8f8cc3a8823_s4f0e50b293/logs/intel-media-sdk-22.1.0.log
Comment 4 tomasz.sowinski 2022-01-26 13:27:55 UTC
Created attachment 231354 [details]
My build log
Comment 5 cebulon 2022-01-26 13:59:49 UTC
@ Jan Bleich
OK, thanks you. 
So for me, its because i set
LD=    /usr/local/llvm13/bin/ld.lld
in make.conf.
Anyway for me it worked out ok.

MAKE_JOBS_UNSAFE=yes
pointed me to the error with
--default-symver
and somewere i read its ok to leaf it away,...
Now i know a little more.
Comment 6 Jan Beich freebsd_committer freebsd_triage 2022-01-26 16:43:42 UTC
Comment on attachment 231354 [details]
My build log

> ld: error: unknown argument '--default-symver'

-fuse-ld=bfd is missing but should be added by LLD_UNSAFE. Need more details about the environment. The port builds fine locally and on the package cluster.

Mk/bsd.port.mk:

  .if defined(LLD_UNSAFE) && ${/usr/bin/ld:L:tA} == /usr/bin/ld.lld
  LDFLAGS+=	-fuse-ld=bfd
  BINARY_ALIAS+=	ld=${LD}
  .  if !defined(USE_BINUTILS)
  .    if exists(/usr/bin/ld.bfd)
  LD=	/usr/bin/ld.bfd
  CONFIGURE_ENV+=	LD=${LD}
  MAKE_ENV+=	LD=${LD}
  .    else
  USE_BINUTILS=	yes
  .    endif
  .  endif
  .endif
Comment 7 tomasz.sowinski 2022-01-26 17:46:19 UTC
@ Jan Bleich
What do you need more about my environment?
Comment 8 Jan Beich freebsd_committer freebsd_triage 2023-05-04 05:12:43 UTC
^Triage: Reset Assignee after 02f5e1cfcbaa