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
No comments:
Post a Comment