pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: pkg/54722: devel/glib2 still does not compile on Solaris 11.3



  _XOPEN_SOURCE=1 is completely incompatible with C99 that glib2
  requires.  I guess Solaris 11.x removed the feature tests errors?

Oracle reworked /usr/include/sys/feature_tests.h with a recent patch to 11.3. I had problems compiling several packages before upgrading to the latest patch level of Solaris 11.3. Sometimes adding random combinations of _XOPEN_SOURCE or _XPG* to CPPFLAGS helped, sometimes not. Using the latest version of 11.3, these "fixes" were not necessary any more.

glib2 is the exception to this rule, see pkg/54634. But after taking a closer look at /usr/include/sys/socket.h, I can offer this patch:

--- Makefile    2019/11/27 07:23:05     1.1
+++ Makefile    2019/11/27 08:58:20
@@ -13,6 +13,7 @@

MAKE_ENV+= LD_LIBRARY_PATH=${WRKSRC}/output/gio:${WRKSRC}/output/glib:${WRKSRC}/output/gobject:${WRKSRC}/output/gmodule

+CPPFLAGS.SunOS+=-D_XPG4_2 -D__EXTENSIONS__
 LDFLAGS.SunOS+=                -liconv -lintl -lnsl -lsocket

 REPLACE_PYTHON+=       gio/gio-querymodules-wrapper.py

This also makes glib2 compile for me. msg_controllen in struct msghdr is guarded by _XPG4_2.

--
Jörn Clausen
Plattformen & Serverdienste
BITS - Bielefelder IT-Servicezentrum
https://www.uni-bielefeld.de/bits


Home | Main Index | Thread Index | Old Index