Hi! I'm trying to install a library, lsp-dsp-lib-0.5.9, but I fail at
  install phase.


  >>> Install media-libs/lsp-dsp-lib-0.5.9 into 
/home/tmp/portage/media-libs/lsp-dsp-lib-0.5.9/image
make -j4 -l1 DESTDIR=/home/tmp/portage/media-libs/lsp-dsp-lib-0.5.9/image 
install
make lsp-common-lib.o
  ld   [lsp-dsp-lib] lsp-dsp-lib.o
  g++  [lsp-dsp-lib] liblsp-dsp-lib-0.5.9.so
  ar   [lsp-dsp-lib] liblsp-dsp-lib-0.5.9.a
Installing lsp-dsp-lib
install 
/home/tmp/portage/media-libs/lsp-dsp-lib-0.5.9/work/lsp-dsp-lib/.build/lsp-dsp-lib/liblsp-dsp-lib-0.5.9.so
 -t /home/tmp/portage/media-libs/lsp-dsp-lib-0.5.9/image/usr/lib
cp 
/home/tmp/portage/media-libs/lsp-dsp-lib-0.5.9/work/lsp-dsp-lib/.build/lsp-dsp-lib/liblsp-dsp-lib-0.5.9.a
 -t /home/tmp/portage/media-libs/lsp-dsp-lib-0.5.9/image/usr/lib
Install OK
>>> Completed installing media-libs/lsp-dsp-lib-0.5.9 into 
>>> /home/tmp/portage/media-libs/lsp-dsp-lib-0.5.9/image

 * Final size of build directory: 14760 KiB (14.4 MiB)
 * Final size of installed tree:   2120 KiB ( 2.0 MiB)


# Copyright 2020 Gentoo Authors
 * QA Notice: The following shared libraries lack a SONAME
 * /usr/lib/liblsp-dsp-lib-0.5.9.so

Files matching a file type that is not allowed:
   usr/lib/liblsp-dsp-lib-0.5.9.so


  I read "Scanelf: Missing Shared Object Name (SONAME)"
Which says "To fix this issue, make sure the shared library
is linked with the proper -Wl,-soname,... flag."
https://dev.gentoo.org/~zmedico/portage/doc/ch07s04.html

and this forum post about LDFAGS
https://forums.gentoo.org/viewtopic.php?t=67777
Which defines an ebuild variable LDFLAGS

  So I added to my ebuild:
LDFAGS="-Wl,-soname,liblsp-dsp-lib-0.5.9.so"
then tried:
LDFAGS="-Wl,-soname,liblsp-dsp-lib.so"
But no go. The docs say I need the actual ABI name.
Is this the right approach? What is the actual ABI name?
Any insight is apreciated
Thank you all.

Reply via email to