summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--var/spack/repos/builtin/packages/clhep/package.py3
-rw-r--r--var/spack/repos/builtin/packages/geant4/package.py54
-rw-r--r--var/spack/repos/builtin/packages/libxcomposite/package.py2
-rw-r--r--var/spack/repos/builtin/packages/motif/package.py45
4 files changed, 90 insertions, 14 deletions
diff --git a/var/spack/repos/builtin/packages/clhep/package.py b/var/spack/repos/builtin/packages/clhep/package.py
index f1f1d2db96..22fcb659c8 100644
--- a/var/spack/repos/builtin/packages/clhep/package.py
+++ b/var/spack/repos/builtin/packages/clhep/package.py
@@ -33,6 +33,9 @@ class Clhep(CMakePackage):
list_url = "https://proj-clhep.web.cern.ch/proj-clhep/"
list_depth = 1
+ version('2.4.0.1', 'f06aa2924abbfee0afd5a9beaaa883cf')
+ version('2.4.0.0', '9af6644e4e04d6807f53956512b7396a')
+ version('2.3.4.5', '31b4785b40706ff7503bb9ffd412487a')
version('2.3.4.4', '8b8a33d0d19213b60d6c22ce5fc93761')
version('2.3.4.3', '6941279f70d69492fff1aa955f3f2562')
version('2.3.4.2', '1e7a9046c9ad0b347d6812f8031191da')
diff --git a/var/spack/repos/builtin/packages/geant4/package.py b/var/spack/repos/builtin/packages/geant4/package.py
index d6391eb688..96498905a3 100644
--- a/var/spack/repos/builtin/packages/geant4/package.py
+++ b/var/spack/repos/builtin/packages/geant4/package.py
@@ -36,21 +36,45 @@ class Geant4(CMakePackage):
homepage = "http://geant4.cern.ch/"
url = "http://geant4.cern.ch/support/source/geant4.10.01.p03.tar.gz"
+ version('10.04', 'b84beeb756821d0c61f7c6c93a2b83de')
+ version('10.03.p03', 'ccae9fd18e3908be78784dc207f2d73b')
+ version('10.02.p03', '2b887e66f0d41174016160707662a77b')
version('10.02.p02', '6aae1d0fc743b0edc358c5c8fbe48657')
version('10.02.p01', 'b81f7082a15f6a34b720b6f15c6289cfe4ddbbbdcef0dc52719f71fac95f7f1c')
version('10.01.p03', '4fb4175cc0dabcd517443fbdccd97439')
variant('qt', default=False, description='Enable Qt support')
+ variant('vecgeom', default=False, description='Enable vecgeom support')
+ variant('cxx11', default=True, description='Enable CXX11 support')
+ variant('cxx14', default=False, description='Enable CXX14 support')
+ variant('opengl', default=False, description='Optional OpenGL support')
+ variant('x11', default=False, description='Optional X11 support')
+ variant('motif', default=False, description='Optional motif support')
depends_on('cmake@3.5:', type='build')
- depends_on("clhep@2.3.1.1~cxx11+cxx14", when="@10.02.p02")
- depends_on("clhep@2.3.1.1~cxx11+cxx14", when="@10.02.p01")
- depends_on("clhep@2.2.0.4~cxx11+cxx14", when="@10.01.p03")
+ # C++11 support
+ depends_on("clhep@2.4.0.0+cxx11~cxx14", when="@10.04+cxx11~cxx14")
+ depends_on("clhep@2.3.4.3+cxx11~cxx14", when="@10.03.p03+cxx11~cxx14")
+ depends_on("clhep@2.3.1.1+cxx11~cxx14", when="@10.02.p01+cxx11~cxx14")
+ depends_on("clhep@2.3.1.1+cxx11~cxx14", when="@10.02.p01+cxx11~cxx14")
+ depends_on("clhep@2.2.0.4+cxx11~cxx14", when="@10.01.p03+cxx11~cxx14")
+
+ # C++14 support
+ depends_on("clhep@2.4.0.0+cxx11~cxx14", when="@10.04~cxx11+cxx14")
+ depends_on("clhep@2.3.4.3+cxx11~cxx14", when="@10.03.p03~cxx11+cxx14")
+ depends_on("clhep@2.3.1.1~cxx11+cxx14", when="@10.02.p02~cxx11+cxx14")
+ depends_on("clhep@2.3.1.1~cxx11+cxx14", when="@10.02.p01~cxx11+cxx14")
+ depends_on("clhep@2.2.0.4~cxx11+cxx14", when="@10.01.p03~cxx11+cxx14")
+
depends_on("expat")
depends_on("zlib")
- depends_on("vecgeom")
depends_on("xerces-c")
+ depends_on("mesa", when='+opengl')
+ depends_on("libx11", when='+x11')
+ depends_on("libxmu", when='+x11')
+ depends_on("motif", when='+motif')
+ depends_on("vecgeom", when="+vecgeom")
depends_on("qt@4.8:4.999", when="+qt")
def cmake_args(self):
@@ -63,19 +87,19 @@ class Geant4(CMakePackage):
'-DGEANT4_INSTALL_DATA=ON',
'-DGEANT4_BUILD_TLS_MODEL=global-dynamic',
'-DGEANT4_BUILD_MULTITHREADED=ON',
- '-DGEANT4_USE_USOLIDS=ON',
'-DGEANT4_USE_SYSTEM_EXPAT=ON',
'-DGEANT4_USE_SYSTEM_ZLIB=ON',
'-DXERCESC_ROOT_DIR:STRING=%s' %
- spec['xerces-c'].prefix,
- '-DUSolids_DIR=%s' %
- join_path(spec['vecgeom'].prefix, 'lib/CMake/USolids')]
+ spec['xerces-c'].prefix, ]
arch = platform.system().lower()
if arch is not 'darwin':
- options.append('-DGEANT4_USE_OPENGL_X11=ON')
- options.append('-DGEANT4_USE_XM=ON')
- options.append('-DGEANT4_USE_RAYTRACER_X11=ON')
+ if "+x11" in spec and "+opengl" in spec:
+ options.append('-DGEANT4_USE_OPENGL_X11=ON')
+ if "+motif" in spec and "+opengl" in spec:
+ options.append('-DGEANT4_USE_XM=ON')
+ if "+x11" in spec:
+ options.append('-DGEANT4_USE_RAYTRACER_X11=ON')
if '+cxx11' in spec:
options.append('-DGEANT4_BUILD_CXXSTD=c++11')
@@ -86,8 +110,12 @@ class Geant4(CMakePackage):
options.append('-DGEANT4_USE_QT=ON')
options.append(
'-DQT_QMAKE_EXECUTABLE=%s' %
- spec['qt'].prefix + '/bin/qmake'
- )
+ spec['qt'].prefix.bin.qmake)
+
+ if '+vecgeom' in spec:
+ options.append('-DGEANT4_USE_USOLIDS=ON')
+ options.append('-DUSolids_DIR=%s' % spec[
+ 'vecgeom'].prefix.lib.CMake.USolids)
return options
diff --git a/var/spack/repos/builtin/packages/libxcomposite/package.py b/var/spack/repos/builtin/packages/libxcomposite/package.py
index 840659b337..b2c5caae12 100644
--- a/var/spack/repos/builtin/packages/libxcomposite/package.py
+++ b/var/spack/repos/builtin/packages/libxcomposite/package.py
@@ -36,7 +36,7 @@ class Libxcomposite(AutotoolsPackage):
depends_on('libx11')
depends_on('libxfixes')
-
+ depends_on('fixesproto@0.4:', type='build')
depends_on('compositeproto@0.4:', type='build')
depends_on('pkgconfig', type='build')
depends_on('util-macros', type='build')
diff --git a/var/spack/repos/builtin/packages/motif/package.py b/var/spack/repos/builtin/packages/motif/package.py
new file mode 100644
index 0000000000..466b1c69a6
--- /dev/null
+++ b/var/spack/repos/builtin/packages/motif/package.py
@@ -0,0 +1,45 @@
+##############################################################################
+# Copyright (c) 2013-2017, Lawrence Livermore National Security, LLC.
+# Produced at the Lawrence Livermore National Laboratory.
+#
+# This file is part of Spack.
+# Created by Todd Gamblin, tgamblin@llnl.gov, All rights reserved.
+# LLNL-CODE-647188
+#
+# For details, see https://github.com/spack/spack
+# Please also see the NOTICE and LICENSE files for our notice and the LGPL.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU Lesser General Public License (as
+# published by the Free Software Foundation) version 2.1, February 1999.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the IMPLIED WARRANTY OF
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the terms and
+# conditions of the GNU Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+##############################################################################
+from spack import *
+
+
+class Motif(AutotoolsPackage):
+ """"
+ Motif - Graphical user interface (GUI)
+ specification and the widget toolkit
+ """
+ homepage = "http://motif.ics.com/"
+ url = "http://cfhcable.dl.sourceforge.net/project/motif/Motif 2.3.8 Source Code/motif-2.3.8.tar.gz"
+
+ version('2.3.8', '7572140bb52ba21ec2f0c85b2605e2b1')
+
+ depends_on("flex")
+ depends_on("libx11")
+ depends_on("libxt")
+ depends_on("libxext")
+ depends_on("libxft")
+ depends_on("libxcomposite")
+ depends_on("libxfixes")
+ depends_on("xbitmaps")