Index | Thread | Search

From:
Kirill A. Korinsky <kirill@korins.ky>
Subject:
Re:
To:
bentley@openbsd.org, ports@openbsd.org
Date:
Mon, 01 Dec 2025 21:07:25 +0100

Download raw body.

Thread
  • Kirill A. Korinsky:

    • Stuart Henderson:

      • Kirill A. Korinsky:

On Mon, 01 Dec 2025 18:27:31 +0100,
Stuart Henderson <stu@spacehopper.org> wrote:
> 
> On 2025/12/01 11:23, Kirill A. Korinsky wrote:
> > On Mon, 01 Dec 2025 10:05:10 +0100,
> > Stuart Henderson <stu@spacehopper.org> wrote:
> > > 
> > > On 2025/11/30 16:02, Kirill A. Korinsky wrote:
> > > > WANTLIB needs pthread:
> > > > 
> > > > lunasvg $ ldd /build/pobj/lunasvg-3.5.0/fake-amd64/usr/local/lib/*so* | grep pthread 
> > > > /build/pobj/lunasvg-3.5.0/fake-amd64/usr/local/lib/liblunasvg.so.0.0: exit status 1
> > > >         00000d8f39e7c000 00000d8f39e89000 rlib  0    1   0      /usr/lib/libpthread.so.28.1
> > > 
> > > ldd is the wrong tool to check this, it includes things pulled in
> > > via inter-library dependencies. WANTLIB should only list things
> > > pulled in directly by this port, see objdump -p.
> > > 
> > 
> > It states:
> > 
> > Dynamic Section:
> >   NEEDED      libplutovg.so.0.0
> >   NEEDED      libc++.so.12.0
> >   NEEDED      libc++abi.so.9.0
> >   NEEDED      libpthread.so.28.1
> >   NEEDED      libm.so.10.1
> >   SONAME      liblunasvg.so.0.0
> > 
> > have I missed something?
> 
> so, the same results in this case, but it can differ:
> 
> <symphytum:~>$ ldd /usr/local/bin/vim
> /usr/local/bin/vim:
>         Start            End              Type  Open Ref GrpRef Name
>         00000dee2e574000 00000dee2e972000 exe   2    0   0      /usr/local/bin/vim
>         00000df08bfac000 00000df08bfdd000 rlib  0    1   0      /usr/lib/libm.so.10.1
>         00000df049b98000 00000df049c14000 rlib  0    1   0      /usr/lib/libcurses.so.16.0
>         00000df0dbb51000 00000df0dbbd5000 rlib  0    1   0      /usr/local/lib/libsodium.so.10.2
>         00000df1107c7000 00000df1108d9000 rlib  0    2   0      /usr/local/lib/libiconv.so.7.1
>         00000df0b4793000 00000df0b47b6000 rlib  0    1   0      /usr/local/lib/libintl.so.8.1
>         00000df12ca95000 00000df12cb9c000 rlib  0    1   0      /usr/lib/libc.so.102.2
>         00000df0bfc5b000 00000df0bfc68000 rlib  0    2   0      /usr/lib/libpthread.so.28.1
>         00000df10b230000 00000df10b230000 ld.so 0    1   0      /usr/libexec/ld.so
> <symphytum:~>$ objdump -p /usr/local/bin/vim|grep NEED
>   NEEDED      libm.so.10.1
>   NEEDED      libcurses.so.16.0
>   NEEDED      libsodium.so.10.2
>   NEEDED      libiconv.so.7.1
>   NEEDED      libintl.so.8.1
>   NEEDED      libc.so.102.2
> 
> this is why 'make port-lib-depends-check' / 'make lib-depends-check'
> use objdump.
>

Thanks for an example!

> regarding listing pthread for lunasvg; as bentley@ said, it's already
> included when COMPILER_LANGS includes c++, see "make show=WANTLIB".
> 

Yes, and it makes my OK kirill@ to import clear, without any condition.

-- 
wbr, Kirill