Fink:Packaging:The 10.4 tree

From the Fink Wiki

Jump to: navigation, search


Back to the Fink Wiki Home

The first version of the 10.4 tree has been created (as of 18 Feb. 2006) and has been released.

The big issues in creating this tree were adding versioned dependencies for packages using g++ to handle the ABI change between g++-3.3 and g++-4.0, and tagging packages appropriately for use on intel architecture.

  1. A relatively small number of packages which have GCC: 3.1 or GCC 3.3 were brought forward to the 10.4 tree as is, with mechanisms in place to ensure that they will be built with the appropriate compiler. All such packages have a DescPackaging field which makes note of this.
  2. Any package in the 10.4 tree which BuildDepends or Depends on a GCC: 4.0 package must have that dependency expressed as a versioned dependency. The minimum versions to be used in such dependencies are shown on the Versioned dependencies for the 10.4 tree wiki page.
  3. Python 2.2 and all -py22 packages will NOT be brought forward to the 10.4 tree. (same for python21)
  4. Perl 5.8.1 is the lowest version that will be brought forward (no -pm580 or below).
  5. The new Architecture field is used to exclude certain packages from the intel architecture, by declaring Architecture: powerpc. At present, this has been done for any packages BuildDepending or Depending on gcc3.1 or gcc3.3, and for all pm581 and pm584 packages (since perl581 and perl584 are not available on intel).

You can help to test by creating your own 10.4 tree, either on powerpc or intel architecture. The instructions on RangerRick's blog work for either architecture (although they were targetted to intel users).


In addition to creating a 10.4 tree, we need a strategy for an upgrade for users when the tree changes. The code in cirdan's dist-up-branch in CVS is one possible way to go.


Back to the Fink Wiki Home

Personal tools