Welcome to Soft32 Linux Forums!
FAQFAQ    SearchSearch      ProfileProfile    Private MessagesPrivate Messages   Log inLog in

[gentoo-dev] why doesn't readline-6 install libreadline.so..

 
   Soft32 Home -> Linux -> Development RSS
Next:  Accepted webalizer 2.01.10-32.6 (source amd64)  
Author Message
Andrey Grozin

External


Since: Nov 28, 2008
Posts: 2



(Msg. 1) Posted: Sat Sep 26, 2009 3:20 am
Post subject: [gentoo-dev] why doesn't readline-6 install libreadline.so symlink?
Archived from groups: linux>gentoo>dev (more info?)

I'm using portage-2.2_pre*. After upgrading to sys-libs/readline-6.0,
portage (naturally) kept /lib/libreadline.so.5 -> /lib/libreadline.so.5.2,
because a lot of programs needed it. I did emerge @preserved-rebuild, and
only one binary using libreadline.so.5.2 left: /usr/bin/gp, the
interactive interpreter of sci-mathematics/pari. Re-emerging it does not
help: headers from readline-6 are used, but the program links wirh
libreadline.so.5.2. I thought something is wrong in the pari's configure.
This package does not use autoconf, but a hand-written Configure script.
It seems all right. Then I found that /lib/libreadline.so symlink still
points to libreadline.so.5. This confuses the pari's Configure. I made it
to point to libreadline.so.6 by hand, and re-emerged pari. OK, gp now
links with libreadline.so.6.0. Why doesn't readline-6.0 ebuild install
this symlink?

After this re-emerging of pari, portage said

!!! existing preserved libs:
>>> package: sys-libs/readline-6.0_p3
* - /lib/libreadline.so
* used by /usr/bin/M2 (sci-mathematics/Macaulay2-1.2-r3)
* used by /usr/bin/Singular-3-0-4 (sci-mathematics/singular-3.0.4.4)
* used by /usr/bin/asy (media-gfx/asymptote-1.86)
* used by 111 other files

I already re-emerged these packages (at least, 3 shown) as a part of
emerging @preserved-rebuild after upgrading readline, and they were not in
the @preserved-rebuild set before I changed the libreadline.so symlink.
Does this mean that all of these packages used libreadline.so ->
libreadline.so.5? This is not good. I'm going to emerge @preserved-rebuild
again, to be sure that my system is in a self-consistent state.

It seems that keeping libreadline.so -> libreadline.so.5 after merging
readline-6.0 and unmerging readline-5.2 is a bad idea.

Andrey
Back to top
Login to vote
Jonathan Callen

External


Since: Sep 26, 2009
Posts: 2



(Msg. 2) Posted: Sat Sep 26, 2009 3:20 am
Post subject: [gentoo-dev] Re: why doesn't readline-6 install libreadline.so symlink? [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Andrey Grozin wrote:
> I'm using portage-2.2_pre*. After upgrading to sys-libs/readline-6.0,
> portage (naturally) kept /lib/libreadline.so.5 ->
> /lib/libreadline.so.5.2, because a lot of programs needed it. I did
> emerge @preserved-rebuild, and only one binary using libreadline.so.5.2
> left: /usr/bin/gp, the interactive interpreter of sci-mathematics/pari.
> Re-emerging it does not help: headers from readline-6 are used, but the
> program links wirh libreadline.so.5.2. I thought something is wrong in
> the pari's configure. This package does not use autoconf, but a
> hand-written Configure script. It seems all right. Then I found that
> /lib/libreadline.so symlink still points to libreadline.so.5. This
> confuses the pari's Configure. I made it to point to libreadline.so.6 by
> hand, and re-emerged pari. OK, gp now links with libreadline.so.6.0. Why
> doesn't readline-6.0 ebuild install this symlink?
>
> After this re-emerging of pari, portage said
>
> !!! existing preserved libs:
>>>> package: sys-libs/readline-6.0_p3
> * - /lib/libreadline.so
> * used by /usr/bin/M2 (sci-mathematics/Macaulay2-1.2-r3)
> * used by /usr/bin/Singular-3-0-4 (sci-mathematics/singular-3.0.4.4)
> * used by /usr/bin/asy (media-gfx/asymptote-1.86)
> * used by 111 other files
>
> I already re-emerged these packages (at least, 3 shown) as a part of
> emerging @preserved-rebuild after upgrading readline, and they were not
> in the @preserved-rebuild set before I changed the libreadline.so
> symlink. Does this mean that all of these packages used libreadline.so
> -> libreadline.so.5? This is not good. I'm going to emerge
> @preserved-rebuild again, to be sure that my system is in a
> self-consistent state.
>
> It seems that keeping libreadline.so -> libreadline.so.5 after merging
> readline-6.0 and unmerging readline-5.2 is a bad idea.
>
> Andrey
>
>

I'm not completely sure, but I think it doesn't install that symlink
because it (correctly) installs a /usr/lib/libreadline.so ldscript, that
tells the linker to link against /lib/libreadline.so.6, so long as the
linker looks at /usr/lib before /lib, which is usually the case, unless
"-L/lib" is passed to ld (by way of gcc). If you remove
/lib/libreadine.so, then everything will Just Work, and portage will
forget that that file ever existed as soon as you merge a package (any
package). I'm not sure what the correct behavior of
FEATURES="preserve-libs" should actually be in this case, but I think
portage may need to look a little closer at the SONAME, and only
preserve that file (like the old preserve_old_lib) or preserve only that
symlink and what it links to, not everything that points at that.

- --
Jonathan

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkq9rroACgkQOypDUo0oQOrUjgCdEoFum1tqM1f/g2BiGl7QKMc5
Ti0AoIeTDN6exLzTuR9hjRHe0UzKh41h
=rwgK
-----END PGP SIGNATURE-----
Back to top
Login to vote
Zac Medico

External


Since: May 19, 2006
Posts: 96



(Msg. 3) Posted: Sat Sep 26, 2009 3:20 am
Post subject: Re: [gentoo-dev] Re: why doesn't readline-6 install libreadline.so symlink? [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

Jonathan Callen wrote:
> I'm not completely sure, but I think it doesn't install that symlink
> because it (correctly) installs a /usr/lib/libreadline.so ldscript, that
> tells the linker to link against /lib/libreadline.so.6, so long as the
> linker looks at /usr/lib before /lib, which is usually the case, unless
> "-L/lib" is passed to ld (by way of gcc).

It seems to be the same issue as this bug:

http://bugs.gentoo.org/show_bug.cgi?id=284844

--
Thanks,
Zac
Back to top
Login to vote
Display posts from previous:   
Related Topics:
[gentoo-dev] documentation update: emake install instead o.. - Hi, I am referring to this thread here, please make sure you read it in case you have not already: "parallel fun ...

[gentoo-dev] Concerns about the new install guide - Hi all, I have a few concerns about the new install-guide. The documentation within it is quite complete, and is able...

[gentoo-dev] Using Catalyst for an automated install. - Greetings, I am investigating the possibility of creating a self-installing CD for usage on a specific layout of..

[gentoo-dev] Ebuild new install versus reinstall - how to .. - I'm writing an ebuild, and would like to know whether this is the first time the ebuild installs on the system, or..

[gentoo-dev] devices.tar.bz2 in 2.6 install - What creates the initial /lib/udev-state/devices.tar.bz2 file during a 2.6 install? Because this file does not contain....

[gentoo-dev] figuring out what files I need for a HPPA ins.. - I posted this on -user 1 1/2 hours ago, but I haven't gotten a response and I need this for tomorrow. Tomorrow, I'm..
       Soft32 Home -> Linux -> Development All times are: Pacific Time (US & Canada) (change)
Page 1 of 1

 
You can post new topics in this forum
You can reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

Categories:
 Windows
  Linux
 Mac
 PDA


[ Contact us | Terms of Service/Privacy Policy ]