[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