Dear fink-devel,

I've begun to implement the gcc 3.3 update, as I described in a few messages
in mid-August.

If you are interested in testing or assisting, here's what you need to do.

First, you can bootstrap fink running 10.2 and gcc3.3 if you check out the
CVS branch tagged "test_10_3" and bootstrap under 10.2.  (The only difference
between that branch and HEAD, as of yesterday, was that both the 10.3-enabling
code and the 10.2-gcc3.3 enabling code only exist in that branch... also,
the 10.2-gcc3.3 subdirectory of the fink directory only exists there at
the moment).

Once you've bootstrapped, you'll find that fink is set up to use the new
10.2-gcc3.3 distribution rather than the usual 10.2 one, but that there
is almost nothing in that distribution yet!

Here's how I am constructing the 10.2-gcc3.3 distribution.  I've made yet
a different CVS branch tagged "not_ready", and I dumped all the packages
from 10.2 into that branch.  Before being moved from "not_ready" to HEAD,
for each package we need to 
  1) be sure that all its dependencies have already been moved to HEAD
  2) if it depends on any package with a GCC tag, change those dependencies
     to be *versioned* dependencies (for the new version in 10.2-gcc3.3),
     and increase the version number of the current package by 10.
  3) or if it has a GCC tag itself, increase its version number by 10
  4) in either case 2 or 3, be sure that the package has a GCC tag, and
     change its value to "GCC: 3.3"
  5) test to make sure it compiles under gcc3.3

This is a bit tricky when there are different versions currently in stable
and unstable, for packages with GCC tags.  When that happens, and another
package depends on the one with two tags, I'm making sure that the
dependent package not only has different versioned dependencies specified
in its stable and unstable versions, but (when necessary), I'm adding 20
rather than 10 to the revision number of the package in the unstable tree
(leaving it at +10 in the stable tree).

In practice, I'm doing this in reverse:  moving things to HEAD, and then
going through and implementing versioned dependencies in all things that
depend on them (changing version numbers and GCC values at the same time).

I'm working on both the stable and unstable trees at the same time, so in
the end, we'll have a "stable" part of the 10.2-gcc3.3 distro which is just
the gcc3.3-update of the stable part of the 10.2 distro.  Packages there
should probably get more testing before they are truly called stable, but
in this case the testing will need to come from fink developers.  It's my
belief that we need to get an entire 10.2-gcc3.3 tree ready, and make a
bindist for it, before asking the majority of fink users to try the
upgrade. 

  --Dave


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Fink-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/fink-devel

Reply via email to