Slashdot score: (5, Very funny) [sorry, I couldn't resist :D ] Take it from the other side - SUSE *is* able to build the whole distribution whith this filesystem layout. So does RedHat, Mandrake and others. Why not Joe Random? Shouldn't he fix his package instead? Michal Ludvig Joel Wiramu Pauling wrote:
Hi there,
I've been using the amd64 suse destro's since 9, and I have in that time come across a number of issues with default configure/build scripts not picking up the 64 suffix of various libraries scattered across the system. If all configure/build scripts contained the enable libsuffix option this wouldn't be a problem, but not all of them do...
One of the ugly hacks I use to get around this is to mv the lib dir of whatever library is not being picked up to lib32 and then symlink lib to lib64 for the duration of the build... this is ugly but the only way to get around this issue.
My request is that libraries be layed out so that all 32bit libs contain the suffix 32 so for instance qt3 resides in /usr/lib64/qt3/ (actually it's a symlink but it doesn't matter) and contains a lib and a lib64 dir within that directory (this is the same for a number of libraries), if you are trying to compile an app which doesn't pick up the llib64 dir as the correct one it will fail...
In this case what would happen is that /usr/lib64/qt3/lib would become /usr/lib64/qt3/lib32 and a symlink to lib would exist to the correct library set for the parent /usr/lib64 (i.e lib would point to lib64 in this case).... This would resolve alot of issues...
It's not a trivial thing... but I think would greatly improve the usability of suse as a build environment.
Implementation wise i'm open to suggestions.. but consider this a formal request out of hours of fiddling with library parths to get joe random thing to compile...