On Solaris 11.4.7.0.1.4.0 x86-64, the latest O/S version using patches released by Oracle two days ago, the native compiler is /usr/bin/gcc, version 7.3.0. I built emacs-26.2 like this: set path= ( /bin ) unsetenv CONFIG_SITE ./configure --prefix=$prefix --with-gnutls=no --with-pop --with-gif=no && gmake all check ... CC coding.o "coding.c", line 10365: Warning: Likely out-of-bound read: *(args[16]) in function Fdefine_coding_system_internal ... CC xsettings.o CC gtkutil.o CC emacsgtkfixed.o In file included from /usr/lib/glib-2.0/include/glibconfig.h:9:0, from /usr/include/glib-2.0/glib/gtypes.h:32, from /usr/include/glib-2.0/glib/galloca.h:32, from /usr/include/glib-2.0/glib.h:30, from /usr/include/gtk-3.0/gdk/gdkconfig.h:13, from /usr/include/gtk-3.0/gdk/gdk.h:30, from /usr/include/gtk-3.0/gtk/gtk.h:30, from xterm.h:49, from emacsgtkfixed.c:25: emacsgtkfixed.c: In function ‘emacs_fixed_get_type’: /usr/include/glib-2.0/glib/gmacros.h:232:53: error: size of array ‘_GStaticAssertCompileTimeAssertion_3’ is negative Fortunately, I had already installed the Oracle Solaris Studio 12.6 compiler family in /opt/developerstudio12.6, and a build with CC=cc got further, with some warnings: CC xterm.o "xterm.c", line 9835: warning: statement not reached "xterm.c", line 9935: warning: statement not reached CC xfns.o "xfns.c", line 5411: warning: statement not reached CC keyboard.o "keyboard.c", line 3637: warning: initializer will be sign-extended: -536870912 CC sysdep.o "sysdep.c", line 641: warning: "vfork" is deprecated, declared in : "/usr/include/unistd.h", line 672 CC filelock.o "filelock.c", line 252: warning: "utmpname" is deprecated, declared in : "/usr/include/utmp.h", line 142 "filelock.c", line 254: warning: "setutent" is deprecated, declared in : "/usr/include/utmp.h", line 141 "filelock.c", line 260: warning: "getutid" is deprecated, declared in : "/usr/include/utmp.h", line 138 "filelock.c", line 272: warning: "getutent" is deprecated, declared in : "/usr/include/utmp.h", line 137 "filelock.c", line 276: warning: "endutent" is deprecated, declared in : "/usr/include/utmp.h", line 136 CC process.o "process.c", line 2072: warning: "vfork" is deprecated, declared in : "/usr/include/unistd.h", line 672 CC callproc.o "callproc.c", line 618: warning: "vfork" is deprecated, declared in : "/usr/include/unistd.h", line 672 CC lcms.o "lcms.c", line 23: cannot find include file: "lisp.h", line 721: bit-field size < 0: _gl_verify_error_if_negative "lisp.h", line 823: bit-field size < 0: _gl_verify_error_if_negative "lisp.h", line 829: cannot recover from previous errors cc: acomp failed for lcms.c Solaris 11 DOES have the GNU little color management system: % pkg info lcms2 Name: library/gnu/lcms2 Summary: A little color management system (/usr/gnu) Category: System/Libraries State: Installed Publisher: localhosts12 Version: 2.7 Branch: 5.12.0.0.0.115.1 Packaging Date: January 14, 2017 at 5:26:18 PM Size: 1.57 MB FMRI: pkg://localhosts12/library/gnu/lcms2@2.7-5.12.0.0.0.115.1:20170114T172618Z Project URL: http://www.littlecms.com/ Source URL: http://downloads.sourceforge.net/lcms/lcms/2.7/lcms2-2.7.tar.gz Name: library/lcms2 Summary: Version 2 of the Little Color Management System Description: A small-footprint color management engine, with special focus on accuracy and performance Category: System/Libraries State: Installed Publisher: solaris Version: 2.8 Branch: 11.4.0.0.1.14.0 Packaging Date: August 14, 2018 at 4:47:54 PM Size: 1.52 MB FMRI: pkg://solaris/library/lcms2@2.8-11.4.0.0.1.14.0:20180814T164754Z Project URL: http://www.littlecms.com/ Source URL: https://sourceforge.net/projects/lcms/files/lcms/2.8/lcms2-2.8.tar.gz However, the lcms2.h header file is installed at /usr/include/lcms/lcms2.h, rather than at top level in /usr/include. The workaround was easy: gmake CFLAGS="-I${prefix}/include -I/usr/include/lcms" A scan of several of my build farm machines showed that most do not even have lcms2, but those that do, have it in /usr/include, EXCEPT for some members of the Solaris family (Oracle Solaris and Hipster). Presumably, the emacs-26.x configure.ac file could be tweaked to check in /usr/include/lcms as well as /usr/include. ------------------------------------------------------------------------------- - Nelson H. F. Beebe Tel: +1 801 581 5254 - - University of Utah FAX: +1 801 581 4148 - - Department of Mathematics, 110 LCB Internet e-mail: beebe@math.utah.edu - - 155 S 1400 E RM 233 beebe@acm.org beebe@computer.org - - Salt Lake City, UT 84112-0090, USA URL: http://www.math.utah.edu/~beebe/ - -------------------------------------------------------------------------------