[MacPorts] #32716: geant4: update to 9.5
MacPorts
noreply at macports.org
Fri Jul 26 05:11:08 PDT 2013
#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
More information about the macports-tickets
mailing list