summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authoriarspider <iarspider@gmail.com>2022-09-29 11:26:16 +0200
committerGitHub <noreply@github.com>2022-09-29 11:26:16 +0200
commit7b365f4c43dcdbaadd190ce888aa53c1ec2586bb (patch)
tree41a6395acf304132597aaec8775d9cbb86f7483f /var
parent7d50fd3b8e82f93df73b86d54a8d15df4ec07b2b (diff)
downloadspack-7b365f4c43dcdbaadd190ce888aa53c1ec2586bb.tar.gz
spack-7b365f4c43dcdbaadd190ce888aa53c1ec2586bb.tar.bz2
spack-7b365f4c43dcdbaadd190ce888aa53c1ec2586bb.tar.xz
spack-7b365f4c43dcdbaadd190ce888aa53c1ec2586bb.zip
clhep: add v2.4.5.3 and cms-specific patch (#32757)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/clhep/clhep-cms.patch334
-rw-r--r--var/spack/repos/builtin/packages/clhep/package.py5
2 files changed, 339 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/clhep/clhep-cms.patch b/var/spack/repos/builtin/packages/clhep/clhep-cms.patch
new file mode 100644
index 0000000000..d7c687f56c
--- /dev/null
+++ b/var/spack/repos/builtin/packages/clhep/clhep-cms.patch
@@ -0,0 +1,334 @@
+--- CLHEP/Cast/Cast-config.in 2022-09-22 13:46:29.385641965 +0200
++++ CLHEP/Cast/Cast-config.in 2022-09-22 13:45:33.780146460 +0200
+@@ -89,7 +89,7 @@
+ ;;
+
+ --libs)
+- echo @LIBS@ @Cast_LIBS@ -lm
++ echo -lCLHEP -lm
+ ;;
+
+ *)
+--- CLHEP/cmake/Modules/ClhepBuildLibrary.cmake 2022-09-22 13:46:29.430641557 +0200
++++ CLHEP/cmake/Modules/ClhepBuildLibrary.cmake 2022-09-22 13:45:33.823146070 +0200
+@@ -50,15 +50,6 @@
+
+ target_link_libraries(${package} ${package_library_list} )
+ target_link_libraries(${package}S ${package_library_list_static} )
+-
+- # Install the libraries
+- INSTALL (TARGETS ${package} ${package}S
+- EXPORT CLHEPLibraryDepends
+- RUNTIME DESTINATION bin
+- LIBRARY DESTINATION lib${LIB_SUFFIX}
+- ARCHIVE DESTINATION lib${LIB_SUFFIX}
+- INCLUDES DESTINATION include
+- )
+ endmacro(clhep_build_library)
+
+ macro(clhep_build_libclhep )
+@@ -88,7 +79,7 @@
+ SET_TARGET_PROPERTIES(CLHEPS PROPERTIES DEFINE_SYMBOL "")
+
+ # export creates library dependency files for CLHEPConfig.cmake
+- INSTALL(TARGETS CLHEP CLHEPS
++ INSTALL(TARGETS CLHEP
+ EXPORT CLHEPLibraryDepends
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib${LIB_SUFFIX}
+--- CLHEP/cmake/Modules/ClhepToolchain.cmake 2022-09-22 13:46:29.430641557 +0200
++++ CLHEP/cmake/Modules/ClhepToolchain.cmake 2022-09-22 13:45:33.823146070 +0200
+@@ -57,7 +57,7 @@
+ list(APPEND CLHEP_libraries_all "${_lib}S")
+ endforeach()
+
+-export(TARGETS CLHEP CLHEPS ${CLHEP_libraries_all}
++export(TARGETS CLHEP
+ NAMESPACE "CLHEP::"
+ FILE ${PROJECT_BINARY_DIR}/CLHEPLibraryDepends.cmake
+ )
+--- CLHEP/Evaluator/Evaluator-config.in 2022-09-22 13:46:29.386641956 +0200
++++ CLHEP/Evaluator/Evaluator-config.in 2022-09-22 13:45:33.783146433 +0200
+@@ -89,7 +89,7 @@
+ ;;
+
+ --libs)
+- echo @LIBS@ @Evaluator_LIBS@ -lm
++ echo -lCLHEP -lm
+ ;;
+
+ *)
+--- CLHEP/Exceptions/Exceptions-config.in 2022-09-22 13:46:29.388641938 +0200
++++ CLHEP/Exceptions/Exceptions-config.in 2022-09-22 13:45:33.784146424 +0200
+@@ -89,7 +89,7 @@
+ ;;
+
+ --libs)
+- echo @LIBS@ @Exceptions_LIBS@ -lm
++ echo -lCLHEP -lm
+ ;;
+
+ *)
+--- CLHEP/Fields/Fields-config.in 2022-09-22 13:46:29.391641911 +0200
++++ CLHEP/Fields/Fields-config.in 2022-09-22 13:45:33.787146397 +0200
+@@ -89,7 +89,7 @@
+ ;;
+
+ --libs)
+- echo @LIBS@ @Fields_LIBS@ -lm
++ echo -lCLHEP -lm
+ ;;
+
+ *)
+--- CLHEP/GenericFunctions/GenericFunctions-config.in 2022-09-22 13:46:29.392641902 +0200
++++ CLHEP/GenericFunctions/GenericFunctions-config.in 2022-09-22 13:45:33.788146388 +0200
+@@ -89,7 +89,7 @@
+ ;;
+
+ --libs)
+- echo @LIBS@ @GenericFunctions_LIBS@ -lm
++ echo -lCLHEP -lm
+ ;;
+
+ *)
+--- CLHEP/Geometry/Geometry-config.in 2022-09-22 13:46:29.400641829 +0200
++++ CLHEP/Geometry/Geometry-config.in 2022-09-22 13:45:33.797146306 +0200
+@@ -89,7 +89,7 @@
+ ;;
+
+ --libs)
+- echo @LIBS@ @Geometry_LIBS@ -lm
++ echo -lCLHEP -lm
+ ;;
+
+ *)
+--- CLHEP/Matrix/Matrix/DiagMatrix.icc 2022-09-22 13:46:29.402641811 +0200
++++ CLHEP/Matrix/Matrix/DiagMatrix.icc 2022-09-22 13:45:33.799146288 +0200
+@@ -12,10 +12,6 @@
+ : m(0), nrow(0)
+ {}
+
+-inline int HepDiagMatrix::num_row() const { return nrow;}
+-inline int HepDiagMatrix::num_col() const { return nrow;}
+-inline int HepDiagMatrix::num_size() const { return nrow;}
+-
+ inline double & HepDiagMatrix::fast(int row,int col)
+ {
+ #ifdef MATRIX_BOUND_CHECK
+@@ -47,16 +43,6 @@
+ }
+ }
+
+-inline double & HepDiagMatrix::operator()(int row, int col)
+-{
+- return fast(col,row);
+-}
+-
+-inline const double & HepDiagMatrix::operator()(int row, int col) const
+-{
+- return fast(col,row);
+-}
+-
+ inline void HepDiagMatrix::assign(const HepDiagMatrix &hm2) {(*this)=hm2;}
+
+ inline HepDiagMatrix HepDiagMatrix::T() const {return HepDiagMatrix(*this);}
+--- CLHEP/Matrix/Matrix/GenMatrix.h 2022-09-22 13:46:29.402641811 +0200
++++ CLHEP/Matrix/Matrix/GenMatrix.h 2022-09-22 13:45:33.799146288 +0200
+@@ -32,7 +32,7 @@
+ class HepGenMatrix {
+
+ public:
+- virtual ~HepGenMatrix() {}
++ virtual ~HepGenMatrix();
+
+
+ #ifdef DISABLE_ALLOC // disable this non-compliant allocator
+--- CLHEP/Matrix/Matrix/SymMatrix.h 2022-09-22 13:46:29.402641811 +0200
++++ CLHEP/Matrix/Matrix/SymMatrix.h 2022-09-22 13:45:33.799146288 +0200
+@@ -106,8 +106,8 @@
+ virtual ~HepSymMatrix();
+ // Destructor.
+
+- inline int num_row() const;
+- inline int num_col() const;
++ int num_row() const;
++ int num_col() const;
+ // Returns number of rows/columns.
+
+ const double & operator()(int row, int col) const;
+--- CLHEP/Matrix/Matrix/SymMatrix.icc 2022-09-22 13:46:29.402641811 +0200
++++ CLHEP/Matrix/Matrix/SymMatrix.icc 2022-09-22 13:45:33.799146288 +0200
+@@ -13,10 +13,6 @@
+ : m(0), nrow(0), size_(0)
+ {}
+
+-inline int HepSymMatrix::num_row() const { return nrow;}
+-inline int HepSymMatrix::num_col() const { return nrow;}
+-inline int HepSymMatrix::num_size() const { return size_;}
+-
+ inline double & HepSymMatrix::fast(int row,int col)
+ {
+ #ifdef MATRIX_BOUND_CHECK
+@@ -34,11 +30,6 @@
+ return *(m.begin()+(row*(row-1))/2+(col-1));
+ }
+
+-inline double & HepSymMatrix::operator()(int row, int col)
+- {return (row>=col? fast(row,col) : fast(col,row));}
+-inline const double & HepSymMatrix::operator()(int row, int col) const
+- {return (row>=col? fast(row,col) : fast(col,row));}
+-
+ inline void HepSymMatrix::assign(const HepSymMatrix &hm2)
+ {(*this)=hm2;}
+
+--- CLHEP/Matrix/Matrix-config.in 2022-09-22 13:46:29.401641820 +0200
++++ CLHEP/Matrix/Matrix-config.in 2022-09-22 13:45:33.798146297 +0200
+@@ -87,7 +87,7 @@
+ ;;
+
+ --libs)
+- echo @LIBS@ @Matrix_LIBS@ -lm
++ echo -lCLHEP -lm
+ ;;
+
+ *)
+--- CLHEP/Matrix/src/DiagMatrix.cc 2022-09-22 13:46:29.402641811 +0200
++++ CLHEP/Matrix/src/DiagMatrix.cc 2022-09-22 13:45:33.799146288 +0200
+@@ -21,6 +21,20 @@
+
+ namespace CLHEP {
+
++int HepDiagMatrix::num_row() const { return nrow;}
++int HepDiagMatrix::num_col() const { return nrow;}
++int HepDiagMatrix::num_size() const { return nrow;}
++
++double & HepDiagMatrix::operator()(int row, int col)
++{
++ return fast(col,row);
++}
++
++const double & HepDiagMatrix::operator()(int row, int col) const
++{
++ return fast(col,row);
++}
++
+ // Simple operation for all elements
+
+ #define SIMPLE_UOP(OPER) \
+--- CLHEP/Matrix/src/GenMatrix.cc 2022-09-22 13:46:29.402641811 +0200
++++ CLHEP/Matrix/src/GenMatrix.cc 2022-09-22 13:45:33.799146288 +0200
+@@ -21,6 +21,9 @@
+
+ namespace CLHEP {
+
++HepGenMatrix::~HepGenMatrix()
++{}
++
+ #ifdef HEP_THIS_FUNCTION_IS_NOT_NEEDED
+ static void delete_array(double *hm)
+ {
+--- CLHEP/Matrix/src/SymMatrix.cc 2022-09-22 13:46:29.403641802 +0200
++++ CLHEP/Matrix/src/SymMatrix.cc 2022-09-22 13:45:33.800146279 +0200
+@@ -21,6 +21,15 @@
+
+ namespace CLHEP {
+
++int HepSymMatrix::num_row() const { return nrow;}
++int HepSymMatrix::num_col() const { return nrow;}
++int HepSymMatrix::num_size() const { return size_;}
++
++double & HepSymMatrix::operator()(int row, int col)
++ {return (row>=col? fast(row,col) : fast(col,row));}
++const double & HepSymMatrix::operator()(int row, int col) const
++ {return (row>=col? fast(row,col) : fast(col,row));}
++
+ // Simple operation for all elements
+
+ #define SIMPLE_UOP(OPER) \
+--- CLHEP/Random/Random-config.in 2022-09-22 13:46:29.405641783 +0200
++++ CLHEP/Random/Random-config.in 2022-09-22 13:45:33.801146270 +0200
+@@ -89,7 +89,7 @@
+ ;;
+
+ --libs)
+- echo @LIBS@ @Random_LIBS@ -lm
++ echo -lCLHEP -lm
+ ;;
+
+ *)
+--- CLHEP/RandomObjects/RandomObjects-config.in 2022-09-22 13:46:29.420641647 +0200
++++ CLHEP/RandomObjects/RandomObjects-config.in 2022-09-22 13:45:33.815146143 +0200
+@@ -89,7 +89,7 @@
+ ;;
+
+ --libs)
+- echo @LIBS@ @RandomObjects_LIBS@ -lm
++ echo -lCLHEP -lm
+ ;;
+
+ *)
+--- CLHEP/RefCount/RefCount-config.in 2022-09-22 13:46:29.421641639 +0200
++++ CLHEP/RefCount/RefCount-config.in 2022-09-22 13:45:33.816146134 +0200
+@@ -89,7 +89,7 @@
+ ;;
+
+ --libs)
+- echo @LIBS@ @RefCount_LIBS@ -lm
++ echo -lCLHEP -lm
+ ;;
+
+ *)
+--- CLHEP/Units/Units/PhysicalConstants.h 2022-09-22 13:46:29.422641629 +0200
++++ CLHEP/Units/Units/PhysicalConstants.h 2022-09-22 13:45:33.816146134 +0200
+@@ -46,6 +46,9 @@
+
+ namespace CLHEP {
+
++#pragma GCC diagnostic push
++#pragma GCC diagnostic ignored "-Wunused-variable"
++
+ //
+ //
+ //
+@@ -129,6 +132,8 @@
+ //
+ static constexpr double universe_mean_density = 1.e-25*g/cm3;
+
++#pragma GCC diagnostic pop
++
+ } // namespace CLHEP
+
+ #ifdef ENABLE_BACKWARDS_COMPATIBILITY
+--- CLHEP/Units/Units-config.in 2022-09-22 13:46:29.422641629 +0200
++++ CLHEP/Units/Units-config.in 2022-09-22 13:45:33.816146134 +0200
+@@ -89,7 +89,7 @@
+ ;;
+
+ --libs)
+- echo @LIBS@ @Units_LIBS@ -lm
++ echo -lCLHEP -lm
+ ;;
+
+ *)
+--- CLHEP/Utility/Utility-config.in 2022-09-22 13:46:29.423641620 +0200
++++ CLHEP/Utility/Utility-config.in 2022-09-22 13:45:33.817146125 +0200
+@@ -89,7 +89,7 @@
+ ;;
+
+ --libs)
+- echo @LIBS@ @Utility_LIBS@
++ echo -lCLHEP
+ ;;
+
+ *)
+--- CLHEP/Vector/Vector-config.in 2022-09-22 13:46:29.424641611 +0200
++++ CLHEP/Vector/Vector-config.in 2022-09-22 13:45:33.818146116 +0200
+@@ -89,7 +89,7 @@
+ ;;
+
+ --libs)
+- echo @LIBS@ @Vector_LIBS@ -lm
++ echo -lCLHEP -lm
+ ;;
+
+ *)
diff --git a/var/spack/repos/builtin/packages/clhep/package.py b/var/spack/repos/builtin/packages/clhep/package.py
index 889efa2c88..80765d00f1 100644
--- a/var/spack/repos/builtin/packages/clhep/package.py
+++ b/var/spack/repos/builtin/packages/clhep/package.py
@@ -19,6 +19,7 @@ class Clhep(CMakePackage):
maintainers = ["drbenmorgan"]
+ version("2.4.5.3", sha256="45f63eeb097f02fe67b86a7dadbf10d409b401c28a1a3e172db36252c3097c13")
version("2.4.5.1", sha256="2517c9b344ad9f55974786ae6e7a0ef8b22f4abcbf506df91194ea2299ce3813")
version("2.4.4.0", sha256="5df78c11733a091da9ae5a24ce31161d44034dd45f20455587db85f1ca1ba539")
version("2.4.1.3", sha256="27c257934929f4cb1643aa60aeaad6519025d8f0a1c199bc3137ad7368245913")
@@ -57,8 +58,12 @@ class Clhep(CMakePackage):
depends_on("cmake@2.8.12.2:", when="@2.2.0.4:2.3.0.0", type="build")
depends_on("cmake@3.2:", when="@2.3.0.1:", type="build")
+ variant("cms", default=False, description="Apply CMS-specific changes")
+
root_cmakelists_dir = "CLHEP" # Extra directory layer.
+ patch("clhep-cms.patch", when="+cms", level=0)
+
def patch(self):
filter_file(
"SET CMP0042 OLD",