Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 15066 - aspell MUST be recompiled after upgrading to gcc-3.2.2pre
Summary: aspell MUST be recompiled after upgrading to gcc-3.2.2pre
Status: RESOLVED DUPLICATE of bug 15025
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Jonathan Nall
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-02-03 14:27 UTC by Caleb Shay
Modified: 2005-07-17 13:06 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Caleb Shay 2003-02-03 14:27:28 UTC
aspell has to be recompiled after upgrading to gcc-3.2.2pre from gcc-3.2.1 (and
probably any other/future versions of gcc) since libaspell.la and libpspell.la
contain the full path to libstdc++.la in them and things that require aspell
(such as gtk-spell) will fail to compile when they can't find the libstdc++.la
that no longer exists.

I couldn't find any other .la files in /usr/lib that have this problem, but
there may be others.  Perhaps a warning after emerging gcc to re-emerge aspell
if it's found?  Or perhaps this can be fixed with a patch to aspell.
Comment 1 Andreas Simon 2003-02-04 07:44:17 UTC
Not only aspell. Every object which links against
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/libstdc++.so.5.0.2

Because upgrading to gcc 3.2.2 uninstalls gcc 3.2.1,
the above library is deleted. Thus all programms (aspell
amoung them) and libraries which links against the c++ lib
are no longer functional.

I exspect that it will later be possible to have gcc 3.2.1
and gcc 3.2.2 both installed and switch between them
with gcc-config as it is already possible with gcc 3.2.1
and gcc 2.x
Comment 2 Caleb Shay 2003-02-04 11:09:50 UTC
Incorrect.  gcc-3.2.2 installs a new version of libstdc++.so.5.0.2 into
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.2/libstdc++.so.5.0.2

All of my programs linked against the 3.2.1 version have continued to work.

The issue here is not current programs breaking, it is that new programs that use /usr/lib/libaspell.la will break because of the full path to the previous version of libstdc++.la that it contains.
Comment 3 Andreas Simon 2003-02-04 11:37:07 UTC
You're completly right. I was confused.
Best ignore my comment.
Comment 4 Jonathan Nall 2003-02-04 14:02:38 UTC
i'm on it
Comment 5 Jonathan Nall 2003-02-07 23:35:55 UTC
azarah,
doesn't the gcc ebuild look for these cases and change them accordingly?
Comment 6 Martin Schlemmer (RETIRED) gentoo-dev 2003-02-09 04:39:42 UTC
Yes it does.  It did not however done it recursive ...  It is however fixed,
and this could be closed.  Have a look at:

  http://bugs.gentoo.org/show_bug.cgi?id=15025
Comment 7 Jonathan Nall 2003-02-18 07:29:45 UTC

*** This bug has been marked as a duplicate of 15025 ***