On emerging xchat-xsys-2.0.7, the build fails, unable to find glibconfig.h. Reproducible: Always Steps to Reproduce: 1.emerge xchat-xsys 2. 3. Actual Results: i686-pc-linux-gnu-gcc -O2 -march=athlon-xp -fomit-frame-pointer -O2 - march=athlon-xp -fomit-frame-pointer -Wall -fPIC -I/usr/include/xmms -I/usr/ include/glib-1.2 -I/usr/lib/glib-1.2/include -DUSE_XMMS -DVER_MINOR=0 - DVER_MAJOR=2 -DVER_PATCH=7 -DVER_STRING=\"2.0.7\" -DPCIIDS=\"/usr/share/misc/ pci.ids\" -c -o parse.o parse.c In file included from /usr/include/xmms/xmmsctrl.h:23, from parse.c:31: /usr/include/glib-1.2/glib.h:66:24: glibconfig.h: No such file or directory In file included from /usr/include/xmms/xmmsctrl.h:23, from parse.c:31: /usr/include/glib-1.2/glib.h:502: error: parse error before "gssize" /usr/include/glib-1.2/glib.h:503: error: parse error before "gsize" /usr/include/glib-1.2/glib.h:504: error: parse error before "GQuark" /usr/include/glib-1.2/glib.h:505: error: parse error before "GTime" /usr/include/glib-1.2/glib.h:769: error: parse error before "key_id" /usr/include/glib-1.2/glib.h:840: error: parse error before "guint8" /usr/include/glib-1.2/glib.h:842: error: parse error before '}' token /usr/include/glib-1.2/glib.h:1573: error: parse error before "mask" /usr/include/glib-1.2/glib.h:1591: error: parse error before "mask" /usr/include/glib-1.2/glib.h:1737: error: parse error before '*' token /usr/include/glib-1.2/glib.h:1740: error: parse error before '*' token /usr/include/glib-1.2/glib.h:1773: error: parse error before "g_quark_try_string" /usr/include/glib-1.2/glib.h:1774: error: parse error before "g_quark_from_static_string" /usr/include/glib-1.2/glib.h:1775: error: parse error before "g_quark_from_string" /usr/include/glib-1.2/glib.h:1776: error: parse error before "quark" /usr/include/glib-1.2/glib.h:1785: error: parse error before "GQuark" /usr/include/glib-1.2/glib.h:1787: error: parse error before "GQuark" /usr/include/glib-1.2/glib.h:1791: error: parse error before "GQuark" /usr/include/glib-1.2/glib.h:1816: error: parse error before "GQuark" /usr/include/glib-1.2/glib.h:1818: error: parse error before "GQuark" /usr/include/glib-1.2/glib.h:1822: error: parse error before "GQuark" /usr/include/glib-1.2/glib.h:2094: error: parse error before "GDateYear" /usr/include/glib-1.2/glib.h:2095: error: parse error before "GDateDay" /usr/include/glib-1.2/glib.h:2168: error: parse error before "day" /usr/include/glib-1.2/glib.h:2171: error: parse error before "julian_day" /usr/include/glib-1.2/glib.h:2180: error: parse error before "day" /usr/include/glib-1.2/glib.h:2182: error: parse error before "year" /usr/include/glib-1.2/glib.h:2184: error: parse error before "julian_date" /usr/include/glib-1.2/glib.h:2185: error: parse error before "day" /usr/include/glib-1.2/glib.h:2191: error: parse error before "g_date_year" /usr/include/glib-1.2/glib.h:2192: error: parse error before "g_date_day" /usr/include/glib-1.2/glib.h:2193: error: parse error before "g_date_julian" /usr/include/glib-1.2/glib.h:2219: error: parse error before "GTime" /usr/include/glib-1.2/glib.h:2223: error: parse error before "GDateDay" /usr/include/glib-1.2/glib.h:2225: error: parse error before "GDateYear" /usr/include/glib-1.2/glib.h:2227: error: parse error before "GDateDay" /usr/include/glib-1.2/glib.h:2231: error: parse error before "guint32" /usr/include/glib-1.2/glib.h:2252: error: parse error before "year" /usr/include/glib-1.2/glib.h:2253: error: parse error before "g_date_days_in_month" /usr/include/glib-1.2/glib.h:2254: error: parse error before "GDateYear" /usr/include/glib-1.2/glib.h:2255: error: parse error before "g_date_monday_weeks_in_year" /usr/include/glib-1.2/glib.h:2255: error: parse error before "year" /usr/include/glib-1.2/glib.h:2256: error: parse error before "g_date_sunday_weeks_in_year" /usr/include/glib-1.2/glib.h:2256: error: parse error before "year" /usr/include/glib-1.2/glib.h:2267: error: parse error before "g_date_strftime" /usr/include/glib-1.2/glib.h:2268: error: parse error before "gsize" /usr/include/glib-1.2/glib.h:2354: error: parse error before "GLIB_SYSDEF_POLLIN" make: *** [parse.o] Error 1 The problem appears to lie in the fact that if the xmms USE-flag is used, the glib directory is hardcoded to /usr/include/glib-1.2, as opposed to /usr/ include/glib-2.0 if the bmp USE-flag is applied.
Created attachment 63728 [details, diff] Patch to change glib-directory
Created attachment 63729 [details] Updated ebuild that applies the patch if xmms USE-flag is used
The patch and ebuild above resolves the problem by changing the glib-path to / usr/include/glib-2.0. Emerges fine, and runs normally.
This is in portage, thanks for your work :) (I somehow thought old GTK+ used old glib, my bad)