Bug 274336 - databases/firebird40-server: fix build with lld 17
Summary: databases/firebird40-server: fix build with lld 17
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Some People
Assignee: Jose Alonso Cardenas Marquez
URL:
Keywords:
Depends on:
Blocks: 273753
  Show dependency treegraph
 
Reported: 2023-10-07 15:56 UTC by Dimitry Andric
Modified: 2023-10-20 16:28 UTC (History)
0 users

See Also:
bugzilla: maintainer-feedback? (acm)


Attachments
databases/firebird40-server: fix build with lld 17 (536 bytes, patch)
2023-10-07 15:57 UTC, Dimitry Andric
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Dimitry Andric freebsd_committer freebsd_triage 2023-10-07 15:56:38 UTC
Building databases/firebird40-server with lld 17 results in the
following link error:

  c++  -O2 -pipe  -DAMD64 -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing   -isystem /usr/local/include -std=c++11  -std=c++11 -std=c++11 -std=c++11 -static-libstdc++ -Wl,--version-script,firebird.vers  -fstack-protector-strong -L/usr/local/lib  -D_THREAD_SAFE  -shared   -Wl,-soname,libfbclient.so.4 -Wl,-rpath,/usr/local/lib  -o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/gen/Release/firebird/lib/libfbclient.so.4.0.2 /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/DistributedTransaction.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/MasterImplementation.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/PluginManager.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/alt.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/array.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/blob.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/gds.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/keywordsStub.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/perf.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/preparse.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/user_dsql.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/utl.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/why.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/config/os/posix/binreloc.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/config/os/posix/config_root.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/remote/inet.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/remote/merge.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/remote/parser.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/remote/protocol.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/remote/remote.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/auth/SecureRemotePassword/srp.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/remote/client/BlrFromMessage.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/remote/client/interface.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/auth/SecureRemotePassword/client/SrpClient.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/auth/SecurityDatabase/LegacyClient.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/plugins/crypt/arc4/Arc4.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/common.a -L/wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/gen/Release/firebird/lib  -liconv -lm  -lpthread -ldecFloat -lre2  -ltommath -ltomcrypt
  c++: warning: argument unused during compilation: '-static-libstdc++' [-Wunused-command-line-argument]
  ld: error: version script assignment of 'global' to symbol '_IO_stdin_used' failed: symbol not defined
  c++: error: linker command failed with exit code 1 (use -v to see invocation)

The mentioned symbol is only relevant for Linux. Remove it from the
builds/posix/vers.sh.in script that generates the linker version script.
Comment 1 Dimitry Andric freebsd_committer freebsd_triage 2023-10-07 15:57:18 UTC
Created attachment 245486 [details]
databases/firebird40-server: fix build with lld 17
Comment 2 commit-hook freebsd_committer freebsd_triage 2023-10-20 16:26:27 UTC
A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/ports/commit/?id=d93897eed7151b7aac6ea2293df9ecd1c4a4417a

commit d93897eed7151b7aac6ea2293df9ecd1c4a4417a
Author:     Dimitry Andric <dim@FreeBSD.org>
AuthorDate: 2023-10-07 15:31:33 +0000
Commit:     Dimitry Andric <dim@FreeBSD.org>
CommitDate: 2023-10-20 16:25:47 +0000

    databases/firebird40-server: fix build with lld 17

    Building databases/firebird40-server with lld 17 results in the
    following link error:

      c++  -O2 -pipe  -DAMD64 -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing   -isystem /usr/local/include -std=c++11  -std=c++11 -std=c++11 -std=c++11 -static-libstdc++ -Wl,--version-script,firebird.vers  -fstack-protector-strong -L/usr/local/lib  -D_THREAD_SAFE  -shared   -Wl,-soname,libfbclient.so.4 -Wl,-rpath,/usr/local/lib  -o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/gen/Release/firebird/lib/libfbclient.so.4.0.2 /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/DistributedTransaction.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/MasterImplementation.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/PluginManager.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/alt.o /wrkdirs/share/dim/ports/databases/firebi
 rd40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/array.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/blob.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/gds.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/keywordsStub.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/perf.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/preparse.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/user_dsql.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/utl.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/why.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Fi
 rebird-4.0.2.2816-0/temp/Release/yvalve/conf!
 ig/os/posix/binreloc.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/yvalve/config/os/posix/config_root.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/remote/inet.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/remote/merge.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/remote/parser.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/remote/protocol.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/remote/remote.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/auth/SecureRemotePassword/srp.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/remote/client/BlrFromMessage.o /wrkdirs/share/dim/ports/databases/firebird40-clien
 t/work/Firebird-4.0.2.2816-0/temp/Release/remote/client/interface.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/auth/SecureRemotePassword/client/SrpClient.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/auth/SecurityDatabase/LegacyClient.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/plugins/crypt/arc4/Arc4.o /wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/temp/Release/common.a -L/wrkdirs/share/dim/ports/databases/firebird40-client/work/Firebird-4.0.2.2816-0/gen/Release/firebird/lib  -liconv -lm  -lpthread -ldecFloat -lre2  -ltommath -ltomcrypt
      c++: warning: argument unused during compilation: '-static-libstdc++' [-Wunused-command-line-argument]
      ld: error: version script assignment of 'global' to symbol '_IO_stdin_used' failed: symbol not defined
      c++: error: linker command failed with exit code 1 (use -v to see invocation)

    The mentioned symbol is only relevant for Linux. Remove it from the
    builds/posix/vers.sh.in script that generates the linker version script.

    PR:             274336
    Approved by:    maintainer timeout (2 weeks)
    MFH:            2023Q4

 .../files/patch-builds_posix_vers.sh.in (new)                  | 10 ++++++++++
 1 file changed, 10 insertions(+)