Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.debian.maint.python > #12462

where should we put private libraries

Path csiph.com!news.mixmin.net!aioe.org!bofh.it!news.nic.it!robomod
From picca <picca@debian.org>
Newsgroups linux.debian.maint.python
Subject where should we put private libraries
Date Sun, 12 Apr 2020 15:20:02 +0200
Message-ID <zUKGK-1LT-7@gated-at.bofh.it> (permalink)
X-Mailbox-Line From debian-python-request@lists.debian.org Sun Apr 12 13:18:57 2020
Old-Return-Path <picca@debian.org>
X-Amavis-Spam-Status No, score=-6.5 tagged_above=-10000 required=5.3 tests=[BAYES_00=-2, LDO_WHITELIST=-5, URI_NOVOWEL=0.5] autolearn=ham autolearn_force=no
X-Policyd-Weight using cached result; rate: -3.5
User-Agent Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux)
MIME-Version 1.0
Content-Type text/plain; charset=utf-8
Content-Transfer-Encoding quoted-printable
X-Mailing-List <debian-python@lists.debian.org> archive/latest/18126
List-ID <debian-python.lists.debian.org>
List-URL <https://lists.debian.org/debian-python/>
List-Archive https://lists.debian.org/msgid-search/877dykdeq8.fsf@synchrotron-soleil.fr
Approved robomod@news.nic.it
Lines 68
Organization linux.* mail to news gateway
Sender robomod@news.nic.it
X-Original-Date Sun, 12 Apr 2020 15:18:39 +0200
X-Original-Message-ID <877dykdeq8.fsf@synchrotron-soleil.fr>
Xref csiph.com linux.debian.maint.python:12462

Show key headers only | View raw



Hello, I am working on the dials[1] package. This scientific software
produce a bunch of python extension via boost python, but also a bunch
of libraries, which are the common part of the python extension.
when I package it, I moved the common library under the /usr/lib/<arch>/
directory. This way the extension can find them without problem. but
then I have a lintian error about


E: dials: sharedobject-in-library-directory-missing-soname usr/lib/x86_64-linux-gnu/libann.so
30 E: dials: sharedobject-in-library-directory-missing-soname usr/lib/x86_64-linux-gnu/libasymmetric_map.so
31 E: dials: sharedobject-in-library-directory-missing-soname usr/lib/x86_64-linux-gnu/libcctbx.so
32 E: dials: sharedobject-in-library-directory-missing-soname usr/lib/x86_64-linux-gnu/libcctbx_sgtbx_asu.so
33 E: dials: sharedobject-in-library-directory-missing-soname usr/lib/x86_64-linux-gnu/libdxtbxspotfinder.so
34 E: dials: sharedobject-in-library-directory-missing-soname usr/lib/x86_64-linux-gnu/libiotbx_mtz.so
35 E: dials: sharedobject-in-library-directory-missing-soname usr/lib/x86_64-linux-gnu/libiotbx_pdb.so
36 E: dials: sharedobject-in-library-directory-missing-soname usr/lib/x86_64-linux-gnu/libiotbx_xplor.so
37 E: dials: sharedobject-in-library-directory-missing-soname usr/lib/x86_64-linux-gnu/liblegacy_scale.so
38 E: dials: sharedobject-in-library-directory-missing-soname usr/lib/x86_64-linux-gnu/libmmtbx_masks.so
39 E: dials: sharedobject-in-library-directory-missing-soname usr/lib/x86_64-linux-gnu/libmmtbx_tls.so
40 E: dials: sharedobject-in-library-directory-missing-soname usr/lib/x86_64-linux-gnu/libomptbx.so
41 E: dials: sharedobject-in-library-directory-missing-soname usr/lib/x86_64-linux-gnu/librstbx.so
42 E: dials: sharedobject-in-library-directory-missing-soname usr/lib/x86_64-linux-gnu/libscitbx_boost_python.so
43 E: dials: sharedobject-in-library-directory-missing-soname usr/lib/x86_64-linux-gnu/libscitbx_minpack.so
44 E: dials: sharedobject-in-library-directory-missing-soname usr/lib/x86_64-linux-gnu/libscitbx_slatec.so
45 E: dials: sharedobject-in-library-directory-missing-soname usr/lib/x86_64-linux-gnu/libsmtbx_refinement_constraints.so
46 E: dials: sharedobject-in-library-directory-missing-soname usr/lib/x86_64-linux-gnu/libspotfinder.so
47 E: dials: sharedobject-in-library-directory-missing-soname usr/lib/x86_64-linux-gnu/libxfel_mono_sim.so


so my question is how can I solve this error.
I thought about adding rpath to these libraries in order to move then
under a private  location /usr/lib/<package>. But for this I need to add
an rpath to all the extensions which use these libraries.

The issue is that the current build system do not provide rpath for
these libraries so I can not add one via chrpath.

In your opinion, what is the best way to solve this ?

thanks for your help


Frederic


[1] https://salsa.debian.org/science-team/dials
[é] https://salsa.debian.org/science-team/dials/-/jobs/661523

Back to linux.debian.maint.python | Previous | Next — Next in thread | Find similar | Unroll thread


Thread

where should we put private libraries picca <picca@debian.org> - 2020-04-12 15:20 +0200
  Re: where should we put private libraries Andrey Rahmatullin <wrar@debian.org> - 2020-04-12 15:40 +0200
    RE:where should we put private libraries PICCA Frederic-Emmanuel <frederic-emmanuel.picca@synchrotron-soleil.fr> - 2020-04-12 16:20 +0200

csiph-web