2.1 Changes

  • major cleanup and stability work to get a solid base out of the ROCK code base
  • removal of custmain in glibc, binutils, gcc, xorg and many other packages
  • many packages got split (alsa, mad, ogg-vorbis, xine, ...)
  • distcc support
  • revisited ccache support
  • revisited fl_wrapper and parsing (including major performance improvements)
  • bi-arch 32/64bit support (useful on x86-64, sparc64, powerpc64, ...)
  • x86-64 support
  • enhanced sparc64 support
  • revisited cross compile support
  • enhanced uclibc / dietlibc support
  • embedded target
  • revisited build-time dependency computation
  • revisited Emerge-Pkg (huge usability enhancements)
  • stricter checking of top-level dirs created by the package
  • post install instead of cron.daily ,-)
  • pkgprefix and match_source_file helpers
  • build package inside a package support to build all the third party modules for any kernel (postlinux)
  • support to download all the extending packages of a packages automatically
  • revisited cvs:// url scheme used in the .desc files, including svn:// and svn+http:// support
  • added support to mark manual and non distributable downloads as well as not to be distributed packages
  • target helper functions
  • revisited .cache layout
  • revisited source checksumming so no manual -r* is needed and packages are less often rebuild
Stuff especially ugly and thus obsoleted and removed stuff from the ROCK code base:
  • only one gcc version included
  • only X.org included
  • only one (sanitized) linux-header package included
  • no NODIST hack - but real support for fine grained download and distribution control (see changes above)
  • no repositories named by peopl
  • no package fork / split "crap" and no cpan meta package wanna
  • no pseudo cross native "crap"
  • no default kernel concept - instead way improved sanitzed linux-header and module build for any kernel
  • no linux*-src packages - third party modules are build for any kernel (see above)