clhep: add v2.4.5.3 and cms-specific patch (#32757)
This commit is contained in:
		
							
								
								
									
										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"] |     maintainers = ["drbenmorgan"] | ||||||
| 
 | 
 | ||||||
|  |     version("2.4.5.3", sha256="45f63eeb097f02fe67b86a7dadbf10d409b401c28a1a3e172db36252c3097c13") | ||||||
|     version("2.4.5.1", sha256="2517c9b344ad9f55974786ae6e7a0ef8b22f4abcbf506df91194ea2299ce3813") |     version("2.4.5.1", sha256="2517c9b344ad9f55974786ae6e7a0ef8b22f4abcbf506df91194ea2299ce3813") | ||||||
|     version("2.4.4.0", sha256="5df78c11733a091da9ae5a24ce31161d44034dd45f20455587db85f1ca1ba539") |     version("2.4.4.0", sha256="5df78c11733a091da9ae5a24ce31161d44034dd45f20455587db85f1ca1ba539") | ||||||
|     version("2.4.1.3", sha256="27c257934929f4cb1643aa60aeaad6519025d8f0a1c199bc3137ad7368245913") |     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@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") |     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. |     root_cmakelists_dir = "CLHEP"  # Extra directory layer. | ||||||
| 
 | 
 | ||||||
|  |     patch("clhep-cms.patch", when="+cms", level=0) | ||||||
|  | 
 | ||||||
|     def patch(self): |     def patch(self): | ||||||
|         filter_file( |         filter_file( | ||||||
|             "SET CMP0042 OLD", |             "SET CMP0042 OLD", | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 iarspider
					iarspider