summaryrefslogtreecommitdiff
path: root/sci-physics/clhep/files
diff options
context:
space:
mode:
Diffstat (limited to 'sci-physics/clhep/files')
-rw-r--r--sci-physics/clhep/files/clhep-fix-testThreaded.patch90
-rw-r--r--sci-physics/clhep/files/clhep-modulemap.patch24
2 files changed, 114 insertions, 0 deletions
diff --git a/sci-physics/clhep/files/clhep-fix-testThreaded.patch b/sci-physics/clhep/files/clhep-fix-testThreaded.patch
new file mode 100644
index 000000000000..58010dc726da
--- /dev/null
+++ b/sci-physics/clhep/files/clhep-fix-testThreaded.patch
@@ -0,0 +1,90 @@
+From 849f0250076ac3cce672e925c232bd6b96a018e0 Mon Sep 17 00:00:00 2001
+From: Guilherme Amadio <amadio@cern.ch>
+Date: Wed, 18 Nov 2020 17:33:17 +0100
+Subject: [PATCH] Fix testThreaded on x86
+
+---
+ Random/test/testThreaded.cc | 53 ++++++++++++++++++++++++++-----------
+ 1 file changed, 38 insertions(+), 15 deletions(-)
+
+diff --git a/Random/test/testThreaded.cc b/Random/test/testThreaded.cc
+index a835ce19..0a6352c3 100644
+--- a/Random/test/testThreaded.cc
++++ b/Random/test/testThreaded.cc
+@@ -65,23 +65,38 @@ void testRandGauss(std::vector<double> const& reference, bool& result) {
+
+ result = true;
+
++ std::vector<double> v;
++ v.push_back(dist.fire());
++ v.push_back(dist.fire());
++ v.push_back(dist.fire());
++ v.push_back(dist.fire());
++ v.push_back(dist.fire());
++
+ // Just a sanity check first. The fire method reproduces
+ // itself.
+- if (reference[0] != dist.fire() ||
+- reference[1] != dist.fire() ||
+- reference[2] != dist.fire() ||
+- reference[3] != dist.fire() ||
+- reference[4] != dist.fire()) {
++ if (reference[0] != v[0] ||
++ reference[1] != v[1] ||
++ reference[2] != v[2] ||
++ reference[3] != v[3] ||
++ reference[4] != v[4]) {
+ result = false;
+ }
+
+ // check the shoot method where we pass in an engine
+ CLHEP::HepJamesRandom engine1(seedL1);
+- if (reference[0] != CLHEP::RandGauss::shoot(&engine1) ||
+- reference[1] != CLHEP::RandGauss::shoot(&engine1) ||
+- reference[2] != CLHEP::RandGauss::shoot(&engine1) ||
+- reference[3] != CLHEP::RandGauss::shoot(&engine1) ||
+- reference[4] != CLHEP::RandGauss::shoot(&engine1)) {
++
++ v.clear();
++ v.push_back(CLHEP::RandGauss::shoot(&engine1));
++ v.push_back(CLHEP::RandGauss::shoot(&engine1));
++ v.push_back(CLHEP::RandGauss::shoot(&engine1));
++ v.push_back(CLHEP::RandGauss::shoot(&engine1));
++ v.push_back(CLHEP::RandGauss::shoot(&engine1));
++
++ if (reference[0] != v[0] ||
++ reference[1] != v[1] ||
++ reference[2] != v[2] ||
++ reference[3] != v[3] ||
++ reference[4] != v[4]) {
+ result = false;
+ }
+
+@@ -93,11 +108,19 @@ void testRandGauss(std::vector<double> const& reference, bool& result) {
+ // setFlag causes it to not use the cached value
+ // and generate a new pair of random numbers
+ CLHEP::RandGauss::setFlag(false);
+- if (reference[0] != CLHEP::RandGauss::shoot() ||
+- reference[1] != CLHEP::RandGauss::shoot() ||
+- reference[2] != CLHEP::RandGauss::shoot() ||
+- reference[3] != CLHEP::RandGauss::shoot() ||
+- reference[4] != CLHEP::RandGauss::shoot()) {
++
++ v.clear();
++ v.push_back(CLHEP::RandGauss::shoot());
++ v.push_back(CLHEP::RandGauss::shoot());
++ v.push_back(CLHEP::RandGauss::shoot());
++ v.push_back(CLHEP::RandGauss::shoot());
++ v.push_back(CLHEP::RandGauss::shoot());
++
++ if (reference[0] != v[0] ||
++ reference[1] != v[1] ||
++ reference[2] != v[2] ||
++ reference[3] != v[3] ||
++ reference[4] != v[4]) {
+ result = false;
+ }
+ CLHEP::HepRandom::setTheEngine(savedEngine);
+--
+2.29.2
+
diff --git a/sci-physics/clhep/files/clhep-modulemap.patch b/sci-physics/clhep/files/clhep-modulemap.patch
new file mode 100644
index 000000000000..31b1eda620a7
--- /dev/null
+++ b/sci-physics/clhep/files/clhep-modulemap.patch
@@ -0,0 +1,24 @@
+From ade5d82b54d2c72660b6b2c478323ac741ea7c01 Mon Sep 17 00:00:00 2001
+From: Guilherme Amadio <amadio@cern.ch>
+Date: Thu, 19 Nov 2020 09:55:12 +0100
+Subject: [PATCH] Install modulemap along with other header files
+
+---
+ cmake/Modules/ClhepCopyHeaders.cmake | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/cmake/Modules/ClhepCopyHeaders.cmake b/cmake/Modules/ClhepCopyHeaders.cmake
+index bd38b8a2..c6483c3a 100644
+--- a/cmake/Modules/ClhepCopyHeaders.cmake
++++ b/cmake/Modules/ClhepCopyHeaders.cmake
+@@ -49,6 +49,6 @@ macro (clhep_copy_headers )
+ # handle the module.modulemap file
+ CONFIGURE_FILE( ${CLHEP_SOURCE_DIR}/module.modulemap ${CLHEP_BINARY_DIR}/module.modulemap COPYONLY )
+ INSTALL (FILES ${CLHEP_BINARY_DIR}/module.modulemap
+- DESTINATION include )
++ DESTINATION include/CLHEP )
+
+ endmacro (clhep_copy_headers)
+--
+2.29.2
+