clhep: add v2.4.5.3 and cms-specific patch (#32757)
This commit is contained in:
parent
7d50fd3b8e
commit
7b365f4c43
334
var/spack/repos/builtin/packages/clhep/clhep-cms.patch
Normal file
334
var/spack/repos/builtin/packages/clhep/clhep-cms.patch
Normal file
@ -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
|
||||
;;
|
||||
|
||||
*)
|
@ -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",
|
||||
|
Loading…
Reference in New Issue
Block a user