Status update: new glibc
Instead of waiting until 3.0-CURRENT, I’ve spent the weekend working on a new glibc package to put into 2.1-CURRENT. The timeframe to get the benefits of a new glibc (i.e. free SSP support) would be too long to wait, and since Annvix (currently) has so few users, now is the time to get all the serious breakage done. =)
Of course, it’s been interesting. Last year I had done the work to get glibc 2.4 into 2.0 but discarded that work. Of course, since then, I lost the changes to the spec so I had to re-port a bunch of patches and rework the spec again. Then I was having issues building on x86_64, so then I updated to 2.4.90 (a pre-2.5 snapshot) that was in Mandriva 2007.1. More porting. Finally, I realized that the latest stable glibc is 2.5, which a few distros are already using (latest opensuse, rhel, etc.), so I’m now working on using glibc 2.5 (the same version used in RHEL5, which looks to be 2.5 with a bunch of fixes and stuff from 2.6).
Phew! Well, I’ve been working on glibc almost exclusively since Friday afternoon, and while I had 2.4.90 fully built (but untested) for x86 and x86_64, I’m starting my first build of 2.5 on x86. There are a small handful of patches (from ALT and Openwall) that need to be ported yet, but I noticed that in ALT’s Sisyphus (which I’m assuming is similar to Mandriva’s cooker), they’ve got a 2.5 there as well, so I might get some of the porting “free” from that package.
The major benefits to using a 2.5 glibc? Well, SSP support is the number one benefit I can think of. The second is this puts us on par with the newer distros; I figure if 2.5 is good enough for RHEL, it’s good enough for us (likewise, any fixes that hit RHEL can be incorporated into our packages, which is why I opted to use their source/patchset for a basis). Oh, but there’s no support for the 2.4 kernel anymore (which is ok since we’re defaulting to 2.6 now). But, with 2.0-RELEASE, if you still wanted to use a 2.4 kernel you could, but as of 2.1-RELEASE you can’t.
Of course, this may mean that 2.1-RELEASE may be branded 3.0-RELEASE anyways since this would be a fairly significant update.
