From 7aac150617b16b9578c4d8f02f8eac313d8c3196 Mon Sep 17 00:00:00 2001
From: "Dr. Christian Tacke"
 <58549698+ChristianTackeGSI@users.noreply.github.com>
Date: Sun, 28 Jun 2020 20:28:42 +0200
Subject: vmc: New Package (#17282)

"""The Virtual Monte Carlo (VMC) library"""
---
 .../builtin/packages/vmc/dict_fixes_101.patch      | 56 ++++++++++++++++++++++
 var/spack/repos/builtin/packages/vmc/package.py    | 23 +++++++++
 2 files changed, 79 insertions(+)
 create mode 100644 var/spack/repos/builtin/packages/vmc/dict_fixes_101.patch
 create mode 100644 var/spack/repos/builtin/packages/vmc/package.py

diff --git a/var/spack/repos/builtin/packages/vmc/dict_fixes_101.patch b/var/spack/repos/builtin/packages/vmc/dict_fixes_101.patch
new file mode 100644
index 0000000000..bff7e7db48
--- /dev/null
+++ b/var/spack/repos/builtin/packages/vmc/dict_fixes_101.patch
@@ -0,0 +1,56 @@
+--- spack-src/source/CMakeLists.txt
++++ spack-src/source/CMakeLists.txt
+@@ -45,24 +45,24 @@
+ #
+ ROOT_GENERATE_DICTIONARY(
+   ${library_name}_dict
+-  ${CMAKE_CURRENT_SOURCE_DIR}/include/TGeoMCBranchArrayContainer.h
+-  ${CMAKE_CURRENT_SOURCE_DIR}/include/TGeoMCGeometry.h
+-  ${CMAKE_CURRENT_SOURCE_DIR}/include/TMCAutoLock.h
+-  ${CMAKE_CURRENT_SOURCE_DIR}/include/TMCManager.h
+-  ${CMAKE_CURRENT_SOURCE_DIR}/include/TMCManagerStack.h
+-  ${CMAKE_CURRENT_SOURCE_DIR}/include/TMCOptical.h
+-  ${CMAKE_CURRENT_SOURCE_DIR}/include/TMCParticleStatus.h
+-  ${CMAKE_CURRENT_SOURCE_DIR}/include/TMCParticleType.h
+-  ${CMAKE_CURRENT_SOURCE_DIR}/include/TMCProcess.h
+-  ${CMAKE_CURRENT_SOURCE_DIR}/include/TMCVerbose.h
+-  ${CMAKE_CURRENT_SOURCE_DIR}/include/TMCtls.h
+-  ${CMAKE_CURRENT_SOURCE_DIR}/include/TVirtualMC.h
+-  ${CMAKE_CURRENT_SOURCE_DIR}/include/TVirtualMCApplication.h
+-  ${CMAKE_CURRENT_SOURCE_DIR}/include/TVirtualMCGeometry.h
+-  ${CMAKE_CURRENT_SOURCE_DIR}/include/TVirtualMCSensitiveDetector.h
+-  ${CMAKE_CURRENT_SOURCE_DIR}/include/TVirtualMCStack.h
++  TGeoMCBranchArrayContainer.h
++  TGeoMCGeometry.h
++  TMCAutoLock.h
++  TMCManager.h
++  TMCManagerStack.h
++  TMCOptical.h
++  TMCParticleStatus.h
++  TMCParticleType.h
++  TMCProcess.h
++  TMCVerbose.h
++  TMCtls.h
++  TVirtualMC.h
++  TVirtualMCApplication.h
++  TVirtualMCGeometry.h
++  TVirtualMCSensitiveDetector.h
++  TVirtualMCStack.h
+   MODULE ${library_name}
+-  LINKDEF ${CMAKE_CURRENT_SOURCE_DIR}/include/LinkDef.h)
++  LINKDEF include/LinkDef.h)
+ 
+ # Files produced by the dictionary generation
+ SET(root_dict
+--- spack-src/source/CMakeLists.txt
++++ spack-src/source/CMakeLists.txt
+@@ -63,6 +63,9 @@
+   TVirtualMCSensitiveDetector.h
+   TVirtualMCStack.h
+   MODULE ${library_name}
++  OPTIONS "-I${CMAKE_INSTALL_PREFIX}/include/${base_name}"
++    -excludePath "${CMAKE_CURRENT_BINARY_DIR}"
++    -excludePath "${PROJECT_SOURCE_DIR}/source"
+   LINKDEF include/LinkDef.h)
+ 
+ # Files produced by the dictionary generation
diff --git a/var/spack/repos/builtin/packages/vmc/package.py b/var/spack/repos/builtin/packages/vmc/package.py
new file mode 100644
index 0000000000..319f2c2076
--- /dev/null
+++ b/var/spack/repos/builtin/packages/vmc/package.py
@@ -0,0 +1,23 @@
+# Copyright 2013-2020 Lawrence Livermore National Security, LLC and other
+# Spack Project Developers. See the top-level COPYRIGHT file for details.
+#
+# SPDX-License-Identifier: (Apache-2.0 OR MIT)
+
+from spack import *
+
+
+class Vmc(CMakePackage):
+    """The Virtual Monte Carlo (VMC) library"""
+
+    homepage = "https://github.com/vmc-project/vmc"
+    git      = 'https://github.com/vmc-project/vmc.git'
+    url      = "https://github.com/vmc-project/vmc/archive/v1-0-p2.tar.gz"
+
+    maintainers = ['ChristianTackeGSI']
+
+    version('1-0-p2', sha256='46b4c82b0b7516502e88db920732fc78f06f0393ac740a17816f2eb53f80e75e')
+    version('1-0-p1', sha256='4a20515f7de426797955cec4a271958b07afbaa330770eeefb5805c882ad9749')
+
+    patch('dict_fixes_101.patch', when='@1-0-p1')
+
+    depends_on('root@6.18.04: ~vmc')
-- 
cgit v1.2.3-70-g09d2