[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#851833: marked as done (binary-or-shlib-defines-rpath too strict)



Your message dated Wed, 15 Nov 2017 16:12:54 +0000
with message-id <CAK6Z60eYD7o3ca91x45O0VCj4LiQjSDCcogTVVhV8V-J+8L4FQ@mail.gmail.com>
and subject line Re: binary-or-shlib-defines-rpath too strict
has caused the Debian Bug report #851833,
regarding binary-or-shlib-defines-rpath too strict
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
851833: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=851833
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: lintian
Version: 2.5.48
Severity: normal

Since recently, I'm seeing a lot of binary-or-shlib-defines-rpath [1] errors
from lintinan on Trilinos [2]. It says in the description of the warning:
```
To fix this problem, look for link lines like:

gcc test.o -o test -Wl,--rpath,/usr/local/lib

or

gcc test.o -o test -R/usr/local/lib

and remove the -Wl,--rpath or -R argument.
```
Indeed, the Trilinos installation contains many of those lines, but they are
necessary too. When executing the test binaries (which are compiled in the
build tree alongside the libraries), they have to find the linked shared
libraries. Messing with the rpath is necessary.

That's not true later on when the libraries are _installed_, of course. For
this, CMake has the switch CMAKE_SKIP_INSTALL_RPATH [3], which serves exactly
that purpose. For some reason, lintian doesn't seem to be happy with that
though.

Looks like a bug in Lintian? Can you confirm?

[1] https://lintian.debian.org/tags/binary-or-shlib-defines-rpath.html
[2] https://tracker.debian.org/pkg/trilinos
[3] https://cmake.org/cmake/help/v3.0/variable/CMAKE_SKIP_INSTALL_RPATH.html



-- System Information:
Debian Release: stretch/sid
  APT prefers yakkety-updates
  APT policy: (500, 'yakkety-updates'), (500, 'yakkety-security'), (500, 'yakkety'), (100, 'yakkety-backports')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.8.0-34-generic (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages lintian depends on:
ii  binutils                          2.27-8ubuntu2
ii  bzip2                             1.0.6-8build1
ii  diffstat                          1.61-1
ii  file                              1:5.28-2ubuntu1
ii  gettext                           0.19.8.1-1ubuntu2
ii  intltool-debian                   0.35.0+20060710.4
ii  libapt-pkg-perl                   0.1.29build7
ii  libarchive-zip-perl               1.59-1
ii  libclass-accessor-perl            0.34-1
ii  libclone-perl                     0.38-2
ii  libdpkg-perl                      1.18.10ubuntu1
ii  libemail-valid-perl               1.200-1
ii  libfile-basedir-perl              0.07-1
ii  libipc-run-perl                   0.94-1
ii  liblist-moreutils-perl            0.416-1
ii  libparse-debianchangelog-perl     1.2.0-10
ii  libperl5.22 [libdigest-sha-perl]  5.22.2-3
ii  libtext-levenshtein-perl          0.13-1
ii  libtimedate-perl                  2.3000-2
ii  liburi-perl                       1.71-1
ii  libyaml-libyaml-perl              0.41-6build1
ii  man-db                            2.7.5-1
ii  patchutils                        0.3.4-1
ii  perl                              5.22.2-3
ii  t1utils                           1.39-2
ii  xz-utils                          5.1.1alpha+20120614-2.1ubuntu1

Versions of packages lintian recommends:
ii  dpkg                                 1.18.10ubuntu1
ii  libperlio-gzip-perl                  0.19-1build1
ii  perl                                 5.22.2-3
ii  perl-modules-5.22 [libautodie-perl]  5.22.2-3

Versions of packages lintian suggests:
pn  binutils-multiarch     <none>
ii  dpkg-dev               1.18.10ubuntu1
ii  libhtml-parser-perl    3.72-2
pn  libtext-template-perl  <none>

-- no debconf information

--- End Message ---
--- Begin Message ---
The errors appear to have disappeared, so I'm happy.  

Cheers,
Nico

On Sat, Oct 21, 2017 at 3:41 AM Chris Lamb <lamby@debian.org> wrote:
tags 851833 + moreinfo
thanks


Hi Nico,

> When executing the test binaries (which are compiled in the build tree
> alongside the libraries), they have to find the linked shared libraries.
> Messing with the rpath is necessary.

Granted, although how might you propose Lintian could detect the difference
between packages that need this or not?


Regards,

--
      ,''`.
     : :'  :     Chris Lamb
     `. `'`      lamby@debian.org / chris-lamb.co.uk
       `-

--- End Message ---

Reply to: