Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-12-01 Thread Matthias Langer
On Fri, 2005-12-02 at 03:03 +0100, Matthias Langer wrote:
> On Thu, 2005-12-01 at 01:30 +0100, Marien Zwart wrote:
> > On Wed, 30 Nov 2005 18:50:02 -0500
> > Mark Loeser <[EMAIL PROTECTED]> wrote:
> > 
> > > Jakub Moc <[EMAIL PROTECTED]> said:
> > > > 1.12.2005, 0:29:48, Chris Gianelloni wrote:
> > > > revdep-rebuild --library=libstdc++.so.5 is all that's needed here to 
> > > > avoid
> > > > things like Bug 64615.
> > > 
> > > Yea, I updated my statement on the bug to reflect this.  C++ stuff should 
> > > be
> > > the only thing affected, so this _should_ be enough.  Its also already
> > > something that's been in the ebuild for a while now.
> > 
> > Not sure if everyone is aware of this, but most installed pythons link
> > to libstdc++.so. This is not a problem if you run the above
> > revdep-rebuild (it should catch it just fine). It is a problem if you
> > get rid of gcc 3.3 before installing libstdc++-v3 or running the
> > revdep-rebuild, as it will leave you with a broken python and therefore
> > unable to emerge.
> 
> How right you are; that just happend to me two days ago after removing
> gcc-3.3.6 before emerge -e system on x86. Luckily it was a fresh
> install ...

But besides of this fact, which was my very own fault, i'm very happy
with gcc-3.4. I thought, that maybe some c++ packages would fail to
compile, as I'm a c++ devel myself and know that there are differneces
in the c++ code that gcc-3.3.x and gcc-3.4.x are accepting. However, I'm
running gcc-3.4 now on 2 of 3 gentoo boxes i'm mentaining and are very
pleased with the results.

matthias

> 
> matthias
> > 
> > -- 
> > Marien.
> 

-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-12-01 Thread Matthias Langer
On Thu, 2005-12-01 at 01:30 +0100, Marien Zwart wrote:
> On Wed, 30 Nov 2005 18:50:02 -0500
> Mark Loeser <[EMAIL PROTECTED]> wrote:
> 
> > Jakub Moc <[EMAIL PROTECTED]> said:
> > > 1.12.2005, 0:29:48, Chris Gianelloni wrote:
> > > revdep-rebuild --library=libstdc++.so.5 is all that's needed here to avoid
> > > things like Bug 64615.
> > 
> > Yea, I updated my statement on the bug to reflect this.  C++ stuff should be
> > the only thing affected, so this _should_ be enough.  Its also already
> > something that's been in the ebuild for a while now.
> 
> Not sure if everyone is aware of this, but most installed pythons link
> to libstdc++.so. This is not a problem if you run the above
> revdep-rebuild (it should catch it just fine). It is a problem if you
> get rid of gcc 3.3 before installing libstdc++-v3 or running the
> revdep-rebuild, as it will leave you with a broken python and therefore
> unable to emerge.

How right you are; that just happend to me two days ago after removing
gcc-3.3.6 before emerge -e system on x86. Luckily it was a fresh
install ...

matthias
> 
> -- 
> Marien.

-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-12-01 Thread Paul Varner
On Tue, 2005-11-29 at 18:37 +0100, Andreas Proschofsky wrote:
> It's not that easy for every package. For instance openoffice and
> openoffice-bin need to got to the same location, cause OOo does a user
> install and this will break when changing between them (and all the
> settings / paths and so on).
> 
> So either we would have both in /opt which then means that the source
> based OOo is ignored too, or we have them in /usr/lib which results in
> the ooo-bin annoyance. I would say the second one is less harmful.
> 
> Btw, there is a long running bug about the revdep-rebuild, which also
> has a solution for this:
> 
> https://bugs.gentoo.org/show_bug.cgi?id=32276

While we are talking about this, I would like to point out the following
message that I sent here on November 3rd:

http://article.gmane.org/gmane.linux.gentoo.devel/32556/

To summarize, in order for revdep-rebuild to ignore binary packages, it
needs help from the package maintainers.  This is done, by the package
installing a file into /etc/revdep-rebuild/ that tells revdep-rebuild
what directories to ignore.

Regards,
Paul
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-12-01 Thread Petteri Räty
Chris Gianelloni wrote:
> On Wed, 2005-11-30 at 17:34 -0500, Philip Webb wrote:
> 
> 
> Technically, you don't need to rebuild world.  You only need to rebuild
> stuff that uses C++ and links to libstdc++.
> 
> 

How about giving the following as an alternative:
revdep-rebuild --library=libstdc++.so.5

I haven't tested this myself in practise but from what you say this
should work.

Regards,
Petteri




signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-30 Thread Lares Moreau
On Wed, 2005-11-30 at 16:19 -0500, Mark Loeser wrote:
> Georgi Georgiev <[EMAIL PROTECTED]> said:
> > So make gcc-config produce warnings when changing the compiler.
> > 
> > "Switching to gcc-MAJOR.MINOR may break your system. Upgrade
> > instructions can be found at http://thedoc";
> > 
> > Trigger the message only when switching minor versions.
> 
> That's going to be really really annoying for someone like me that flips
> between gcc versions all the time to test things.
New flag?
# gcc-config -q foo
-q == quiet

just a thought
-- 
Lares Moreau <[EMAIL PROTECTED]>  | LRU: 400755 http://counter.li.org
lares/irc.freenode.net |
Gentoo x86 Arch Tester |   ::0 Alberta, Canada
Public Key: 0D46BB6E @ subkeys.pgp.net |  Encrypted Mail Preferred
Key fingerprint = 0CA3 E40D F897 7709 3628  C5D4 7D94 483E 0D46 BB6E


signature.asc
Description: This is a digitally signed message part


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-30 Thread Philip Webb
051130 Chris Gianelloni wrote:
> On Wed, 2005-11-30 at 17:34 -0500, Philip Webb wrote:
>> As one of the "masses", I am certainly disturbed at that implication.
>> I don't remember any such need when I upgraded 2.9.5 -> 3.x (now 3.3.6).
>> This is the kind of issue on which I trust the devs to do sensible things,
>> but do we really need to rebuild our whole systems from the ground up ?
>> Ordinarily, I upgrade packages individually when it seems appropriate
>> & never do 'emerge world' with or without '-e' or other flags;
>> I do 'esync' every weekend & look at what is marked as having changed.
> Technically, you don't need to rebuild world.
> You only need to rebuild stuff that uses C++ and links to libstdc++.

That's what I wanted to know.
>From this & other responses, it looks as if it would be a bad idea
eg to upgrade to KDE 3.5 just before adopting GCC 3.4 (smile),
but that 'revdep-rebuild' will reveal the (lengthy) list of needed remerges.

I would urge whoever is documenting this
to avoid a blanket recommendation to 'emerge -e system && emerge -e world'
or be prepared for a lot of negative reaction from the masses.



-- 
,,
SUPPORT ___//___,  Philip Webb : [EMAIL PROTECTED]
ELECTRIC   /] [] [] [] [] []|  Centre for Urban & Community Studies
TRANSIT`-O--O---'  University of Toronto
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-30 Thread Marien Zwart
On Thu, 1 Dec 2005 01:53:25 +0100
Jakub Moc <[EMAIL PROTECTED]> wrote:

> 
> 1.12.2005, 1:30:41, Marien Zwart wrote:
> 
> > Not sure if everyone is aware of this, but most installed pythons link to
> > libstdc++.so. This is not a problem if you run the above revdep-rebuild (it
> > should catch it just fine). It is a problem if you get rid of gcc 3.3 before
> > installing libstdc++-v3 or running the revdep-rebuild, as it will leave you
> > with a broken python and therefore unable to emerge.
> 
> Which returns us to the question why don't we build python with nocxx so that
> we could avoid this major PITA.

Actually I'm looking into that. According to the information I have
found on the python-dev list and in python's documentation the libstdc++ 
link is not needed, but a dev asked a python herd member for it, and
therefore the link was added. Haven't "caught" that dev yet, so at the
moment I don't know why that link is there. If someone on this list
knows the reason it was added, please enlighten me.

-- 
Marien.
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-30 Thread Marien Zwart
On Wed, 30 Nov 2005 18:50:02 -0500
Mark Loeser <[EMAIL PROTECTED]> wrote:

> Jakub Moc <[EMAIL PROTECTED]> said:
> > 1.12.2005, 0:29:48, Chris Gianelloni wrote:
> > revdep-rebuild --library=libstdc++.so.5 is all that's needed here to avoid
> > things like Bug 64615.
> 
> Yea, I updated my statement on the bug to reflect this.  C++ stuff should be
> the only thing affected, so this _should_ be enough.  Its also already
> something that's been in the ebuild for a while now.

Not sure if everyone is aware of this, but most installed pythons link
to libstdc++.so. This is not a problem if you run the above
revdep-rebuild (it should catch it just fine). It is a problem if you
get rid of gcc 3.3 before installing libstdc++-v3 or running the
revdep-rebuild, as it will leave you with a broken python and therefore
unable to emerge.

-- 
Marien.
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-30 Thread Mark Loeser
Jakub Moc <[EMAIL PROTECTED]> said:
> 1.12.2005, 0:29:48, Chris Gianelloni wrote:
> > Technically, you don't need to rebuild world.  You only need to rebuild
> > stuff that uses C++ and links to libstdc++.
> 
> revdep-rebuild --library=libstdc++.so.5 is all that's needed here to avoid
> things like Bug 64615.

Yea, I updated my statement on the bug to reflect this.  C++ stuff should be
the only thing affected, so this _should_ be enough.  Its also already
something that's been in the ebuild for a while now.

-- 
Mark Loeser   -   Gentoo Developer (cpp gcc-porting toolchain x86)
email -   halcy0n AT gentoo DOT org
  mark AT halcy0n DOT com
web   -   http://dev.gentoo.org/~halcy0n/
  http://www.halcy0n.com


pgpMsWalxXe7V.pgp
Description: PGP signature


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-30 Thread Chris Gianelloni
On Wed, 2005-11-30 at 17:34 -0500, Philip Webb wrote:
> As one of the "masses", I am certainly disturbed at that implication.
> I don't remember any such need when I upgraded 2.9.5 -> 3.x (now 3.3.6).
> This is the kind of issue on which I trust the devs to do sensible things,
> but do we really need to rebuild our whole systems from the ground up ?

Lots of things broke way back then, too.  Also, there wasn't even
slotted gcc ebuilds back then, so it really is hard to compare.  There
were a lot of things done in the past that were really broken that we
have since learned from...

> Ordinarily, I upgrade packages individually when it seems appropriate
> & never do 'emerge world' with or without '-e' or other flags;
> I do 'esync' every weekend & look at what is marked as having changed.

Technically, you don't need to rebuild world.  You only need to rebuild
stuff that uses C++ and links to libstdc++.

> I would very much appreciate a doc somewhere
> which explains the advantages of moving to 3.4
> & why a wholesale ground-up rebuild is necessary, if indeed it is.
> As always, my thanks to those who do the volunteer work.

Well, the "advantages" are simple.  Upstream no longer supports 3.3
anymore.  They barely support 3.4, but having some support from upstream
is better than none.  This means 3.3 will be relegated to a legacy
version and likely won't be updated except for security bugs.

-- 
Chris Gianelloni
Release Engineering - Strategic Lead
x86 Architecture Team
Games - Developer
Gentoo Linux


signature.asc
Description: This is a digitally signed message part


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-30 Thread Mark Loeser
Philip Webb <[EMAIL PROTECTED]> said:
> I would very much appreciate a doc somewhere
> which explains the advantages of moving to 3.4
> & why a wholesale ground-up rebuild is necessary, if indeed it is.
> As always, my thanks to those who do the volunteer work.

C++ compat was broken between 3.3 and 3.4, so C++ libs compiled against 3.3
and 3.4 aren't going to play nice with each other.  KDE is the common example
of breakage here.  If I'm wrong, then someone will hopefully correct me here,
but this is the only way to keep everything sane as far as I know.

As for a doc, look at: https://bugs.gentoo.org/show_bug.cgi?id=102876

I'm hoping we can get something thrown together relatively quickly so I can
mark it stable.  Nothing is going to be required immediately from the user
though, since their compiler won't be changed to 3.4 until they do so.

-- 
Mark Loeser   -   Gentoo Developer (cpp gcc-porting toolchain x86)
email -   halcy0n AT gentoo DOT org
  mark AT halcy0n DOT com
web   -   http://dev.gentoo.org/~halcy0n/
  http://www.halcy0n.com


pgpn8ucW9Srof.pgp
Description: PGP signature


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-30 Thread Harald van Dijk
On Wed, Nov 30, 2005 at 10:27:47PM +0100, Jakub Moc wrote:
> 
> 30.11.2005, 22:19:27, Peter Ruskin wrote:
> > But we should not yet be encouraged to switch to 3.4.  I upgraded to 
> > i686-pc-linux-gnu-3.4.4 a long time ago but my gcc profile is still 
> > firmly fixed at 3.3.5-20050130 because of bug #101471.  This bug 
> > was opened 2005-08-05 and it's still not fixed.
> 
> > Whenever I try 3.4.4 I can't rebuild glibc because of this bug.
> 
> Sure. So remove USE=vanilla from your use flags and it will work. That bug
> won't be fixed, because it's not a bug.

That bug won't be fixed because the toolchain people don't care, but
especially as long as there is no warning whatsoever that USE=vanilla is
not supported by them, it's definitely a bug.


pgpXxWAez3JiF.pgp
Description: PGP signature


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-30 Thread Grant Goodyear
Philip Webb wrote: [Wed Nov 30 2005, 04:34:56PM CST]
> As one of the "masses", I am certainly disturbed at that implication.
> I don't remember any such need when I upgraded 2.9.5 -> 3.x (now 3.3.6).

http://www.gentoo.org/doc/en/new-upgrade-to-gentoo-1.4.xml

-g2boojum-
-- 
Grant Goodyear  
Gentoo Developer
[EMAIL PROTECTED]
http://www.gentoo.org/~g2boojum
GPG Fingerprint: D706 9802 1663 DEF5 81B0  9573 A6DC 7152 E0F6 5B76


pgptsXmrzu1x2.pgp
Description: PGP signature


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-30 Thread Ciaran McCreesh
On Wed, 30 Nov 2005 17:34:56 -0500 Philip Webb <[EMAIL PROTECTED]>
wrote:
| As one of the "masses", I am certainly disturbed at that implication.
| I don't remember any such need when I upgraded 2.9.5 -> 3.x (now
| 3.3.6).

The 2.x -> 3.x upgrade was far worse. Maybe you're just repressing the
memory of it...

-- 
Ciaran McCreesh : Gentoo Developer (I can kill you with my brain)
Mail: ciaranm at gentoo.org
Web : http://dev.gentoo.org/~ciaranm



signature.asc
Description: PGP signature


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-30 Thread Philip Webb
051130 Andrew Muraco wrote:
> I think the masses of users will not be happy when they realize
> that 'emerge -e world && emerge -e world' ...

Should that be 'emerge -e system && emerge -e world' ?

> ... means that they will be compiling for the next day or 2 or 3 ,



As one of the "masses", I am certainly disturbed at that implication.
I don't remember any such need when I upgraded 2.9.5 -> 3.x (now 3.3.6).
This is the kind of issue on which I trust the devs to do sensible things,
but do we really need to rebuild our whole systems from the ground up ?

Ordinarily, I upgrade packages individually when it seems appropriate
& never do 'emerge world' with or without '-e' or other flags;
I do 'esync' every weekend & look at what is marked as having changed.

I would very much appreciate a doc somewhere
which explains the advantages of moving to 3.4
& why a wholesale ground-up rebuild is necessary, if indeed it is.
As always, my thanks to those who do the volunteer work.

-- 
,,
SUPPORT ___//___,  Philip Webb : [EMAIL PROTECTED]
ELECTRIC   /] [] [] [] [] []|  Centre for Urban & Community Studies
TRANSIT`-O--O---'  University of Toronto
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-30 Thread solar
On Wed, 2005-11-30 at 13:56 -0500, Mark Loeser wrote:
> Mark Loeser <[EMAIL PROTECTED]> said:
> > Only thing I see
> > as lacking is we might want to get a doc together on how to properly upgrade
> > your toolchain so we don't get an influx of bugs from users that have a
> > system half compiled with 3.3 and the other half with 3.4 so they get 
> > linking
> > errors.
> 
> Seems people read this to mean that I was going to write a doc, which I have
> no intentions on doing.  I believe adding "It is recommended that you `emerge
> -e system && emerge -e world` after merging gcc-3.4" to the einfo at the end
> of the gcc-3.4.4 install should be good enough.  I'm not sure how other archs
> handled the migration, but I haven't been able to find any docs online.  
> 
> So, let me know if marking it stable in the next day or two is completely 
> stupid and I should wait to announce this via the GWN or something, or if its 
> an alright move and people aren't going to stab me for marking it stable.


einfo "$stuff" and mark it stable later today wins my vote.

-- 
solar <[EMAIL PROTECTED]>
Gentoo Linux

-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-30 Thread Simon Strandman

Peter Ruskin skrev:


On Wednesday 30 November 2005 20:12, Mark Loeser wrote:
 


gcc-3.4.* will not be selected as your system compiler after
merging it.  The old gcc profile is still valid, therefore it is
kept.  Users have to consciously go and change their profile to
change their gcc, so nothing is going to just magically break.
   



But we should not yet be encouraged to switch to 3.4.  I upgraded to 
i686-pc-linux-gnu-3.4.4 a long time ago but my gcc profile is still 
firmly fixed at 3.3.5-20050130 because of bug #101471.  This bug 
was opened 2005-08-05 and it's still not fixed.


Whenever I try 3.4.4 I can't rebuild glibc because of this bug.

 


Why don't you just reemerge gcc 3.4.4 without the vanilla USE-flag then?

--
Simon Strandman <[EMAIL PROTECTED]>

--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-30 Thread Mark Loeser
Georgi Georgiev <[EMAIL PROTECTED]> said:
> So make gcc-config produce warnings when changing the compiler.
> 
> "Switching to gcc-MAJOR.MINOR may break your system. Upgrade
> instructions can be found at http://thedoc";
> 
> Trigger the message only when switching minor versions.

That's going to be really really annoying for someone like me that flips
between gcc versions all the time to test things.

How to inform users of updates is not really the scope here though (go argue
this on the news GLEP).  Making sure the information for how to properly 
upgrade is available is what we are looking at.

-- 
Mark Loeser   -   Gentoo Developer (cpp gcc-porting toolchain x86)
email -   halcy0n AT gentoo DOT org
  mark AT halcy0n DOT com
web   -   http://dev.gentoo.org/~halcy0n/
  http://www.halcy0n.com


pgpzZTFpcaErN.pgp
Description: PGP signature


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-30 Thread Andrew Muraco

Georgi Georgiev wrote:


maillog: 30/11/2005-15:16:35(-0500): Andrew Muraco types
 


Mark Loeser wrote:

   


Andrew Muraco <[EMAIL PROTECTED]> said:


 

is a minimum. A full out doc with all the FAQ and important notes about 
what needs to be recompiled (in my opinion) would be a much more through 
upgrade path, ofcourse still include the einfo quick instructions. But I 
think the masses of users will not be happy when they realize that 
emerge -e world && emerge -e world means that they will be compiling for 
the next day (or 2 or 3), so a way to block the upgrade from messing up 
people that wish to keep 3.3.x as default would be a good idea.
 

   

gcc-3.4.* will not be selected as your system compiler after merging it.  
The

old gcc profile is still valid, therefore it is kept.  Users have to
consciously go and change their profile to change their gcc, so nothing is
going to just magically break.

 

That makes me feel a bit more comfortable. I still think that something 
more then an einfo warning should be provided, as its easy to overlook 
those.
   



So make gcc-config produce warnings when changing the compiler.

"Switching to gcc-MAJOR.MINOR may break your system. Upgrade
instructions can be found at http://thedoc";

Trigger the message only when switching minor versions.

I like that idea alot actually. Perhaps also include in that warning 
message that switching back is OKAY aslong as nothing has been compiled 
with the new minor version.

:-P I vote for this choice.
Greetings,
Tux
--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-30 Thread Georgi Georgiev
maillog: 30/11/2005-15:16:35(-0500): Andrew Muraco types
> Mark Loeser wrote:
> 
> >Andrew Muraco <[EMAIL PROTECTED]> said:
> > 
> >
> >>is a minimum. A full out doc with all the FAQ and important notes about 
> >>what needs to be recompiled (in my opinion) would be a much more through 
> >>upgrade path, ofcourse still include the einfo quick instructions. But I 
> >>think the masses of users will not be happy when they realize that 
> >>emerge -e world && emerge -e world means that they will be compiling for 
> >>the next day (or 2 or 3), so a way to block the upgrade from messing up 
> >>people that wish to keep 3.3.x as default would be a good idea.
> >>   
> >>
> >
> >gcc-3.4.* will not be selected as your system compiler after merging it.  
> >The
> >old gcc profile is still valid, therefore it is kept.  Users have to
> >consciously go and change their profile to change their gcc, so nothing is
> >going to just magically break.
> >
> That makes me feel a bit more comfortable. I still think that something 
> more then an einfo warning should be provided, as its easy to overlook 
> those.

So make gcc-config produce warnings when changing the compiler.

"Switching to gcc-MAJOR.MINOR may break your system. Upgrade
instructions can be found at http://thedoc";

Trigger the message only when switching minor versions.

-- 
/\   Georgi Georgiev   /\ On-line, adj.: The idea that a human being /\
\/[EMAIL PROTECTED]\/ should always be accessible to a computer. \/
/\ http://www.gg3.net/ /\/\


pgpCzxTNXawWi.pgp
Description: PGP signature


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-30 Thread Andrew Muraco

Mark Loeser wrote:


Andrew Muraco <[EMAIL PROTECTED]> said:
 

is a minimum. A full out doc with all the FAQ and important notes about 
what needs to be recompiled (in my opinion) would be a much more through 
upgrade path, ofcourse still include the einfo quick instructions. But I 
think the masses of users will not be happy when they realize that 
emerge -e world && emerge -e world means that they will be compiling for 
the next day (or 2 or 3), so a way to block the upgrade from messing up 
people that wish to keep 3.3.x as default would be a good idea.
   



gcc-3.4.* will not be selected as your system compiler after merging it.  The
old gcc profile is still valid, therefore it is kept.  Users have to
consciously go and change their profile to change their gcc, so nothing is
going to just magically break.

That makes me feel a bit more comfortable. I still think that something 
more then an einfo warning should be provided, as its easy to overlook 
those.


Tux
--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-30 Thread Mark Loeser
Andrew Muraco <[EMAIL PROTECTED]> said:
> is a minimum. A full out doc with all the FAQ and important notes about 
> what needs to be recompiled (in my opinion) would be a much more through 
> upgrade path, ofcourse still include the einfo quick instructions. But I 
> think the masses of users will not be happy when they realize that 
> emerge -e world && emerge -e world means that they will be compiling for 
> the next day (or 2 or 3), so a way to block the upgrade from messing up 
> people that wish to keep 3.3.x as default would be a good idea.

gcc-3.4.* will not be selected as your system compiler after merging it.  The
old gcc profile is still valid, therefore it is kept.  Users have to
consciously go and change their profile to change their gcc, so nothing is
going to just magically break.

-- 
Mark Loeser   -   Gentoo Developer (cpp gcc-porting toolchain x86)
email -   halcy0n AT gentoo DOT org
  mark AT halcy0n DOT com
web   -   http://dev.gentoo.org/~halcy0n/
  http://www.halcy0n.com


pgpUWJPetVoI1.pgp
Description: PGP signature


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-30 Thread Andrew Muraco

Wernfried Haas wrote:


On Wed, Nov 30, 2005 at 01:56:40PM -0500, Mark Loeser wrote:
 


Seems people read this to mean that I was going to write a doc, which I have
no intentions on doing.
   


I don't think a whole doc is necessary, but instructions for a safe
upgrade would be fine. A think a one-liner like
emerge -u gcc && emerge -e system && emerge -e world && emerge -P gcc
&& emerge whateverneedstobedoneafterwards should suffice as documentation.

 


I believe adding "It is recommended that you `emerge
-e system && emerge -e world` after merging gcc-3.4" to the einfo at the end
of the gcc-3.4.4 install should be good enough. 
   


Maybe people look closer if they upgrade gcc, but einfo still gets
overlooked easily.

 

So, let me know if marking it stable in the next day or two is completely 
stupid and I should wait to announce this via the GWN or something, or if its 
an alright move and people aren't going to stab me for marking it stable.
   


Assuming a clear upgrade path is provided i think it would be
fine. We'll make some sticky thread on the forum mentioning that
instructions, i bet it couldn't hurt to put them on the gentoo
mainpage, as topic in #gentoo etc. I'm also pretty sure next GWN is
likely to report about the update.
Just because we haven't got emerge --news it doesn't mean we haven't
got lots of ways to reach our users. Every user that gets to read them
in time is a potential bug report less.

cheers,
Wernfried
 

Personally, I would set a date next week, so that way GWN and other 
places can be prepare for this, a definate date for users to know that 
it IS going to happen, and I personally think that a sticky on the forum 
(i would even be willing to write a little something, but i'm no expert) 
is a minimum. A full out doc with all the FAQ and important notes about 
what needs to be recompiled (in my opinion) would be a much more through 
upgrade path, ofcourse still include the einfo quick instructions. But I 
think the masses of users will not be happy when they realize that 
emerge -e world && emerge -e world means that they will be compiling for 
the next day (or 2 or 3), so a way to block the upgrade from messing up 
people that wish to keep 3.3.x as default would be a good idea.


just my $.02

Tux
--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-30 Thread Wernfried Haas
On Wed, Nov 30, 2005 at 01:56:40PM -0500, Mark Loeser wrote:
> Seems people read this to mean that I was going to write a doc, which I have
> no intentions on doing.
I don't think a whole doc is necessary, but instructions for a safe
upgrade would be fine. A think a one-liner like
emerge -u gcc && emerge -e system && emerge -e world && emerge -P gcc
&& emerge whateverneedstobedoneafterwards should suffice as documentation.

> I believe adding "It is recommended that you `emerge
> -e system && emerge -e world` after merging gcc-3.4" to the einfo at the end
> of the gcc-3.4.4 install should be good enough. 
Maybe people look closer if they upgrade gcc, but einfo still gets
overlooked easily.

> So, let me know if marking it stable in the next day or two is completely 
> stupid and I should wait to announce this via the GWN or something, or if its 
> an alright move and people aren't going to stab me for marking it stable.
Assuming a clear upgrade path is provided i think it would be
fine. We'll make some sticky thread on the forum mentioning that
instructions, i bet it couldn't hurt to put them on the gentoo
mainpage, as topic in #gentoo etc. I'm also pretty sure next GWN is
likely to report about the update.
Just because we haven't got emerge --news it doesn't mean we haven't
got lots of ways to reach our users. Every user that gets to read them
in time is a potential bug report less.

cheers,
Wernfried

-- 
Wernfried Haas (amne) - amne at gentoo dot org
Gentoo Forums: http://forums.gentoo.org
IRC: #gentoo-forums on freenode - email: forum-mods at gentoo dot org
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-30 Thread Petteri Räty
Mark Loeser wrote:
> 
> So, let me know if marking it stable in the next day or two is completely 
> stupid and I should wait to announce this via the GWN or something, or if its 
> an alright move and people aren't going to stab me for marking it stable.
> 

gentoo-announce at least. I wish emerge --news was already here.

Regards,
Petteri


signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-30 Thread Mark Loeser
Mark Loeser <[EMAIL PROTECTED]> said:
> Only thing I see
> as lacking is we might want to get a doc together on how to properly upgrade
> your toolchain so we don't get an influx of bugs from users that have a
> system half compiled with 3.3 and the other half with 3.4 so they get linking
> errors.

Seems people read this to mean that I was going to write a doc, which I have
no intentions on doing.  I believe adding "It is recommended that you `emerge
-e system && emerge -e world` after merging gcc-3.4" to the einfo at the end
of the gcc-3.4.4 install should be good enough.  I'm not sure how other archs
handled the migration, but I haven't been able to find any docs online.  

So, let me know if marking it stable in the next day or two is completely 
stupid and I should wait to announce this via the GWN or something, or if its 
an alright move and people aren't going to stab me for marking it stable.

-- 
Mark Loeser   -   Gentoo Developer (cpp gcc-porting toolchain x86)
email -   halcy0n AT gentoo DOT org
  mark AT halcy0n DOT com
web   -   http://dev.gentoo.org/~halcy0n/
  http://www.halcy0n.com


pgpq7g9SRNKO0.pgp
Description: PGP signature


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-30 Thread Graham Murray
[EMAIL PROTECTED] writes:

> Again, would anyone know what will happen to ~x86 gcc?, Will it become
> gcc40 or just use the stable x86 gcc for everyone? (except those who are
> already playing with gcc40 at their own risk)

Even if ~x86 does change to gcc40 then gcc is slotted so we can
continue to use gcc3.4.4.
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-30 Thread Mike Frysinger
On Wed, Nov 30, 2005 at 09:16:40AM -0500, [EMAIL PROTECTED] wrote:
> Again, would anyone know what will happen to ~x86 gcc?, Will it become
> gcc40 or just use the stable x86 gcc for everyone?

4.0.2-r1 wont be going into ~arch, but 4.0.2-r2 most likely will

i think we've done a good deal of polishing off most of the common
gcc4 issues in portage
-mike
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-30 Thread tuxp3
> On Tue, 2005-11-29 at 23:41 -0500, Andrew Muraco wrote:
>> Out of curiosity, if this goes into effect before 2006.0 is released,
>> then ALL the stages for x86 and the livecd would be built with gcc34? If
>> so then I think this may benefit alot of users, especially ones that do
>> a stage1/2 just so they can shove gcc34 into there system at an early
>> stage. Also, if gcc34 gets moved to x86, would gcc40 be ~x86? This I see
>> as a bigger problem for those of us that are already running gcc34. But
>> I'm sure many ~x86 users would welcome that, after all what fun is ~x86
>> without some breakage every now and then ;-)
>
> 2006.0 is still a ways off, but yes, all of the stages would be built
> with gcc 3.4 exclusively.  Of course, this would happen whether we made
> the change globally (for x86) or if we only did it via profile.  The
> problem with doing it via profile is we *already have* people on 2005.0
> and 2005.1 profiles running gcc 3.4, so it means causing a much more
> disruptive upgrade for all ~x86 users, or anyone who has merged gcc 3.4
> explicitly already.
>
> --
> Chris Gianelloni
> Release Engineering - Strategic Lead
> x86 Architecture Team
> Games - Developer
> Gentoo Linux

Again, would anyone know what will happen to ~x86 gcc?, Will it become
gcc40 or just use the stable x86 gcc for everyone? (except those who are
already playing with gcc40 at their own risk)

Tux

-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-30 Thread Chris Gianelloni
On Tue, 2005-11-29 at 23:41 -0500, Andrew Muraco wrote:
> Out of curiosity, if this goes into effect before 2006.0 is released, 
> then ALL the stages for x86 and the livecd would be built with gcc34? If 
> so then I think this may benefit alot of users, especially ones that do 
> a stage1/2 just so they can shove gcc34 into there system at an early 
> stage. Also, if gcc34 gets moved to x86, would gcc40 be ~x86? This I see 
> as a bigger problem for those of us that are already running gcc34. But 
> I'm sure many ~x86 users would welcome that, after all what fun is ~x86 
> without some breakage every now and then ;-)

2006.0 is still a ways off, but yes, all of the stages would be built
with gcc 3.4 exclusively.  Of course, this would happen whether we made
the change globally (for x86) or if we only did it via profile.  The
problem with doing it via profile is we *already have* people on 2005.0
and 2005.1 profiles running gcc 3.4, so it means causing a much more
disruptive upgrade for all ~x86 users, or anyone who has merged gcc 3.4
explicitly already.

-- 
Chris Gianelloni
Release Engineering - Strategic Lead
x86 Architecture Team
Games - Developer
Gentoo Linux


signature.asc
Description: This is a digitally signed message part


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-29 Thread Andrew Muraco

Chris Gianelloni wrote:


On Tue, 2005-11-29 at 15:01 +, Mike Williams wrote:
 


On Monday 28 November 2005 14:22, Mark Loeser wrote:
   


This is basically a heads-up email to everyone to say that we are probably
going to be moving gcc-3.4.4-r1 to stable on x86 very soon.  If any of the
archs that have already done the move from having 3.3 stable to 3.4 could
give us a heads up on what to expect, that would be great.  Only thing I
see as lacking is we might want to get a doc together on how to properly
upgrade your toolchain so we don't get an influx of bugs from users that
have a system half compiled with 3.3 and the other half with 3.4 so they
get linking errors.
 

Shouldn't this be a profile thing? i.e. 200{4,5}.X stays at 3.3.X, 2006.X-> go 
to 3.4.X
   



Nope.

While it would be possible to limit it to a specific profile, it really
makes it a pain in the ass, especially for two versions that are almost
compatible, as opposed to the profiles that we have done in the past
where we were going from things like gcc2 to gcc3, that were not very
compatible, at all.
 

Out of curiosity, if this goes into effect before 2006.0 is released, 
then ALL the stages for x86 and the livecd would be built with gcc34? If 
so then I think this may benefit alot of users, especially ones that do 
a stage1/2 just so they can shove gcc34 into there system at an early 
stage. Also, if gcc34 gets moved to x86, would gcc40 be ~x86? This I see 
as a bigger problem for those of us that are already running gcc34. But 
I'm sure many ~x86 users would welcome that, after all what fun is ~x86 
without some breakage every now and then ;-)


Greetings,

Tuxp3
Andrew Muraco
www.leetworks.com
--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-29 Thread Chris Gianelloni
On Tue, 2005-11-29 at 18:37 +0100, Andreas Proschofsky wrote:
> On Tue, 2005-11-29 at 16:04 +, Mike Frysinger wrote:
> > On Tue, Nov 29, 2005 at 10:52:11AM -0500, Chris Gianelloni wrote:
> > >   broken /usr/lib32/openoffice/program/gconfbe1.uno.so (requires
> > > libORBit-2.so.0 libgconf-2.so.4)
> > 
> > binary packages should never be in /usr/
> > 
> > > Is /opt ignored?
> > 
> > yes, because our policy specifically says binary packages in /opt
> 
> It's not that easy for every package. For instance openoffice and
> openoffice-bin need to got to the same location, cause OOo does a user
> install and this will break when changing between them (and all the
> settings / paths and so on).
> 
> So either we would have both in /opt which then means that the source
> based OOo is ignored too, or we have them in /usr/lib which results in
> the ooo-bin annoyance. I would say the second one is less harmful.
> 
> Btw, there is a long running bug about the revdep-rebuild, which also
> has a solution for this:
> 
> https://bugs.gentoo.org/show_bug.cgi?id=32276

Great!

So it is being fixed.

-- 
Chris Gianelloni
Release Engineering - Strategic Lead
x86 Architecture Team
Games - Developer
Gentoo Linux


signature.asc
Description: This is a digitally signed message part


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-29 Thread Andreas Proschofsky
On Tue, 2005-11-29 at 16:04 +, Mike Frysinger wrote:
> On Tue, Nov 29, 2005 at 10:52:11AM -0500, Chris Gianelloni wrote:
> >   broken /usr/lib32/openoffice/program/gconfbe1.uno.so (requires
> > libORBit-2.so.0 libgconf-2.so.4)
> 
> binary packages should never be in /usr/
> 
> > Is /opt ignored?
> 
> yes, because our policy specifically says binary packages in /opt

It's not that easy for every package. For instance openoffice and
openoffice-bin need to got to the same location, cause OOo does a user
install and this will break when changing between them (and all the
settings / paths and so on).

So either we would have both in /opt which then means that the source
based OOo is ignored too, or we have them in /usr/lib which results in
the ooo-bin annoyance. I would say the second one is less harmful.

Btw, there is a long running bug about the revdep-rebuild, which also
has a solution for this:

https://bugs.gentoo.org/show_bug.cgi?id=32276

bye
Andreas

-- 
Andreas Proschofsky
Gentoo Developer / OpenOffice.org


signature.asc
Description: This is a digitally signed message part


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-29 Thread Tres Melton
On Tue, 2005-11-29 at 08:50 -0500, Curtis Napier wrote:

> Doing it from the outset will save the forums and bugs a lot of stress 
> and heartache that could have been easily avoided.

Don't forget the #gentoo channel.  I meant to comment on this about the
stage 1/2 thing but never did.  I'm not picking sides but if the forum
mods and the channel ops were both notified explicitly of changes that
*are* coming then we could help head off a bunch of bugs and user
aggravation.  I'm pretty active in most places Gentoo but the first I
heard about the stage 1/2 removal was GWN.  If you could drop an email
to the forum-mods address (??) and [EMAIL PROTECTED] a few days or so
before something gets to the users that would be great.

> Just my 2 $DENOMINATION's

My 2/100 $DENOMINATION's  :)
-- 
Tres Melton
IRC & Gentoo: RiverRat


signature.asc
Description: This is a digitally signed message part


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-29 Thread Mike Frysinger
On Tue, Nov 29, 2005 at 10:52:11AM -0500, Chris Gianelloni wrote:
>   broken /usr/lib32/openoffice/program/gconfbe1.uno.so (requires
> libORBit-2.so.0 libgconf-2.so.4)

binary packages should never be in /usr/

> Is /opt ignored?

yes, because our policy specifically says binary packages in /opt
-mike
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-29 Thread Chris Gianelloni
On Tue, 2005-11-29 at 10:42 -0500, Chris Gianelloni wrote:
> On Tue, 2005-11-29 at 15:03 +, Mike Frysinger wrote:
> > On Tue, Nov 29, 2005 at 09:50:34AM -0500, Chris Gianelloni wrote:
> > > On Tue, 2005-11-29 at 09:51 +0100, Gregorio Guidi wrote:
> > > > Every user _must_ be instructed to run
> > > > 'revdep-rebuild --soname libstdc++.so.5',
> > > > if a system contains things linking to libstdc++.so.5 and things 
> > > > linking to 
> > > > libstdc++.so.6 I consider it horribly broken.
> > > 
> > > ...and when it tries to "recompile" openoffice-bin? doom3?
> > 
> > revdep-rebuild should ignore those packages
> 
> Just curious, but how?  How does it know that doom3 isn't compiled from
> source and should be ignored?

  broken /usr/lib32/openoffice/program/gconfbe1.uno.so (requires
libORBit-2.so.0 libgconf-2.so.4)
  broken /usr/lib32/openoffice/program/gnome-set-default-application
(requires libORBit-2.so.0 libORBitCosNaming-2.so.0 libbonobo-2.so.0
libbonobo-activation.so.4 libgconf-2.so.4 libgnomevfs-2.so.0)
  broken /usr/lib32/openoffice/program/libofficebean.so.1.1 (requires
libjawt.so)
  broken /usr/lib32/openoffice/program/libvclplug_kde680li.so.1.1
(requires  libkdecore.so.4 libkdeui.so.4 libqt-mt.so.3)

broken 
/usr/lib32/openoffice/program/python-core-2.3.4/lib/lib-dynload/_bsddb.so 
(requires  libdb-3.1.so)

broken 
/usr/lib32/openoffice/program/python-core-2.3.4/lib/lib-dynload/_tkinter.so 
(requires  libBLT24.so libtcl8.3.so libtk8.3.so)

broken /usr/lib32/openoffice/program/python-core-2.3.4/lib/lib-dynload/bz2.so 
(requires  libbz2.so.0)

broken /usr/lib32/openoffice/program/python-core-2.3.4/lib/lib-dynload/dbm.so 
(requires  libgdbm.so.2)

broken /usr/lib32/openoffice/program/python-core-2.3.4/lib/lib-dynload/gdbm.so 
(requires  libgdbm.so.2)

broken /usr/lib32/openoffice/program/python-core-2.3.4/lib/lib-dynload/mpz.so 
(requires  libgmp.so.3)
  broken /usr/lib32/openoffice/program/ucpgvfs1.uno.so (requires
libgnomevfs-2.so.0)

These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild   R   ] app-office/openoffice-bin-2.0.0


It most definitely does not recognize binary packages of any kind.

Just to let you know, every successful revdep-rebuild followed by
another also wants openoffice-bin again.  Interestingly enough, it did
*not* list any of the games I have installed on that machine that are
in /opt.  Is /opt ignored?

-- 
Chris Gianelloni
Release Engineering - Strategic Lead
x86 Architecture Team
Games - Developer
Gentoo Linux


signature.asc
Description: This is a digitally signed message part


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-29 Thread Henrik Brix Andersen
On Tue, Nov 29, 2005 at 08:21:51AM -0500, Mark Loeser wrote:
> This assumes that they do an `emerge -e world'.

Well, the same problem will arise should they upgrade their gcc and
install a new external kernel module (with or without `emerge -e
world`).

Regards,
Brix
-- 
Henrik Brix Andersen <[EMAIL PROTECTED]>
Gentoo Metadistribution | Mobile computing herd


pgpsDnLzB7Lu1.pgp
Description: PGP signature


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-29 Thread Chris Gianelloni
On Tue, 2005-11-29 at 15:03 +, Mike Frysinger wrote:
> On Tue, Nov 29, 2005 at 09:50:34AM -0500, Chris Gianelloni wrote:
> > On Tue, 2005-11-29 at 09:51 +0100, Gregorio Guidi wrote:
> > > Every user _must_ be instructed to run
> > > 'revdep-rebuild --soname libstdc++.so.5',
> > > if a system contains things linking to libstdc++.so.5 and things linking 
> > > to 
> > > libstdc++.so.6 I consider it horribly broken.
> > 
> > ...and when it tries to "recompile" openoffice-bin? doom3?
> 
> revdep-rebuild should ignore those packages

Just curious, but how?  How does it know that doom3 isn't compiled from
source and should be ignored?

-- 
Chris Gianelloni
Release Engineering - Strategic Lead
x86 Architecture Team
Games - Developer
Gentoo Linux


signature.asc
Description: This is a digitally signed message part


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-29 Thread Chris Gianelloni
On Tue, 2005-11-29 at 15:01 +, Mike Williams wrote:
> On Monday 28 November 2005 14:22, Mark Loeser wrote:
> > This is basically a heads-up email to everyone to say that we are probably
> > going to be moving gcc-3.4.4-r1 to stable on x86 very soon.  If any of the
> > archs that have already done the move from having 3.3 stable to 3.4 could
> > give us a heads up on what to expect, that would be great.  Only thing I
> > see as lacking is we might want to get a doc together on how to properly
> > upgrade your toolchain so we don't get an influx of bugs from users that
> > have a system half compiled with 3.3 and the other half with 3.4 so they
> > get linking errors.
> 
> Shouldn't this be a profile thing? i.e. 200{4,5}.X stays at 3.3.X, 2006.X-> 
> go 
> to 3.4.X

Nope.

While it would be possible to limit it to a specific profile, it really
makes it a pain in the ass, especially for two versions that are almost
compatible, as opposed to the profiles that we have done in the past
where we were going from things like gcc2 to gcc3, that were not very
compatible, at all.

-- 
Chris Gianelloni
Release Engineering - Strategic Lead
x86 Architecture Team
Games - Developer
Gentoo Linux


signature.asc
Description: This is a digitally signed message part


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-29 Thread Mike Frysinger
On Tue, Nov 29, 2005 at 09:50:34AM -0500, Chris Gianelloni wrote:
> On Tue, 2005-11-29 at 09:51 +0100, Gregorio Guidi wrote:
> > Every user _must_ be instructed to run
> > 'revdep-rebuild --soname libstdc++.so.5',
> > if a system contains things linking to libstdc++.so.5 and things linking to 
> > libstdc++.so.6 I consider it horribly broken.
> 
> ...and when it tries to "recompile" openoffice-bin? doom3?

revdep-rebuild should ignore those packages
-mike
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-29 Thread Mike Williams
On Monday 28 November 2005 14:22, Mark Loeser wrote:
> This is basically a heads-up email to everyone to say that we are probably
> going to be moving gcc-3.4.4-r1 to stable on x86 very soon.  If any of the
> archs that have already done the move from having 3.3 stable to 3.4 could
> give us a heads up on what to expect, that would be great.  Only thing I
> see as lacking is we might want to get a doc together on how to properly
> upgrade your toolchain so we don't get an influx of bugs from users that
> have a system half compiled with 3.3 and the other half with 3.4 so they
> get linking errors.

Shouldn't this be a profile thing? i.e. 200{4,5}.X stays at 3.3.X, 2006.X-> go 
to 3.4.X

-- 
Mike Williams

-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-29 Thread Chris Gianelloni
On Tue, 2005-11-29 at 09:51 +0100, Gregorio Guidi wrote:
> On Tuesday 29 November 2005 03:40, Mark Loeser wrote:
> > Mike Frysinger <[EMAIL PROTECTED]> said:
> > > that means when people upgrade to gcc-3.4, gcc-3.3 will remain on their
> > > system until they remove it
> > >
> > > so if user fails to rebuild all their packages before unmerging gcc-3.3
> > > they will be screwed, but OH WELL
> >
> > Yea.  Even after they remove it though, libstdc++-v3 should be pulled in
> > after that.  Only issue I really see is people that have libraries compiled
> > with 3.3 and 3.4 and don't know why stuff is broken.  I don't know how
> > large of a problem that will be though.
> 
> It will be huge, see
> https://bugs.gentoo.org/show_bug.cgi?id=64615
> https://bugs.gentoo.org/show_bug.cgi?id=61146
> 
> Every user _must_ be instructed to run
> 'revdep-rebuild --soname libstdc++.so.5',
> if a system contains things linking to libstdc++.so.5 and things linking to 
> libstdc++.so.6 I consider it horribly broken.

*sigh*

...and when it tries to "recompile" openoffice-bin? doom3?

A system linked against both libraries is definitely *not* broken, as
there are plenty of cases where this is necessary.

> Thus having libstdc++-v3 installed apparently solves a problem but in fact 
> does not solve anything, the only solution is to recompile everything c++ 
> related on the system.

Except the binary apps that you don't have the source to be able to
recompile.  So now we're right back where we were, aren't we?

-- 
Chris Gianelloni
Release Engineering - Strategic Lead
x86 Architecture Team
Games - Developer
Gentoo Linux


signature.asc
Description: This is a digitally signed message part


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-29 Thread William Kenworthy
As a user who has done this on a number of systems - its no sweat. 

Also, check some of the older guides for upgrading from gcc-2.95 to 3,
and 3.0 to 3.1 - should still be around somewhere.  Its been done
before, more than once - ask some of the older devs whove been around
since the early days(!).

Traps this time were uninstalling 3.3.6 without installing the
sys-libs/libstdc++-v3 first.  Ive put off removing 3.3.6 from the other
systems until I get the nerve up again.

So as well as instructions to do the task, some rescue for common
mistakes like this would be nice.

BillK

On Tue, 2005-11-29 at 08:50 -0500, Curtis Napier wrote:
> Speaking as a user who upgraded from 3.3.x to 3.4.x a loong lng 
> time ago and also as a forum mod who sees questins about this on a daily 
> basis:
> 
> Users are more or less aware that they will have to rebuild the entire 
> world including the kernel when they upgrade gcc. If they aren't already 
> aware of it they soon learn that it is necessary and they aren't averse 
> to it. This is a from source distro afterall, so TELLING them in an 
> upgrade guide that they *HAVE* to do this wouldn't be such a bad thing. 
> It solves 99% of all the problems reported in a gcc upgrade for people 
> who *didn't* do an "emerge -e world".
> 
> Doing it from the outset will save the forums and bugs a lot of stress 
> and heartache that could have been easily avoided.
> 
> Just my 2 $DENOMINATION's
-- 
William Kenworthy <[EMAIL PROTECTED]>
Home!
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-29 Thread Curtis Napier
Speaking as a user who upgraded from 3.3.x to 3.4.x a loong lng 
time ago and also as a forum mod who sees questins about this on a daily 
basis:


Users are more or less aware that they will have to rebuild the entire 
world including the kernel when they upgrade gcc. If they aren't already 
aware of it they soon learn that it is necessary and they aren't averse 
to it. This is a from source distro afterall, so TELLING them in an 
upgrade guide that they *HAVE* to do this wouldn't be such a bad thing. 
It solves 99% of all the problems reported in a gcc upgrade for people 
who *didn't* do an "emerge -e world".


Doing it from the outset will save the forums and bugs a lot of stress 
and heartache that could have been easily avoided.


Just my 2 $DENOMINATION's
--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-29 Thread Mark Loeser
Henrik Brix Andersen <[EMAIL PROTECTED]> said:
> We will also need to instruct users to recompile their kernel with
> gcc-3.4 otherwise the external modules (which will be recompiled with
> gcc-3.4 during `emerge -e world`) will fail to load because of
> vermagic mismatch.

This assumes that they do an `emerge -e world'.  We aren't going to be able
to protect users from all of the stupid mistakes they can make, but the
upgrade path is sane and very doable.  Perhaps the docs team could come up
with a generic toolchain guide that will possibly help stop any of the stupid
mistakes users could make.

-- 
Mark Loeser   -   Gentoo Developer (cpp gcc-porting toolchain x86)
email -   halcy0n AT gentoo DOT org
  mark AT halcy0n DOT com
web   -   http://dev.gentoo.org/~halcy0n/
  http://www.halcy0n.com


pgpgktGju3Vxt.pgp
Description: PGP signature


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-29 Thread Paul de Vrieze
On Tuesday 29 November 2005 12:18, Henrik Brix Andersen wrote:
> gcc-3.4 during `emerge -e world`) will fail to load because of

Why should one do that? It's not needed. But of course recompiling the 
kernel and external modules at some point makes sense.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpWPQFAN8xtW.pgp
Description: PGP signature


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-29 Thread Henrik Brix Andersen
On Mon, Nov 28, 2005 at 09:22:33AM -0500, Mark Loeser wrote:
> This is basically a heads-up email to everyone to say that we are probably
> going to be moving gcc-3.4.4-r1 to stable on x86 very soon.  If any of the
> archs that have already done the move from having 3.3 stable to 3.4 could
> give us a heads up on what to expect, that would be great.  Only thing I see
> as lacking is we might want to get a doc together on how to properly upgrade
> your toolchain so we don't get an influx of bugs from users that have a
> system half compiled with 3.3 and the other half with 3.4 so they get linking
> errors.

We will also need to instruct users to recompile their kernel with
gcc-3.4 otherwise the external modules (which will be recompiled with
gcc-3.4 during `emerge -e world`) will fail to load because of
vermagic mismatch.

Regards,
Brix
-- 
Henrik Brix Andersen <[EMAIL PROTECTED]>
Gentoo Metadistribution | Mobile computing herd


pgpkQs96Fa7ch.pgp
Description: PGP signature


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-29 Thread Paul de Vrieze
On Tuesday 29 November 2005 10:53, Graham Murray wrote:
> Paul de Vrieze <[EMAIL PROTECTED]> writes:
> > It is also needed for third party apps that were linked against
> > libstdc++.so.5. As long as those applications do not depend on other
> > libraries that are linked against a newer c++ lib things are totally
> > ok.
>
> But unfortunately is does happen. For example on my system (~x86 built
> with gcc 3.4.4) opera is linked against libstdc++.so.5 and
> libqt-mt.so.3 which in turn is linked against libstdc++.so.6

Opera is indeed an example of an application where it doesn't work. 
Mozilla, the jdk's and many games are however "good" examples. The 
general rule is that using libraries written in c++ doesn't work for 
transitioning. This is partly caused by the fact that the linker makes 
all symbols global, and as such doesn't look at (or record) the soname of 
the library where the symbol is supposed to come from. Please be aware 
though that doing so would still not fix c++ issues as extending objects 
with one symbol table (and library of origin) with objects (children) 
with another symbol table (and library of origin) is bound to break. If 
for example a library function returns a c++ string object. Which methods 
should then be used on this object?

Paul

ps. The sandbox we use in portage actually also relies on this behaviour 
of the linker, as we replace glibc symbols by our own versions of them 
that check permissions.

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpssmaZzoOLH.pgp
Description: PGP signature


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-29 Thread Graham Murray
Paul de Vrieze <[EMAIL PROTECTED]> writes:

> It is also needed for third party apps that were linked against 
> libstdc++.so.5. As long as those applications do not depend on other 
> libraries that are linked against a newer c++ lib things are totally ok.

But unfortunately is does happen. For example on my system (~x86 built
with gcc 3.4.4) opera is linked against libstdc++.so.5 and
libqt-mt.so.3 which in turn is linked against libstdc++.so.6
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-29 Thread Paul de Vrieze
On Tuesday 29 November 2005 09:51, Gregorio Guidi wrote:
> Every user _must_ be instructed to run
> 'revdep-rebuild --soname libstdc++.so.5',
> if a system contains things linking to libstdc++.so.5 and things
> linking to libstdc++.so.6 I consider it horribly broken.
>
A system is only horribly broken if it contains binaries or libraries that 
link to both libstdc++.so.5 *and* libstdc++.so.6. This creates 
instabilities. The situation you describe is only that of a system in 
transition.

> Thus having libstdc++-v3 installed apparently solves a problem but in
> fact does not solve anything, the only solution is to recompile
> everything c++ related on the system.

It is also needed for third party apps that were linked against 
libstdc++.so.5. As long as those applications do not depend on other 
libraries that are linked against a newer c++ lib things are totally ok.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpF7GpJX0UML.pgp
Description: PGP signature


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-29 Thread Paul de Vrieze
On Tuesday 29 November 2005 03:40, Mark Loeser wrote:
> Mike Frysinger <[EMAIL PROTECTED]> said:
> > that means when people upgrade to gcc-3.4, gcc-3.3 will remain on
> > their system until they remove it
> >
> > so if user fails to rebuild all their packages before unmerging
> > gcc-3.3 they will be screwed, but OH WELL
>
> Yea.  Even after they remove it though, libstdc++-v3 should be pulled
> in after that.  Only issue I really see is people that have libraries
> compiled with 3.3 and 3.4 and don't know why stuff is broken.  I don't
> know how large of a problem that will be though.

From my own experience of updating quite some while ago, I remember that 
the libraries are sufficiently compatible such that not so many bugs 
occur.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpgPDQYl0K6g.pgp
Description: PGP signature


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-29 Thread Gregorio Guidi
On Tuesday 29 November 2005 03:40, Mark Loeser wrote:
> Mike Frysinger <[EMAIL PROTECTED]> said:
> > that means when people upgrade to gcc-3.4, gcc-3.3 will remain on their
> > system until they remove it
> >
> > so if user fails to rebuild all their packages before unmerging gcc-3.3
> > they will be screwed, but OH WELL
>
> Yea.  Even after they remove it though, libstdc++-v3 should be pulled in
> after that.  Only issue I really see is people that have libraries compiled
> with 3.3 and 3.4 and don't know why stuff is broken.  I don't know how
> large of a problem that will be though.

It will be huge, see
https://bugs.gentoo.org/show_bug.cgi?id=64615
https://bugs.gentoo.org/show_bug.cgi?id=61146

Every user _must_ be instructed to run
'revdep-rebuild --soname libstdc++.so.5',
if a system contains things linking to libstdc++.so.5 and things linking to 
libstdc++.so.6 I consider it horribly broken.

Thus having libstdc++-v3 installed apparently solves a problem but in fact 
does not solve anything, the only solution is to recompile everything c++ 
related on the system.
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-28 Thread Mark Loeser
Mike Frysinger <[EMAIL PROTECTED]> said:
> that means when people upgrade to gcc-3.4, gcc-3.3 will remain on their
> system until they remove it
> 
> so if user fails to rebuild all their packages before unmerging gcc-3.3
> they will be screwed, but OH WELL

Yea.  Even after they remove it though, libstdc++-v3 should be pulled in
after that.  Only issue I really see is people that have libraries compiled
with 3.3 and 3.4 and don't know why stuff is broken.  I don't know how large
of a problem that will be though.

-- 
Mark Loeser   -   Gentoo Developer (cpp gcc-porting toolchain x86)
email -   halcy0n AT gentoo DOT org
  mark AT halcy0n DOT com
web   -   http://dev.gentoo.org/~halcy0n/
  http://www.halcy0n.com


pgpCpH4fDgQDq.pgp
Description: PGP signature


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-28 Thread Mike Frysinger
On Mon, Nov 28, 2005 at 05:24:52PM -0500, Daniel Gryniewicz wrote:
> On Mon, 2005-11-28 at 19:12 +0100, Bjarke Istrup Pedersen wrote:
> > Does this mean that we can get rid of the libstd++ dependency of gcc,
> > and move it to the binary packages that depends on gcc 3.3 .
> > I know this has been discussed before, but once it's stable I see no
> > reason to keep the dependency in the gcc ebuild, when it could be in the
> > binary packages.
> 
> Well, right after the upgrade, there will still be tons of non-binary
> programs built against the old libstdc++, so no.  Unless you want to
> force everyone to emerge -e world after the upgrade (which will make you
> very unpopular).

not really an issue ... gcc is SLOTed for everyone to gccmajor.gccminor

that means when people upgrade to gcc-3.4, gcc-3.3 will remain on their
system until they remove it

so if user fails to rebuild all their packages before unmerging gcc-3.3
they will be screwed, but OH WELL
-mike
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-28 Thread Daniel Gryniewicz
On Mon, 2005-11-28 at 19:12 +0100, Bjarke Istrup Pedersen wrote:

> 
> Does this mean that we can get rid of the libstd++ dependency of gcc,
> and move it to the binary packages that depends on gcc 3.3 .
> I know this has been discussed before, but once it's stable I see no
> reason to keep the dependency in the gcc ebuild, when it could be in the
> binary packages.
> 

Well, right after the upgrade, there will still be tons of non-binary
programs built against the old libstdc++, so no.  Unless you want to
force everyone to emerge -e world after the upgrade (which will make you
very unpopular).

Daniel


signature.asc
Description: This is a digitally signed message part


Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-28 Thread Bjarke Istrup Pedersen
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Does this mean that we can get rid of the libstd++ dependency of gcc,
and move it to the binary packages that depends on gcc 3.3 .
I know this has been discussed before, but once it's stable I see no
reason to keep the dependency in the gcc ebuild, when it could be in the
binary packages.

Bjarke
Mark Loeser skrev:
> This is basically a heads-up email to everyone to say that we are probably
> going to be moving gcc-3.4.4-r1 to stable on x86 very soon.  If any of the
> archs that have already done the move from having 3.3 stable to 3.4 could
> give us a heads up on what to expect, that would be great.  Only thing I see
> as lacking is we might want to get a doc together on how to properly upgrade
> your toolchain so we don't get an influx of bugs from users that have a
> system half compiled with 3.3 and the other half with 3.4 so they get linking
> errors.
> 
> Thanks,
> 
> Mark

-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.2 (MingW32)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFDi0h3O+Ewtpi9rLERAibAAKCedui46gqRaBmwMpkufdQdw88ikQCfcgQu
UybgL9DJQXbD93CxuiHztEQ=
=+tUe
-END PGP SIGNATURE-
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Moving GCC-3.4 to stable on x86

2005-11-28 Thread Mike Frysinger
On Mon, Nov 28, 2005 at 09:22:33AM -0500, Mark Loeser wrote:
> Only thing I see
> as lacking is we might want to get a doc together on how to properly upgrade
> your toolchain so we don't get an influx of bugs from users that have a
> system half compiled with 3.3 and the other half with 3.4 so they get linking
> errors.

there is a bug open about this issue ...
-mike
-- 
gentoo-dev@gentoo.org mailing list