#32716: geant4: update to 9.5 ---------------------------+--------------------------------- Reporter: ryandesign@… | Owner: cristiano.fontana@… Type: update | Status: new Priority: Normal | Milestone: Component: ports | Version: Resolution: | Keywords: Port: geant4 | ---------------------------+--------------------------------- Comment (by mojca@…): Here's the description of the issue with X11. The following variables need to be set by Geant4 (or rather: this is what I get when building Geant4 9.6 within MacPorts as default values): {{{ OPENGL_INCLUDE_DIR /System/Library/Frameworks/OpenGL.framework OPENGL_X11_INCLUDE_DIR /usr/X11R6/include OPENGL_X11_gl_LIBRARY /usr/X11R6/lib/libGL.dylib OPENGL_X11_glu_LIBRARY /usr/X11R6/lib/libGLU.dylib OPENGL_gl_LIBRARY /System/Library/Frameworks/OpenGL.framework OPENGL_glu_LIBRARY /System/Library/Frameworks/AGL.framework X11_ICE_INCLUDE_PATH /opt/local/include X11_ICE_LIB /opt/local/lib/libICE.dylib X11_SM_INCLUDE_PATH /opt/local/include X11_SM_LIB /opt/local/lib/libSM.dylib X11_X11_INCLUDE_PATH /opt/local/include X11_X11_LIB /opt/local/lib/libX11.dylib X11_XRes_INCLUDE_PATH /usr/include X11_XRes_LIB /usr/X11R6/lib/libXRes.dylib X11_XShm_INCLUDE_PATH /opt/local/include X11_XSync_INCLUDE_PATH /opt/local/include X11_XTest_INCLUDE_PATH /usr/include X11_XTest_LIB /usr/X11R6/lib/libXtst.dylib X11_Xaccessrules_INCLUDE_PATH /opt/local/include X11_Xaccessstr_INCLUDE_PATH /opt/local/include X11_Xau_INCLUDE_PATH /opt/local/include X11_Xau_LIB /opt/local/lib/libXau.dylib X11_Xcomposite_INCLUDE_PATH /opt/local/include X11_Xcomposite_LIB /opt/local/lib/libXcomposite.dylib X11_Xcursor_INCLUDE_PATH /opt/local/include X11_Xcursor_LIB /opt/local/lib/libXcursor.dylib X11_Xdamage_INCLUDE_PATH /opt/local/include X11_Xdamage_LIB /opt/local/lib/libXdamage.dylib X11_Xdmcp_INCLUDE_PATH /opt/local/include X11_Xdmcp_LIB /opt/local/lib/libXdmcp.dylib X11_Xext_LIB /opt/local/lib/libXext.dylib X11_Xfixes_INCLUDE_PATH /opt/local/include X11_Xfixes_LIB /opt/local/lib/libXfixes.dylib X11_Xft_INCLUDE_PATH /opt/local/include X11_Xft_LIB /opt/local/lib/libXft.dylib X11_Xi_INCLUDE_PATH /opt/local/include X11_Xi_LIB /opt/local/lib/libXi.dylib X11_Xinerama_INCLUDE_PATH /opt/local/include X11_Xinerama_LIB /opt/local/lib/libXinerama.dylib X11_Xinput_INCLUDE_PATH /opt/local/include X11_Xinput_LIB /opt/local/lib/libXi.dylib X11_Xkb_INCLUDE_PATH /opt/local/include X11_Xkbfile_INCLUDE_PATH /opt/local/include X11_Xkbfile_LIB /opt/local/lib/libxkbfile.dylib X11_Xkblib_INCLUDE_PATH /opt/local/include X11_Xlib_INCLUDE_PATH /opt/local/include X11_Xmu_INCLUDE_PATH /opt/local/include X11_Xmu_LIB /opt/local/lib/libXmu.dylib X11_Xmu_LIBRARY /opt/local/lib/libXmu.dylib X11_Xpm_INCLUDE_PATH /opt/local/include X11_Xpm_LIB /opt/local/lib/libXpm.dylib X11_Xrandr_INCLUDE_PATH /opt/local/include X11_Xrandr_LIB /opt/local/lib/libXrandr.dylib X11_Xrender_INCLUDE_PATH /opt/local/include X11_Xrender_LIB /opt/local/lib/libXrender.dylib X11_Xscreensaver_INCLUDE_PATH /opt/local/include X11_Xscreensaver_LIB /opt/local/lib/libXss.dylib X11_Xshape_INCLUDE_PATH /opt/local/include X11_Xt_INCLUDE_PATH /opt/local/include X11_Xt_LIB /opt/local/lib/libXt.dylib X11_Xutil_INCLUDE_PATH /opt/local/include X11_Xv_INCLUDE_PATH /usr/include X11_Xv_LIB /usr/X11R6/lib/libXv.dylib X11_Xxf86misc_LIB /usr/X11R6/lib/libXxf86misc.dylib X11_Xxf86vm_LIB /opt/local/lib/libXxf86vm.dylib X11_dpms_INCLUDE_PATH /opt/local/include X11_xf86misc_INCLUDE_PATH /usr/include X11_xf86vmode_INCLUDE_PATH /opt/local/include }}} Some files like {{{cmake/Modules/Geant4InterfaceOptions.cmake}}} hardcode the search path, as in: {{{ find_path(OPENGL_X11_INCLUDE_DIR GL/gl.h PATHS /usr/X11R6/include NO_DEFAULT_PATH ) find_library(OPENGL_X11_gl_LIBRARY GL PATHS /usr/X11R6/lib NO_DEFAULT_PATH ) find_library(OPENGL_X11_glu_LIBRARY GLU PATHS /usr/X11R6/lib NO_DEFAULT_PATH ) }}} Ryan suggested to use the {{{mesa}}} port, but some patching will be needed to find the right library first. The weird fact is that the final code doesn't link tho all the libraries mentioned in the CMake list, so I'm not exactly sure how many dependencies need to be pulled in. But quite some code needs to be patched and it would be nice to submit some patches upstream if anyone has a good idea about the proper search algorithm for libraries. -- Ticket URL: <https://trac.macports.org/ticket/32716#comment:13> MacPorts <http://www.macports.org/> Ports system for OS X