clhep: add v2.4.5.3 and cms-specific patch (#32757)

This commit is contained in:
iarspider 2022-09-29 11:26:16 +02:00 committed by GitHub
parent 7d50fd3b8e
commit 7b365f4c43
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 339 additions and 0 deletions

View 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
;;
*)

View File

@ -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",