Hi,
32-bit compilation on 64-bit hosts is broken because pkgconfig isn't
multi-arch aware and selects the 64-bit glibconfig.h header file. That
file assumes the LP64 data model so guint64 is defined as unsigned long.
This does not work for 32-bit builds where sizeof(unsigned long) == 4
bytes.
... there are more effects, like stuff being enabled because 64bit devel
lib is installed even when the 32bit devel lib isn't.
IMO it is fine to expect users set PKG_CONFIG_LIBDIR accordingly in that
case. It would be very nice though to record this variable (in
config.status maybe?) so it doesn't get lost in case make figures it
should re-run configure because it was changed.