Hi,
There is currently a horrid problem with the way mono is packaging which
is annoying the heck out of me and it only hits 64 bit architecture (as
far as I can tell).
The problem is this. When you compile mono from source, if you say
--libdir=/usr/lib64, everything goes into /usr/lib64 happily and the .pc
files go into /usr/lib64/pkgconfig. However, when compiling via a spec
file, even if you define libdir as /usr/lib, bits move
to /usr/lib64/pkgconfig and it doesn't matter what is passed in the %
configure line.