Yes,
I agree that a more modern solution would be preferable, if one exists (it appears that's the case with 10.3+). I would have definitely would have preferred your proposal had it been available back then.
I just confirmed that the gmp bundle compiles but results in a failure during pike linking:
Linking Gmp ld: absolute addressing (perhaps -mdynamic-no-pic) used in ___gmpn_add_nc from /Users/hww3/Downloads/Pikev7.8.8/build/ darwin-9.2.1-i386/bundles/lib/./libgmp.a(add_n.o) not allowed in slidable image collect2: ld returned 1 exit status
The package of 4.2.2 shipped with fink seems to work just fine (and doesn't appear to be doing anything special during configuration), so I'm not sure what the difference might be... does the process of using a bundle pass any arguments to the gmp configuration script?
Bill
On Aug 14, 2008, at 1:05 PM, Jonas Walldén @ Pike developers forum wrote:
Thanks for the comments. It's indeed the multiple libjpeg issue I'm taking a stab at here. Your fix predates 10.3 while my suggested tweak requires a 10.3+ ld feature (-undefined dynamic_lookup) so perhaps what seemed a necessity back then is better handled in this fashion nowadays. And who knows when the 10.0 compatibility mode disappears?
I can try this fix on a few more Macs before passing final judgement. I've got ppc32 on 10.4, x86 on 10.4 and x86_64 on 10.5 in Roxen's build farm.
Unfortunately I couldn't get the #pragma idea to work so it's not an option.