On Tue, 2012-02-21 at 12:58 -0800, Roland McGrath wrote:
I don't think I mentioned these before, but the other items for the release checklist are to update the portable and robustify branches. i.e., merge master into each. (I've just done this.)
Then use the Fedora pkgs-git elfutils/Makefile to update the patch files for distribution. Use that elfutils-portability.patch in the srpm you send to Koji for scratch builds (before committing anything the pkgs git).
ah, I didn't know that was all automated. nice. I had done that previously locally and generated the patches by hand.
I think what I did in the past was to send the portable-srpm to the RHEL[45] scratch builders (I'm not sure RHEL4 builds any more at all, and if it didn't last release then we don't care). Note that RHEL6 builders should handle the vanilla Fedora srpm fine.
The plain elfutils builds fine on all RHEL6 architectures, with all tests passing.
For RHEL5 I had to enable the new --disable-werror support in the portable branch patch to get a full build going. With that things build and all arches PASS all tests, except for one elflint failure on ia64 (section [ 2] '.dynsym': symbol 1: symbol in dynamic symbol table with non-default visibility). But this was there also in earlier versions so I am not too worried. Will look into it, but shouldn't be a release stopper.
I couldn't easily get a rpm build going on RHEL4 (the last official build on that platform was 0.97 from 2007). But I could build the portable branch by hand on x86_64. There is one failure from elflint (all other tests PASS) because the linker creates a .dynsym table where local and global symbols are mixed (and so sh_info doesn't point to the first STB_GLOBAL symbol). There is nothing we can do about that.
So I think we are good to go now.
Cheers,
Mark