Bug#925540: qhull: add libqhullcpp to installed libraries

D Haley mycae at gmx.com
Thu Oct 10 19:08:23 BST 2019


Hi and thanks for the quick feedback,

> Normally we don't install static libraries in Debian. Shared libraries
> need to have SONAMES, and hopefully fairly stable ABIs. Do you know if
> those conditions are met? If so, it would need to be in a seperate
> package named after the SONAME.

Upstream's comment in their release notes are:
"Qhull's C++ interface is likely to change.  Stay current with GitHub.".
  [1] So, no there is no upstream SONAME, and the ABI is declared
unstable. However, updates to qhull are historically at most yearly.

As a downstream consumer of the library, this is unfortunate for me.

However, Policy (8.3) [2] is that the static may be installed,
particularly if the ABI is unstable, but doesn't really say anything
about not installing the static at all?

The current behaviour is - no static nor shared for the C++ interface,
but both for the C interface...

$ apt-file show libqhull-dev | grep 'lib/'
libqhull-dev: /usr/lib/x86_64-linux-gnu/libqhull.a
libqhull-dev: /usr/lib/x86_64-linux-gnu/libqhull.so
libqhull-dev: /usr/lib/x86_64-linux-gnu/libqhull_r.so
libqhull-dev: /usr/lib/x86_64-linux-gnu/libqhullstatic_r.a

So we could take out libqhull*.a, or add libqhullcpp*.a? Maybe I'm
missing something, and omitting libqhullcpp is a deliberate choice?

Thanks.

[1] http://www.qhull.org/README.txt
[2] https://www.debian.org/doc/debian-policy/ch-sharedlibs.html

On 10/10/2019 18:39, David Bremner wrote:
> D Haley <mycae at gmx.com> writes:
>
>>
>> The Qhull package does not install the libqhullcpp shared libraries. The
>> headers are installed, but the library is built statically, and does
>> not get installed.
>>
>> I have attached a patch against ea54d22bba5fb2cedf106a58bd11904370bfeb4f,
>> which changes the library to shared and adds it to the relevant .install
>> files.
>
>
>
> d
>



More information about the debian-science-maintainers mailing list