TGX11.h no longer installed on OS X?

Starting with Root 6.10/04, our build with GCC 6.3.0 (GCC 5 library ABI), no longer installs TGX11.h. Nothing has changed on our build systems, as far as we know, and our configuration options are the same.

$ root-config --arch
macosx64
$ root-config --features
asimage builtin_afterimage builtin_freetype builtin_ftgl builtin_gl2ps builtin_glew builtin_llvm builtin_lzma builtin_pcre builtin_unuran cling cxx14 exceptions explicitlink fftw3 fortran gdml genvector http imt krb5 memstat minuit2 opengl pch python roofit root7 shared ssl thread tmva x11 xft xml xrootd
$ root-config --config
BLAS_Accelerate_LIBRARY=/System/Library/Frameworks/Accelerate.framework COMERR_LIBRARY=/usr/lib/libcom_err.dylib FFTW_INCLUDE_DIR=/Users/greenc/work/cet-is/external-products/fftw/v3_3_6_pl2/Darwin64bit+16-prof/include FFTW_LIBRARY=/Users/greenc/work/cet-is/external-products/fftw/v3_3_6_pl2/Darwin64bit+16-prof/lib/libfftw3.dylib KRB5_INCLUDE_DIR=/usr/include/krb5 KRB5_LIBRARY=/usr/lib/libkrb5.dylib KRB5_MIT_LIBRARY=/usr/lib/libk5crypto.dylib LIBXML2_INCLUDE_DIR=/Users/greenc/work/cet-is/external-products/libxml2/v2_9_4b/Darwin64bit+16-prof/include/libxml2 LIBXML2_LIBRARIES=/Users/greenc/work/cet-is/external-products/libxml2/v2_9_4b/Darwin64bit+16-prof/lib/libxml2.dylib OPENGL_INCLUDE_DIR=/usr/X11R6/include OPENGL_gl_LIBRARY=/usr/X11R6/lib/libGL.dylib OPENGL_glu_LIBRARY=/usr/X11R6/lib/libGLU.dylib OPENSSL_CRYPTO_LIBRARY=/usr/local/opt/openssl/lib/libcrypto.dylib OPENSSL_INCLUDE_DIR=/usr/local/opt/openssl/include OPENSSL_SSL_LIBRARY=/usr/local/opt/openssl/lib/libssl.dylib PNG_LIBRARY=/usr/X11R6/lib/libpng.dylib PNG_LIBRARY_RELEASE=/usr/X11R6/lib/libpng.dylib PNG_PNG_INCLUDE_DIR=/usr/X11R6/include PYTHON_INCLUDE_DIR=/Users/greenc/work/cet-is/external-products/python/v2_7_13d/Darwin64bit+16/include/python2.7 PYTHON_LIBRARY=/Users/greenc/work/cet-is/external-products/python/v2_7_13d/Darwin64bit+16/lib/libpython2.7.dylib PYTHON_LIBRARY_RELEASE=/Users/greenc/work/cet-is/external-products/python/v2_7_13d/Darwin64bit+16/lib/libpython2.7.dylib TBB_INCLUDE_DIR=/Users/macdev/workspace/canvas-products/v2_01_00_rc5/e14/macbuild02.fnal.gov/prof/build/tbb/v2017_7/Darwin64bit+16-e14-prof/include TBB_LIBRARY=/Users/macdev/workspace/canvas-products/v2_01_00_rc5/e14/macbuild02.fnal.gov/prof/build/tbb/v2017_7/Darwin64bit+16-e14-prof/lib/libtbb.dylib TBB_LIBRARY_RELEASE=/Users/macdev/workspace/canvas-products/v2_01_00_rc5/e14/macbuild02.fnal.gov/prof/build/tbb/v2017_7/Darwin64bit+16-e14-prof/lib/libtbb.dylib X11_ICE_INCLUDE_PATH=/usr/X11R6/include X11_SM_INCLUDE_PATH=/usr/X11R6/include X11_X11_INCLUDE_PATH=/usr/X11R6/include X11_XRes_INCLUDE_PATH=/usr/X11R6/include X11_XShm_INCLUDE_PATH=/usr/X11R6/include X11_XSync_INCLUDE_PATH=/usr/X11R6/include X11_XTest_INCLUDE_PATH=/usr/X11R6/include X11_Xaccess_INCLUDE_PATH=/usr/X11R6/include X11_Xaccessrules_INCLUDE_PATH=/usr/X11R6/include X11_Xaccessstr_INCLUDE_PATH=/usr/X11R6/include X11_Xau_INCLUDE_PATH=/usr/X11R6/include X11_Xcomposite_INCLUDE_PATH=/usr/X11R6/include X11_Xcursor_INCLUDE_PATH=/usr/X11R6/include X11_Xdamage_INCLUDE_PATH=/usr/X11R6/include X11_Xdmcp_INCLUDE_PATH=/usr/X11R6/include X11_Xfixes_INCLUDE_PATH=/usr/X11R6/include X11_Xft_INCLUDE_PATH=/usr/X11R6/include X11_Xi_INCLUDE_PATH=/usr/X11R6/include X11_Xinerama_INCLUDE_PATH=/usr/X11R6/include X11_Xinput_INCLUDE_PATH=/usr/X11R6/include X11_Xkb_INCLUDE_PATH=/usr/X11R6/include X11_Xkbfile_INCLUDE_PATH=/usr/X11R6/include X11_Xkblib_INCLUDE_PATH=/usr/X11R6/include X11_Xlib_INCLUDE_PATH=/usr/X11R6/include X11_Xmu_INCLUDE_PATH=/usr/X11R6/include X11_Xpm_INCLUDE_PATH=/usr/X11R6/include X11_Xrandr_INCLUDE_PATH=/usr/X11R6/include X11_Xrender_INCLUDE_PATH=/usr/X11R6/include X11_Xscreensaver_INCLUDE_PATH=/usr/X11R6/include X11_Xshape_INCLUDE_PATH=/usr/X11R6/include X11_Xt_INCLUDE_PATH=/usr/X11R6/include X11_Xutil_INCLUDE_PATH=/usr/X11R6/include X11_Xv_INCLUDE_PATH=/usr/X11R6/include X11_dpms_INCLUDE_PATH=/usr/X11R6/include X11_xf86misc_INCLUDE_PATH=/usr/X11R6/include X11_xf86vmode_INCLUDE_PATH=/usr/X11R6/include XROOTD_INCLUDE_DIR=/Users/greenc/work/cet-is/external-products/xrootd/v4_5_0c/Darwin64bit+16-e14-prof/include/xrootd XROOTD_XrdCl_LIBRARY=/Users/greenc/work/cet-is/external-products/xrootd/v4_5_0c/Darwin64bit+16-e14-prof/lib/libXrdCl.dylib XROOTD_XrdClient_LIBRARY=/Users/greenc/work/cet-is/external-products/xrootd/v4_5_0c/Darwin64bit+16-e14-prof/lib/libXrdClient.dylib XROOTD_XrdUtils_LIBRARY=/Users/greenc/work/cet-is/external-products/xrootd/v4_5_0c/Darwin64bit+16-e14-prof/lib/libXrdUtils.dylib ZLIB_INCLUDE_DIR=/usr/include ZLIB_LIBRARY_RELEASE=/usr/lib/libz.dylib

Any help in understanding what’s going on would be appreciated. This appears to be a change with respect to 6.08.

Thanks,
Chris.

The default graphics backend on Mac is now Cocoa. To install the X11 version you need to use the following cmake flags:

-Dcocoa=OFF -Dx11=ON

Here is the CMake invocation:

+ cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_INSTALL_PREFIX=/Users/greenc/work/cet-is/external-products/root/v6_10_04b/Darwin64bit+16-e14-prof -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_Fortran_COMPILER=gfortran -DROOT_ARCHITECTURE= -Dfail-on-missing=ON '-DCMAKE_IGNORE_PATH=/usr/local/lib;/usr/local/include;/usr/local/bin' -Dhttp=ON -Dgdml=ON -Dcxx14=ON -Droofit=ON '-DCMAKE_PREFIX_PATH=/Users/greenc/work/cet-is/external-products/fftw/v3_3_6_pl2/Darwin64bit+16-prof;/Users/greenc/work/cet-is/external-products/libxml2/v2_9_4b/Darwin64bit+16-prof' -Dbuiltin_xrootd=OFF -DXROOTD_ROOT_DIR=/Users/greenc/work/cet-is/external-products/xrootd/v4_5_0c/Darwin64bit+16-e14-prof -Dminuit2=ON -Dtbb=ON -Dimt=ON -Dbuiltin_tbb=OFF -Dxft=OFF -Dbuiltin_gsl=OFF -Dsqlite=OFF -Dtesting=OFF -Dasimage=ON -Dastiff=OFF -Dgviz=OFF -Dbonjour=OFF -Dcastor=OFF -Drfio=OFF -Doracle=OFF -Dodbc=OFF -Dalien=OFF -Dchirp=OFF -Dpythia8=OFF -Dmonalisa=OFF -Dgfal=OFF -Ddcache=OFF -Dhdfs=OFF -Dldap=OFF -Dclarens=OFF -Dglite=OFF -Dpeac=OFF -Dsapdb=OFF -Dsrp=OFF -Ddavix=OFF -Dbuiltin_davix=OFF -Dfitsio=OFF -Dbuiltin_fitsio=OFF -Dcocoa=OFF -Dx11=On -Dbonjour=OFF -Dbuiltin_afterimage=ON -Dbuiltin_ftgl=ON -Dbuiltin_freetype=ON -Dbuiltin_glew=ON -Dbuiltin_pcre=ON -Dbuiltin_lzma=ON -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -Dmathmore=OFF -Dgsl=OFF -Dmysql=OFF -Dpgsql=OFF -Dpythia6=OFF /Users/greenc/work/cet-is/external-products/root/v6_10_04b/source/root-6.10.04

Note the explicit invocation of -Dcocoa=OFF -Dx11=On, which would be perfect if not for the use of On instead of ON.

Testing a new build now.

Thanks for the pointer.

Unfortunately, after fixing the CMake invocation (see below), we get:

[greenc@mac-130327] ~/work/cet-is/external-products/root/v6_10_04c (ups) $ grep TGX11 ../../build-root.log 
[ 13%] Copying header /Users/greenc/work/cet-is/external-products/root/v6_10_04c/source/root-6.10.04/graf2d/x11/inc/TGX11.h to /include
[ 14%] Copying header /Users/greenc/work/cet-is/external-products/root/v6_10_04c/source/root-6.10.04/graf2d/x11ttf/inc/TGX11TTF.h to /include
[ 73%] Building CXX object graf2d/x11/CMakeFiles/GX11.dir/src/TGX11.cxx.o
[ 82%] Building CXX object graf2d/x11ttf/CMakeFiles/GX11TTF.dir/src/TGX11TTF.cxx.o
-- Installing: /Users/greenc/work/cet-is/external-products/root/v6_10_04c/Darwin64bit+16-e14-prof/etc/plugins/TVirtualX/P010_TGX11.C
-- Installing: /Users/greenc/work/cet-is/external-products/root/v6_10_04c/Darwin64bit+16-e14-prof/etc/plugins/TVirtualX/P020_TGX11TTF.C
-- Installing: /Users/greenc/work/cet-is/external-products/root/v6_10_04c/Darwin64bit+16-e14-prof/include/TGX11TTF.h

Note the lack of an Installing... line.

Here, for inspection, is the CMake invocation:

+ cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_INSTALL_PREFIX=/Users/greenc/work/cet-is/external-products/root/v6_10_04c/Darwin64bit+16-e14-prof -DCMAKE_C_COMPILER=gcc -DCMAKE
_CXX_COMPILER=g++ -DCMAKE_Fortran_COMPILER=gfortran -DROOT_ARCHITECTURE= -Dfail-on-missing=ON '-DCMAKE_IGNORE_PATH=/usr/local/lib;/usr/local/include;/usr/local/bin' -Dhttp=ON
 -Dgdml=ON -Dcxx14=ON -Droofit=ON '-DCMAKE_PREFIX_PATH=/Users/greenc/work/cet-is/external-products/fftw/v3_3_6_pl2/Darwin64bit+16-prof;/Users/greenc/work/cet-is/external-prod
ucts/libxml2/v2_9_4b/Darwin64bit+16-prof' -Dbuiltin_xrootd=OFF -DXROOTD_ROOT_DIR=/Users/greenc/work/cet-is/external-products/xrootd/v4_5_0c/Darwin64bit+16-e14-prof -Dminuit2=
ON -Dtbb=ON -Dimt=ON -Dbuiltin_tbb=OFF -Dxft=OFF -Dbuiltin_gsl=OFF -Dsqlite=OFF -Dtesting=OFF -Dasimage=ON -Dastiff=OFF -Dgviz=OFF -Dbonjour=OFF -Dcastor=OFF -Drfio=OFF -Dora
cle=OFF -Dodbc=OFF -Dalien=OFF -Dchirp=OFF -Dpythia8=OFF -Dmonalisa=OFF -Dgfal=OFF -Ddcache=OFF -Dhdfs=OFF -Dldap=OFF -Dclarens=OFF -Dglite=OFF -Dpeac=OFF -Dsapdb=OFF -Dsrp=O
FF -Ddavix=OFF -Dbuiltin_davix=OFF -Dfitsio=OFF -Dbuiltin_fitsio=OFF -Dcocoa=OFF -Dx11=ON -Dbonjour=OFF -Dbuiltin_afterimage=ON -Dbuiltin_ftgl=ON -Dbuiltin_freetype=ON -Dbuil
tin_glew=ON -Dbuiltin_pcre=ON -Dbuiltin_lzma=ON -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -Dmathmore=OFF -Dgsl=OFF -Dmysql=OFF -Dpgsql=OFF -Dpythia6=OFF /Users/greenc/work/ce
t-is/external-products/root/v6_10_04c/source/root-6.10.04

Help would be appreciated, as we are attempting to get out a release of the art suite.

Thanks,
Chris.

See ROOT-8941

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.