When packaging, I generally stay away from major libraries or build environment type packages because I don't want to make errors that interferes with others.

However, when building autotrace I ran into the apparently common error where libtool can't find an .la file. After lots of research, the only thing that fixes the problem is a script from gentoo called lafilefixer. I created an rpm and it worked great for this problem and autotrace builds and runs perfectly. So far, so good!
The low-level details are a little tricky, though. First, if you run it like this:
lafilefixer --just-fix-it /usr/%{_lib}
it 'fixes' all of the .la files on your system. It redirects all links to other .la files to the corresponding .so library. As far as I can tell from research there is no downside to this, but I can't prove it without testing. The only concern for me is that if a problem arises, there is no way to 'unfix' the 'fix'.

Another issue is if we want to use this, do we put it into every package that complains?
I believe that you could use it to just 'fix' a specific missing .la file, but once I ran the script, I have no way of tracing with file was missing anymore. For example, you could put in the specfile just before the %{_make}:
lafilefixer --just-fix-it /usr/%{_lib}/somefile.la
This would 'fix' just one file. Any thoughts?
http://min.us/mujGo5rlLGalen