From d61b871865504198205f72fd1c26f2e8c1a1057e Mon Sep 17 00:00:00 2001
From: Pere Mato <pere.mato@cern.ch>
Date: Tue, 12 Jun 2018 15:35:08 +0200
Subject: [PATCH 01/15] Building up the HSF set of packages (part1)

---
 cmake/toolchain/heptools-hsf.cmake | 216 +++++++++++++++++++++++++++++
 externals/CMakeLists.txt           |  21 +++
 projects/CMakeLists.txt            |  18 ++-
 3 files changed, 248 insertions(+), 7 deletions(-)
 create mode 100644 cmake/toolchain/heptools-hsf.cmake

diff --git a/cmake/toolchain/heptools-hsf.cmake b/cmake/toolchain/heptools-hsf.cmake
new file mode 100644
index 0000000000..acc07ba3df
--- /dev/null
+++ b/cmake/toolchain/heptools-hsf.cmake
@@ -0,0 +1,216 @@
+cmake_minimum_required(VERSION 2.8.5)
+
+# Declare the version of HEP Tools we use
+# (must be done before including heptools-common to allow evolution of the
+# structure)
+set(heptools_version hsf)
+
+include(${CMAKE_CURRENT_LIST_DIR}/heptools-common.cmake)
+
+# please keep alphabetic order and the structure (tabbing).
+# it makes it much easier to edit/read this file!
+
+
+# Application Area Projects
+LCG_AA_project(ROOT  v6.12.06)
+LCG_AA_project(Geant4 10.04.p01)
+LCG_AA_project(HepMC 2.06.09)
+LCG_AA_project(DD4hep 00-20)
+
+# Externals
+LCG_external_package(ponder            2.1.1                                    )
+LCG_external_package(CMake             3.8.2                                    )
+LCG_external_package(CppUnit           1.12.1_p1                 author=1.12.1  )
+LCG_external_package(doxygen           1.8.11                                   ) 
+LCG_external_package(eigen             3.2.9                                    )
+LCG_external_package(HepPDT            2.06.01                                  )
+LCG_external_package(icu4c             61_1                                     )
+LCG_external_package(jsoncpp           1.7.2                                    )
+
+
+# ROOT Dependencies
+LCG_external_package(Python            2.7.14                                   )
+LCG_external_package(fftw              3.3.4                     fftw3          )
+LCG_external_package(graphviz          2.28.0                                   )
+LCG_external_package(GSL               2.4                                      )
+LCG_external_package(xrootd            4.8.2                                    )
+LCG_external_package(numpy             1.14.2                                   )
+LCG_external_package(tbb               2018_U1                                  )
+LCG_external_package(blas              3.8.0                                    )
+LCG_external_package(zlib              1.2.11                                   )
+LCG_external_package(libxml2           2.9.7                                    )
+LCG_external_package(cfitsio           3410                                     )
+#LCG_external_package(oracle            11.2.0.3.0                               )
+LCG_external_package(Vc                1.3.2                                    )
+
+# Root binary Dependencies
+if(${LCG_OS} STREQUAL slc OR ${LCG_OS} STREQUAL centos)
+  if (NOT ${LCG_HOST_ARCH} STREQUAL i686)
+   LCG_external_package(CASTOR          2.1.13-6               castor            )
+   LCG_external_package(cream           1.14.0-4               Grid/cream        )
+   LCG_external_package(dcap            2.47.7-1               Grid/dcap         )
+   LCG_external_package(dm-util         1.15.0-0               Grid/dm-util      )
+   LCG_external_package(dpm             1.8.5-1                Grid/DPM          )
+   LCG_external_package(epel            20130408               Grid/epel         )
+   LCG_external_package(FTS             2.2.8emi2              Grid/FTS          )
+   if(${LCG_OS}${LCG_OSVERS} STREQUAL slc6)
+    LCG_external_package(FTS3           0.0.1-88               Grid/FTS3         )
+   endif()
+   LCG_external_package(gfal            1.13.0-0               Grid/gfal         )
+##   LCG_external_package(gfal2           2.2.0-1                Grid/gfal2        )
+   LCG_external_package(gridftp_ifce    2.3.1-0                Grid/gridftp-ifce )
+   LCG_external_package(gridsite        1.7.25-1.emi2          Grid/gridsite     )
+   LCG_external_package(is_ifce         1.15.0-0               Grid/is-ifce      )
+   LCG_external_package(lb              3.2.9                  Grid/lb           )
+   LCG_external_package(lcgdmcommon     1.8.5-1                Grid/lcg-dm-common)
+   LCG_external_package(lcginfosites    3.1.0-3                Grid/lcg-infosites)
+   LCG_external_package(lfc             1.8.5-1                Grid/LFC          )
+   LCG_external_package(srm_ifce        1.13.0-0               Grid/srm-ifce     )
+   LCG_external_package(voms            2.0.9-1                Grid/voms         )
+   LCG_external_package(WMS             3.4.0                  Grid/WMS          )
+   LCG_external_package(neurobayes        3.7.0                                  )
+   LCG_external_package(neurobayes_expert 3.7.0                                  )
+  endif()
+endif()
+
+
+# Geant4 Dependencies
+LCG_external_package(Qt5               5.9.2                    qt5             )
+LCG_external_package(XercesC           3.1.4                    author=3.1.4    )
+LCG_external_package(CLHEP             2.4.0.1                  clhep           )
+LCG_external_package(VecGeom           v00.05.01                                )
+LCG_external_package(expat             2.2.5                                    )
+
+# Boost
+LCG_external_package(Boost             1.65.0                                   )
+
+# xerces-c Dependencies
+if(${LCG_OS}${LCG_OSVERS} STREQUAL slc6)
+  LCG_external_package(curl              7.19.7                                 )
+else()
+  LCG_external_package(curl              7.59.0                                   )
+endif()
+
+# Qt5 Dependencies
+if (NOT (${LCG_OS} STREQUAL ubuntu ))
+  LCG_external_package(libxkbcommon      0.7.1                                    )
+endif()
+LCG_external_package(glib              2.52.2                                    )
+
+# numpy Dependencies
+LCG_external_package(setuptools        36.0.1                                   )
+
+# graphviz Dependencies
+LCG_external_package(libtool           2.4.2                                    )
+LCG_external_package(pango             1.40.13                                  )
+LCG_external_package(fontconfig        2.12.6                                   )
+
+# Python Dependencies
+LCG_external_package(sqlite            3210000                                  )
+if(${LCG_OS} MATCHES mac)
+    LCG_external_package(openssl           1.0.2d                                   )
+endif()
+
+# glib Dependencies
+LCG_external_package(libffi            3.2.1                                )
+LCG_external_package(pcre              8.38                                     )
+LCG_external_package(pkg_config        0.28                                     )
+
+# pango Dependencies
+LCG_external_package(cairo             1.15.8                                   )
+LCG_external_package(harfbuzz          1.6.3                                    )
+LCG_external_package(freetype          2.6.3                                    )
+
+# fontconfig Dependencies
+LCG_external_package(gperf             3.1                                      )
+
+# cairo Dependencies
+LCG_external_package(png               1.6.17                                   )
+LCG_external_package(pixman            0.34.0                                    )
+
+# R Dependencies
+LCG_external_package(zeromq            4.1.6                                    )
+
+# VecGeom Dependencies
+LCG_external_package(veccore           0.4.2                                      )
+LCG_external_package(umesimd           0.8.1                                     )
+
+LCG_external_package(cython            0.27.3                                   )
+
+# Doxygen dependencies
+LCG_external_package(xapian            1.2.21                                    )
+
+# MonteCarlo Generators
+LCG_external_package(lhapdf            5.9.1          ${MCGENPATH}/lhapdf       )
+LCG_external_package(lhapdfsets        5.9.1          lhapdfsets   )
+
+LCG_external_package(lhapdf            6.1.5          ${MCGENPATH}/lhapdf       )
+LCG_external_package(lhapdf            6.1.5.cxxstd   ${MCGENPATH}/lhapdf author=6.1.5 usecxxstd=1 )
+LCG_external_package(lhapdf            6.1.6          ${MCGENPATH}/lhapdf       )
+LCG_external_package(lhapdf            6.1.6.cxxstd   ${MCGENPATH}/lhapdf author=6.1.6 usecxxstd=1 )
+LCG_external_package(lhapdf            6.2.0          ${MCGENPATH}/lhapdf       )
+LCG_external_package(lhapdf            6.2.1          ${MCGENPATH}/lhapdf       )
+
+LCG_external_package(pythia8           210            ${MCGENPATH}/pythia8 )
+LCG_external_package(pythia8           223            ${MCGENPATH}/pythia8 )
+LCG_external_package(pythia8           219            ${MCGENPATH}/pythia8 author=219 )
+LCG_external_package(pythia8           219.pdf6plugin ${MCGENPATH}/pythia8 author=219 lhapdf6plugin=LHAPDF6.h )
+LCG_external_package(pythia8           230            ${MCGENPATH}/pythia8 )
+LCG_external_package(pythia8           235            ${MCGENPATH}/pythia8 )
+
+LCG_external_package(pythia6           427.2          ${MCGENPATH}/pythia6    author=6.4.27 hepevt=10000  )
+LCG_external_package(pythia6           428.2          ${MCGENPATH}/pythia6    author=6.4.28 hepevt=10000  )
+LCG_external_package(pythia6           429.2          ${MCGENPATH}/pythia6    author=6.4.28 hepevt=10000  )
+
+# Prepare the search paths according to the versions above
+LCG_prepare_paths()
+
+
+#-----------Original List ------------------------------------------
+#acts
+#-->boost >=1.60, 1.63.0, >=1.64.0, 1.65.1 
+#-->camp (being replaced with ponder)
+#-->cfitsio 3.410
+#clang python bindings with libclang.dylib from homebrew llvm 4.0.1.
+#-->clhep 2.3.4.2, >=2.3.4.4, 2.3.4.5
+#-->cmake >=3.5, >=3.9.2
+#-->cppunit 1.3.2
+#dd4hep
+#-->doxygen >= 1.8
+#-->eigen3 >= 3.3.0 
+#expat 2.2.2
+#-->fftw >= 3.3.0, 3.3.6, 3.3.6.pl2
+#fireworks-data
+#-->freetype 2.7.2
+#gaudi >= v29v1
+#gcc >= 4.9, >= 6.2, >= 6.3.0
+#geant4 >= 9.6.4, >= 10, 10.3.p01, 10.2.p03
+#gmake 4.2.1
+#-->gsl >= 2, >= 2.1
+#-->hepmc 2.06.09
+#-->heppdt >= 2.06.01
+#-->icu4c
+#-->jsoncpp >= 1.7.7
+#jsonnet >= 0.9.4
+#libtiff 4.0.8
+#libuuid 1.0.3
+#libxml2 2.9.4, 2.9.5
+#linpng 1.6.29
+#md5-cms 1.0.0
+#openssl
+#pcre 8.40
+#podio
+#python >= 2.7, >= 2.7.13, 2.7.14
+#qt5base
+#qt5svg
+#rangev3
+#readline
+#root >= 6, >= 6.10, 6.10.06, 6.10.08, 6.11.02
+#scram 2.2.6
+#sqlite 3.20.01.00
+#tbb 20161128oss, 2018
+#tinyxml-cms 2.5.3
+#vdt 0.3.9
+#xcode, 8.1, >=9.0 (macOS only)
+#xerces-c >= 3.1.13, 3.1.4
+#xrootd 4.6.0, 4.7.0
diff --git a/externals/CMakeLists.txt b/externals/CMakeLists.txt
index aed7776a95..06f7bfed32 100644
--- a/externals/CMakeLists.txt
+++ b/externals/CMakeLists.txt
@@ -1931,3 +1931,24 @@ LCGPackage_Add(
   INSTALL_COMMAND ""
   DEPENDS gtest
 )
+
+#---ponder----------------------------------------------------------
+LCGPackage_Add(
+  ponder
+  URL ${GenURL}/ponder-${ponder_native_version}.tar.gz
+  CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
+             -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
+             -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
+             -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
+  DEPENDS Boost
+)
+
+#---icu4c----------------------------------------------------------
+LCGPackage_Add(
+  icu4c
+  URL ${GenURL}/icu4c-${icu4c_native_version}-src.tgz
+  CONFIGURE_COMMAND ${CMAKE_COMMAND} -E chdir <SOURCE_DIR>/source ./configure --prefix <INSTALL_DIR>
+  BUILD_COMMAND ${MAKE} -C source
+  INSTALL_COMMAND ${MAKE} -C source install
+  BUILD_IN_SOURCE 1
+)
diff --git a/projects/CMakeLists.txt b/projects/CMakeLists.txt
index f502df48fe..1183a30e81 100644
--- a/projects/CMakeLists.txt
+++ b/projects/CMakeLists.txt
@@ -82,7 +82,9 @@ LCGPackage_Add(
                -Dmathmore=ON
                -Dmemstat=ON
                -Dminuit2=ON
-               -Dmysql=ON
+               IF DEFINED mysql_native_version THEN
+                 -Dmysql=ON
+               ENDIF
                -Dodbc=ON
                -Dopengl=ON
                -Dpgsql=OFF
@@ -112,10 +114,10 @@ LCGPackage_Add(
                    -Dc++14=ON
                    -Dcxx14=ON
                ENDIF
-	       IF LCG_CPP17 THEN
+               IF LCG_CPP17 THEN
                    -Dc++17=ON
                    -Dcxx17=ON
-	       ENDIF
+               ENDIF
 
                IF LCG_TARGET MATCHES x86_64-slc OR LCG_TARGET MATCHES x86_64-centos THEN
                    -Dcastor=ON
@@ -123,12 +125,14 @@ LCGPackage_Add(
                    -Dgfal=ON -DGFAL_DIR=${gfal_home}
                              -DSRM_IFCE_DIR=${srm_ifce_home}
                ENDIF
-               IF LCG_TARGET MATCHES slc OR LCG_TARGET MATCHES centos THEN
+               IF DEFINED oracle_native_version AND (LCG_TARGET MATCHES slc OR LCG_TARGET MATCHES centos) THEN
                    -Doracle=ON -DORACLE_HOME=${oracle_home}
-###                   -Dqt=ON
                ENDIF
                -Dpythia6=ON
-    DEPENDS Python fftw graphviz GSL mysql xrootd numpy tbb blas pythia6 zlib libxml2
+    DEPENDS Python fftw graphviz GSL xrootd numpy tbb blas pythia6 zlib libxml2
+            IF DEFINED mysql_native_version THEN
+                mysql
+            ENDIF
             IF DEFINED Davix_native_version THEN
                 Davix
             ENDIF
@@ -138,7 +142,7 @@ LCGPackage_Add(
             IF LCG_TARGET MATCHES x86_64-slc OR LCG_TARGET MATCHES x86_64-centos THEN
                 CASTOR dcap gfal srm_ifce
             ENDIF
-            IF LCG_TARGET MATCHES slc OR LCG_TARGET MATCHES centos AND NOT LCG_TARGET MATCHES "aarch64" THEN
+            IF DEFINED oracle_native_version AND (LCG_TARGET MATCHES slc OR LCG_TARGET MATCHES centos AND NOT LCG_TARGET MATCHES "aarch64") THEN
                 oracle
             ENDIF
             #IF LCG_TARGET MATCHES slc OR LCG_TARGET MATCHES centos THEN
-- 
GitLab


From 64e95e7684458fc2c95696151613864a7bfadb0b Mon Sep 17 00:00:00 2001
From: Pere Mato <pere.mato@cern.ch>
Date: Wed, 13 Jun 2018 10:41:50 +0200
Subject: [PATCH 02/15] More changes

---
 cmake/toolchain/heptools-hsf.cmake | 66 +++++++-----------------------
 externals/CMakeLists.txt           | 29 +++++++++++++
 2 files changed, 44 insertions(+), 51 deletions(-)

diff --git a/cmake/toolchain/heptools-hsf.cmake b/cmake/toolchain/heptools-hsf.cmake
index acc07ba3df..47239a97b8 100644
--- a/cmake/toolchain/heptools-hsf.cmake
+++ b/cmake/toolchain/heptools-hsf.cmake
@@ -26,6 +26,11 @@ LCG_external_package(eigen             3.2.9
 LCG_external_package(HepPDT            2.06.01                                  )
 LCG_external_package(icu4c             61_1                                     )
 LCG_external_package(jsoncpp           1.7.2                                    )
+LCG_external_package(jsonnet           0.10.0                                   )
+LCG_external_package(tiff              4.0.9                                    )
+LCG_external_package(uuid              1.42                                     )
+LCG_external_package(range_v3          0.3.6                                    )
+LCG_external_package(readline          2.5.1p1                                  )
 
 
 # ROOT Dependencies
@@ -47,33 +52,12 @@ LCG_external_package(Vc                1.3.2
 if(${LCG_OS} STREQUAL slc OR ${LCG_OS} STREQUAL centos)
   if (NOT ${LCG_HOST_ARCH} STREQUAL i686)
    LCG_external_package(CASTOR          2.1.13-6               castor            )
-   LCG_external_package(cream           1.14.0-4               Grid/cream        )
    LCG_external_package(dcap            2.47.7-1               Grid/dcap         )
-   LCG_external_package(dm-util         1.15.0-0               Grid/dm-util      )
-   LCG_external_package(dpm             1.8.5-1                Grid/DPM          )
-   LCG_external_package(epel            20130408               Grid/epel         )
-   LCG_external_package(FTS             2.2.8emi2              Grid/FTS          )
-   if(${LCG_OS}${LCG_OSVERS} STREQUAL slc6)
-    LCG_external_package(FTS3           0.0.1-88               Grid/FTS3         )
-   endif()
    LCG_external_package(gfal            1.13.0-0               Grid/gfal         )
-##   LCG_external_package(gfal2           2.2.0-1                Grid/gfal2        )
-   LCG_external_package(gridftp_ifce    2.3.1-0                Grid/gridftp-ifce )
-   LCG_external_package(gridsite        1.7.25-1.emi2          Grid/gridsite     )
-   LCG_external_package(is_ifce         1.15.0-0               Grid/is-ifce      )
-   LCG_external_package(lb              3.2.9                  Grid/lb           )
-   LCG_external_package(lcgdmcommon     1.8.5-1                Grid/lcg-dm-common)
-   LCG_external_package(lcginfosites    3.1.0-3                Grid/lcg-infosites)
-   LCG_external_package(lfc             1.8.5-1                Grid/LFC          )
    LCG_external_package(srm_ifce        1.13.0-0               Grid/srm-ifce     )
-   LCG_external_package(voms            2.0.9-1                Grid/voms         )
-   LCG_external_package(WMS             3.4.0                  Grid/WMS          )
-   LCG_external_package(neurobayes        3.7.0                                  )
-   LCG_external_package(neurobayes_expert 3.7.0                                  )
   endif()
 endif()
 
-
 # Geant4 Dependencies
 LCG_external_package(Qt5               5.9.2                    qt5             )
 LCG_external_package(XercesC           3.1.4                    author=3.1.4    )
@@ -141,31 +125,11 @@ LCG_external_package(cython            0.27.3
 LCG_external_package(xapian            1.2.21                                    )
 
 # MonteCarlo Generators
-LCG_external_package(lhapdf            5.9.1          ${MCGENPATH}/lhapdf       )
-LCG_external_package(lhapdfsets        5.9.1          lhapdfsets   )
-
-LCG_external_package(lhapdf            6.1.5          ${MCGENPATH}/lhapdf       )
-LCG_external_package(lhapdf            6.1.5.cxxstd   ${MCGENPATH}/lhapdf author=6.1.5 usecxxstd=1 )
-LCG_external_package(lhapdf            6.1.6          ${MCGENPATH}/lhapdf       )
-LCG_external_package(lhapdf            6.1.6.cxxstd   ${MCGENPATH}/lhapdf author=6.1.6 usecxxstd=1 )
-LCG_external_package(lhapdf            6.2.0          ${MCGENPATH}/lhapdf       )
-LCG_external_package(lhapdf            6.2.1          ${MCGENPATH}/lhapdf       )
-
-LCG_external_package(pythia8           210            ${MCGENPATH}/pythia8 )
-LCG_external_package(pythia8           223            ${MCGENPATH}/pythia8 )
-LCG_external_package(pythia8           219            ${MCGENPATH}/pythia8 author=219 )
-LCG_external_package(pythia8           219.pdf6plugin ${MCGENPATH}/pythia8 author=219 lhapdf6plugin=LHAPDF6.h )
-LCG_external_package(pythia8           230            ${MCGENPATH}/pythia8 )
-LCG_external_package(pythia8           235            ${MCGENPATH}/pythia8 )
-
-LCG_external_package(pythia6           427.2          ${MCGENPATH}/pythia6    author=6.4.27 hepevt=10000  )
-LCG_external_package(pythia6           428.2          ${MCGENPATH}/pythia6    author=6.4.28 hepevt=10000  )
 LCG_external_package(pythia6           429.2          ${MCGENPATH}/pythia6    author=6.4.28 hepevt=10000  )
 
 # Prepare the search paths according to the versions above
 LCG_prepare_paths()
 
-
 #-----------Original List ------------------------------------------
 #acts
 #-->boost >=1.60, 1.63.0, >=1.64.0, 1.65.1 
@@ -191,16 +155,16 @@ LCG_prepare_paths()
 #-->heppdt >= 2.06.01
 #-->icu4c
 #-->jsoncpp >= 1.7.7
-#jsonnet >= 0.9.4
-#libtiff 4.0.8
-#libuuid 1.0.3
-#libxml2 2.9.4, 2.9.5
-#linpng 1.6.29
+#-->jsonnet >= 0.9.4
+#-->libtiff 4.0.8
+#--->libuuid 1.0.3
+#-->libxml2 2.9.4, 2.9.5
+#-->libpng 1.6.29
 #md5-cms 1.0.0
-#openssl
-#pcre 8.40
+#-->openssl
+#-->pcre 8.40
 #podio
-#python >= 2.7, >= 2.7.13, 2.7.14
+#-->python >= 2.7, >= 2.7.13, 2.7.14
 #qt5base
 #qt5svg
 #rangev3
@@ -212,5 +176,5 @@ LCG_prepare_paths()
 #tinyxml-cms 2.5.3
 #vdt 0.3.9
 #xcode, 8.1, >=9.0 (macOS only)
-#xerces-c >= 3.1.13, 3.1.4
-#xrootd 4.6.0, 4.7.0
+#-->xerces-c >= 3.1.13, 3.1.4
+#-->xrootd 4.6.0, 4.7.0
diff --git a/externals/CMakeLists.txt b/externals/CMakeLists.txt
index 06f7bfed32..01f6b174eb 100644
--- a/externals/CMakeLists.txt
+++ b/externals/CMakeLists.txt
@@ -1952,3 +1952,32 @@ LCGPackage_Add(
   INSTALL_COMMAND ${MAKE} -C source install
   BUILD_IN_SOURCE 1
 )
+
+#---jsonnet----------------------------------------------------------
+LCGPackage_Add(
+  jsonnet
+  URL ${GenURL}/jsonnet-${jsonnet_native_version}.tar.gz
+  CONFIGURE_COMMAND <VOID> 
+  BUILD_COMMAND ${MAKE}
+  INSTALL_COMMAND ${CMAKE_COMMAND} -E copy jsonnet <INSTALL_DIR>/bin/jsonnet
+  BUILD_IN_SOURCE 1
+)
+
+#---tiff----------------------------------------------------------
+LCGPackage_Add(
+  tiff
+  URL ${GenURL}/tiff-${tiff_native_version}.tar.gz
+  CONFIGURE_COMMAND ./configure --prefix <INSTALL_DIR>
+  BUILD_IN_SOURCE 1
+)
+
+#---range_v3----------------------------------------------------------
+LCGPackage_Add(
+  range_v3
+  URL ${GenURL}/range_v3-${range_v3_native_version}.tar.gz
+  CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
+             -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
+             -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
+             -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
+)
+
-- 
GitLab


From 148ae50fade3565bb078e821f5a028b34f984c24 Mon Sep 17 00:00:00 2001
From: Pere Mato <pere.mato@cern.ch>
Date: Wed, 13 Jun 2018 12:26:27 +0200
Subject: [PATCH 03/15] $SHELL is not always an env variable

---
 pyexternals/CMakeLists.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pyexternals/CMakeLists.txt b/pyexternals/CMakeLists.txt
index 2118c2106a..ace412ef11 100644
--- a/pyexternals/CMakeLists.txt
+++ b/pyexternals/CMakeLists.txt
@@ -286,7 +286,7 @@ LCGPackage_Add(
   BUILD_COMMAND <VOID>
   INSTALL_COMMAND ${MakeSitePackagesDir}
           COMMAND ${PYTHON} setup.py install ${PySetupOptions}
-          COMMAND $ENV{SHELL} -c "sed -i.bak -e 's:${Python_home}/bin/:/usr/bin/env :g' <INSTALL_DIR>/bin/cython"
+          COMMAND bash -c "sed -i.bak -e 's:${Python_home}/bin/:/usr/bin/env :g' <INSTALL_DIR>/bin/cython"
   BUILD_IN_SOURCE 1
   DEPENDS Python
   REVISION 1
-- 
GitLab


From 549a5fb96af14e95a794643fc7e801525966ca75 Mon Sep 17 00:00:00 2001
From: Pere Mato <pere.mato@cern.ch>
Date: Wed, 13 Jun 2018 19:18:15 +0200
Subject: [PATCH 04/15] Remove unneeded packages for the HSF test

---
 cmake/toolchain/heptools-hsf.cmake | 87 ++++++------------------------
 1 file changed, 16 insertions(+), 71 deletions(-)

diff --git a/cmake/toolchain/heptools-hsf.cmake b/cmake/toolchain/heptools-hsf.cmake
index 47239a97b8..40509129ea 100644
--- a/cmake/toolchain/heptools-hsf.cmake
+++ b/cmake/toolchain/heptools-hsf.cmake
@@ -15,22 +15,22 @@ include(${CMAKE_CURRENT_LIST_DIR}/heptools-common.cmake)
 LCG_AA_project(ROOT  v6.12.06)
 LCG_AA_project(Geant4 10.04.p01)
 LCG_AA_project(HepMC 2.06.09)
-LCG_AA_project(DD4hep 00-20)
-
-# Externals
-LCG_external_package(ponder            2.1.1                                    )
-LCG_external_package(CMake             3.8.2                                    )
-LCG_external_package(CppUnit           1.12.1_p1                 author=1.12.1  )
-LCG_external_package(doxygen           1.8.11                                   ) 
-LCG_external_package(eigen             3.2.9                                    )
-LCG_external_package(HepPDT            2.06.01                                  )
-LCG_external_package(icu4c             61_1                                     )
-LCG_external_package(jsoncpp           1.7.2                                    )
-LCG_external_package(jsonnet           0.10.0                                   )
-LCG_external_package(tiff              4.0.9                                    )
-LCG_external_package(uuid              1.42                                     )
-LCG_external_package(range_v3          0.3.6                                    )
-LCG_external_package(readline          2.5.1p1                                  )
+
+# Other externals for the complete HSF stack 
+#LCG_AA_project(DD4hep 00-20)
+#LCG_external_package(ponder            2.1.1                                    )
+#LCG_external_package(CMake             3.8.2                                    )
+#LCG_external_package(CppUnit           1.12.1_p1                 author=1.12.1  )
+#LCG_external_package(doxygen           1.8.11                                   ) 
+#LCG_external_package(eigen             3.2.9                                    )
+#LCG_external_package(HepPDT            2.06.01                                  )
+#LCG_external_package(icu4c             61_1                                     )
+#LCG_external_package(jsoncpp           1.7.2                                    )
+#LCG_external_package(jsonnet           0.10.0                                   )
+#LCG_external_package(tiff              4.0.9                                    )
+#LCG_external_package(uuid              1.42                                     )
+#LCG_external_package(range_v3          0.3.6                                    )
+#LCG_external_package(readline          2.5.1p1                                  )
 
 
 # ROOT Dependencies
@@ -45,7 +45,6 @@ LCG_external_package(blas              3.8.0
 LCG_external_package(zlib              1.2.11                                   )
 LCG_external_package(libxml2           2.9.7                                    )
 LCG_external_package(cfitsio           3410                                     )
-#LCG_external_package(oracle            11.2.0.3.0                               )
 LCG_external_package(Vc                1.3.2                                    )
 
 # Root binary Dependencies
@@ -119,62 +118,8 @@ LCG_external_package(zeromq            4.1.6
 LCG_external_package(veccore           0.4.2                                      )
 LCG_external_package(umesimd           0.8.1                                     )
 
-LCG_external_package(cython            0.27.3                                   )
-
-# Doxygen dependencies
-LCG_external_package(xapian            1.2.21                                    )
-
 # MonteCarlo Generators
 LCG_external_package(pythia6           429.2          ${MCGENPATH}/pythia6    author=6.4.28 hepevt=10000  )
 
 # Prepare the search paths according to the versions above
 LCG_prepare_paths()
-
-#-----------Original List ------------------------------------------
-#acts
-#-->boost >=1.60, 1.63.0, >=1.64.0, 1.65.1 
-#-->camp (being replaced with ponder)
-#-->cfitsio 3.410
-#clang python bindings with libclang.dylib from homebrew llvm 4.0.1.
-#-->clhep 2.3.4.2, >=2.3.4.4, 2.3.4.5
-#-->cmake >=3.5, >=3.9.2
-#-->cppunit 1.3.2
-#dd4hep
-#-->doxygen >= 1.8
-#-->eigen3 >= 3.3.0 
-#expat 2.2.2
-#-->fftw >= 3.3.0, 3.3.6, 3.3.6.pl2
-#fireworks-data
-#-->freetype 2.7.2
-#gaudi >= v29v1
-#gcc >= 4.9, >= 6.2, >= 6.3.0
-#geant4 >= 9.6.4, >= 10, 10.3.p01, 10.2.p03
-#gmake 4.2.1
-#-->gsl >= 2, >= 2.1
-#-->hepmc 2.06.09
-#-->heppdt >= 2.06.01
-#-->icu4c
-#-->jsoncpp >= 1.7.7
-#-->jsonnet >= 0.9.4
-#-->libtiff 4.0.8
-#--->libuuid 1.0.3
-#-->libxml2 2.9.4, 2.9.5
-#-->libpng 1.6.29
-#md5-cms 1.0.0
-#-->openssl
-#-->pcre 8.40
-#podio
-#-->python >= 2.7, >= 2.7.13, 2.7.14
-#qt5base
-#qt5svg
-#rangev3
-#readline
-#root >= 6, >= 6.10, 6.10.06, 6.10.08, 6.11.02
-#scram 2.2.6
-#sqlite 3.20.01.00
-#tbb 20161128oss, 2018
-#tinyxml-cms 2.5.3
-#vdt 0.3.9
-#xcode, 8.1, >=9.0 (macOS only)
-#-->xerces-c >= 3.1.13, 3.1.4
-#-->xrootd 4.6.0, 4.7.0
-- 
GitLab


From 31316ca62d1e7d66e8e3711d64ca9a699e9f9441 Mon Sep 17 00:00:00 2001
From: Pere Mato <pere.mato@cern.ch>
Date: Wed, 13 Jun 2018 21:23:10 +0200
Subject: [PATCH 05/15] Added dependency of glib  to gettext

---
 cmake/toolchain/heptools-hsf.cmake |  1 +
 externals/CMakeLists.txt           | 47 +++++++++++++++---------------
 2 files changed, 24 insertions(+), 24 deletions(-)

diff --git a/cmake/toolchain/heptools-hsf.cmake b/cmake/toolchain/heptools-hsf.cmake
index 40509129ea..f6b561eaa2 100644
--- a/cmake/toolchain/heptools-hsf.cmake
+++ b/cmake/toolchain/heptools-hsf.cmake
@@ -98,6 +98,7 @@ endif()
 LCG_external_package(libffi            3.2.1                                )
 LCG_external_package(pcre              8.38                                     )
 LCG_external_package(pkg_config        0.28                                     )
+LCG_external_package(gettext           0.19.8.1                                 )
 
 # pango Dependencies
 LCG_external_package(cairo             1.15.8                                   )
diff --git a/externals/CMakeLists.txt b/externals/CMakeLists.txt
index 01f6b174eb..1701f227d6 100644
--- a/externals/CMakeLists.txt
+++ b/externals/CMakeLists.txt
@@ -808,6 +808,28 @@ LCGPackage_Add(
   REVISION 1
 )
 
+#----gettext-------------------------------------------------------------------------------
+LCGPackage_Add(
+  gettext
+  URL ${GenURL}/gettext-${gettext_native_version}.tar.gz
+  CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR>
+                    --without-xz 
+                    --without-bzip2
+                    --disable-curses
+                    --disable-openmp
+                    --enable-relocatable
+                    --disable-rpath
+                    --disable-nls
+                    --disable-native-java
+                    --disable-acl
+                    --disable-java
+                    --disable-dependency-tracking
+                    --disable-silent-rules
+                    --enable-static
+                    --enable-shared
+  BUILD_IN_SOURCE 1
+)
+
 #---glib-----------------------------------------------------------------------------------------------
 LCGPackage_Add(
   glib
@@ -816,7 +838,7 @@ LCGPackage_Add(
   BUILD_COMMAND  make
   INSTALL_COMMAND make install -i
   BUILD_IN_SOURCE 1
-  DEPENDS libffi pcre pkg_config
+  DEPENDS libffi pcre pkg_config gettext
 )
 
 #---freetype--------------------------------------------------------------------------------------------
@@ -1439,29 +1461,6 @@ LCGPackage_Add(
   DEPENDS autoconf
 )
 
-#----gettext-------------------------------------------------------------------------------
-LCGPackage_Add(
-  gettext
-  URL ${GenURL}/gettext-${gettext_native_version}.tar.gz
-  CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR>
-                    --without-xz 
-                    --without-bzip2
-                    --disable-curses
-                    --disable-openmp
-                    --enable-relocatable
-                    --disable-rpath
-                    --disable-nls
-                    --disable-native-java
-                    --disable-acl
-                    --disable-java
-                    --disable-dependency-tracking
-                    --disable-silent-rules
-                    --enable-static
-                    --enable-shared
-  BUILD_IN_SOURCE 1
-)
-
-
 #---R----------------------------------------------------------------------------------------------------
 LCGPackage_set_home(R)
 LCGPackage_set_home(jupyter)
-- 
GitLab


From 4131082bda1c2e0eec302699f1cbe75290811737 Mon Sep 17 00:00:00 2001
From: Pere Mato <pere.mato@cern.ch>
Date: Wed, 13 Jun 2018 21:45:35 +0200
Subject: [PATCH 06/15] Use ${MAKE} to transmit -jN

---
 externals/CMakeLists.txt | 150 +++++++++++++++++++--------------------
 1 file changed, 75 insertions(+), 75 deletions(-)

diff --git a/externals/CMakeLists.txt b/externals/CMakeLists.txt
index 1701f227d6..9d67698b9e 100644
--- a/externals/CMakeLists.txt
+++ b/externals/CMakeLists.txt
@@ -3,7 +3,7 @@ LCGPackage_Add(
   sqlite
   URL ${GenURL}/sqlite-autoconf-${sqlite_native_version}.tar.gz
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR>
-  BUILD_COMMAND  make
+  BUILD_COMMAND ${MAKE}
   FIND_PACKAGE SQLite
   BUILD_IN_SOURCE 1
 )
@@ -25,8 +25,8 @@ LCGPackage_Add(
   libiodbc
   URL ${GenURL}/libiodbc-${libiodbc_native_version}.tar.gz
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR>
-  BUILD_COMMAND  make
-  INSTALL_COMMAND make install -i
+  BUILD_COMMAND ${MAKE}
+  INSTALL_COMMAND ${MAKE} install -i
   BUILD_IN_SOURCE 1
 )
 #---texinfo-----------------------------------------------------------------------------------------------
@@ -34,8 +34,8 @@ LCGPackage_Add(
   texinfo
   URL ${GenURL}/texinfo-${texinfo_native_version}.tar.gz
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR>
-  BUILD_COMMAND  make
-  INSTALL_COMMAND make install
+  BUILD_COMMAND ${MAKE}
+  INSTALL_COMMAND ${MAKE} install
   BUILD_IN_SOURCE 1
 )
 #---xapian-----------------------------------------------------------------------------------------------
@@ -43,8 +43,8 @@ LCGPackage_Add(
   xapian
   URL ${GenURL}/xapian-core-${xapian_native_version}.tar.gz
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR>
-  BUILD_COMMAND  make
-  INSTALL_COMMAND make install
+  BUILD_COMMAND ${MAKE}
+  INSTALL_COMMAND ${MAKE} install
           COMMAND ${CMAKE_COMMAND} -E copy <INSTALL_DIR>/include/xapian.h <INSTALL_DIR>/include/xapian/.
   BUILD_IN_SOURCE 1
 )
@@ -53,8 +53,8 @@ LCGPackage_Add(
   png
   URL ${GenURL}/libpng-${png_native_version}.tar.gz
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR>
-  BUILD_COMMAND  make IF NOT LCG_HOST_ARCH STREQUAL i686 THEN check ENDIF
-  INSTALL_COMMAND make install
+  BUILD_COMMAND ${MAKE} IF NOT LCG_HOST_ARCH STREQUAL i686 THEN check ENDIF
+  INSTALL_COMMAND ${MAKE} install
   BUILD_IN_SOURCE 1
 )
 #---jpeg-----------------------------------------------------------------------------------------------
@@ -62,8 +62,8 @@ LCGPackage_Add(
   jpeg
   URL ${GenURL}/jpeg-${jpeg_native_version}.tar.gz
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR>
-  BUILD_COMMAND  make test
-  INSTALL_COMMAND make install
+  BUILD_COMMAND ${MAKE} test
+  INSTALL_COMMAND ${MAKE} install
   BUILD_IN_SOURCE 1
 )
 #---jemalloc-----------------------------------------------------------------------------------------------
@@ -71,8 +71,8 @@ LCGPackage_Add(
   jemalloc
   URL ${GenURL}/jemalloc-${jemalloc_native_version}.tar.bz2
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR>
-  BUILD_COMMAND  make
-  INSTALL_COMMAND make install
+  BUILD_COMMAND ${MAKE}
+  INSTALL_COMMAND ${MAKE} install
   BUILD_IN_SOURCE 1
 )
 #---gmp-----------------------------------------------------------------------------------------------
@@ -80,8 +80,8 @@ LCGPackage_Add(
   gmp
   URL ${GenURL}/gmp-${gmp_native_version}.tar.gz
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR> --enable-cxx
-  BUILD_COMMAND  make
-  INSTALL_COMMAND make install
+  BUILD_COMMAND ${MAKE}
+  INSTALL_COMMAND ${MAKE} install
   BUILD_IN_SOURCE 1
   REVISION 1
 )
@@ -90,8 +90,8 @@ LCGPackage_Add(
   mpfr
   URL ${GenURL}/mpfr-${mpfr_native_version}.tar.gz
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR> --with-gmp=${gmp_home}
-  BUILD_COMMAND  make
-  INSTALL_COMMAND make install
+  BUILD_COMMAND ${MAKE}
+  INSTALL_COMMAND ${MAKE} install
   BUILD_IN_SOURCE 1
   DEPENDS gmp
 )
@@ -100,8 +100,8 @@ LCGPackage_Add(
   mpfi
   URL ${GenURL}/mpfi-${mpfi_native_version}.tar.gz
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR> --with-gmp=${gmp_home} --with-mpfr=${mpfr_home}
-  BUILD_COMMAND  make
-  INSTALL_COMMAND make install
+  BUILD_COMMAND ${MAKE}
+  INSTALL_COMMAND ${MAKE} install
   BUILD_IN_SOURCE 1
   DEPENDS gmp mpfr
 )
@@ -125,7 +125,7 @@ LCGPackage_Add(
   URL ${GenURL}/libaio-${libaio_native_version}.tar.gz
   CONFIGURE_COMMAND <VOID>
   BUILD_COMMAND  <VOID>
-  INSTALL_COMMAND make prefix=<INSTALL_DIR> install
+  INSTALL_COMMAND ${MAKE} prefix=<INSTALL_DIR> install
   BUILD_IN_SOURCE 1
 )
 
@@ -134,8 +134,8 @@ LCGPackage_Add(
   db
   URL ${GenURL}/db-${db_native_version}.tar.gz
   CONFIGURE_COMMAND dist/configure --prefix=<INSTALL_DIR>
-  BUILD_COMMAND  make
-  INSTALL_COMMAND make install
+  BUILD_COMMAND ${MAKE}
+  INSTALL_COMMAND ${MAKE} install
   BUILD_IN_SOURCE 1
 )
 
@@ -144,8 +144,8 @@ LCGPackage_Add(
   openldap
   URL ${GenURL}/openldap-${openldap_native_version}.tgz
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR> CPPFLAGS=-I${db_home}/include LDFLAGS=-L${db_home}/lib
-  BUILD_COMMAND  make
-  INSTALL_COMMAND make install -i
+  BUILD_COMMAND ${MAKE}
+  INSTALL_COMMAND ${MAKE} install -i
   BUILD_IN_SOURCE 1
   DEPENDS db
 )
@@ -163,8 +163,8 @@ LCGPackage_Add(
   cfitsio
   URL ${GenURL}/cfitsio${cfitsio_native_version}.tar.gz
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR>
-  BUILD_COMMAND  make
-  INSTALL_COMMAND make install
+  BUILD_COMMAND  ${MAKE}
+  INSTALL_COMMAND ${MAKE} install
   BUILD_IN_SOURCE 1
 )
 #---globus-------------------------------------------------------------------------------------------------
@@ -182,8 +182,8 @@ LCGPackage_Add(
   gsoap
   URL ${GenURL}/gsoap_${gsoap_native_version}.tar.gz
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR>
-  BUILD_COMMAND  make
-  INSTALL_COMMAND make install
+  BUILD_COMMAND ${MAKE}
+  INSTALL_COMMAND ${MAKE} install
   BUILD_IN_SOURCE 1
 )
 #---nanomsg-----------------------------------------------------------------------------------------------
@@ -191,8 +191,8 @@ LCGPackage_Add(
   nanomsg
   URL ${GenURL}/nanomsg-${nanomsg_native_version}.tar.gz
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR>
-  BUILD_COMMAND  make
-  INSTALL_COMMAND make install
+  BUILD_COMMAND ${MAKE}
+  INSTALL_COMMAND ${MAKE} install
   BUILD_IN_SOURCE 1
 
 )
@@ -292,8 +292,8 @@ LCGPackage_Add(
   URL ${GenURL}/gdb-${gdb_native_version}.tar.gz
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR> --with-python=${Python_home}/bin/python${Python_config_version_twodigit} ${gdb_config_options}
   ENVIRONMENT LD_LIBRARY_PATH=${Python_home}/lib:\$ENV{LD_LIBRARY_PATH}
-  BUILD_COMMAND  make
-  INSTALL_COMMAND make install
+  BUILD_COMMAND ${MAKE}
+  INSTALL_COMMAND ${MAKE} install
   BUILD_IN_SOURCE 1
   DEPENDS texinfo Python
 )
@@ -460,7 +460,7 @@ LCGPackage_Add(
              -DCMAKE_CXX_COMPILER=${CMAKE_CXX_WRAPPER}
              -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
              ${Vc_options}
-  INSTALL_COMMAND make install
+  INSTALL_COMMAND ${MAKE} install
           COMMAND ${CMAKE_COMMAND} -E make_directory <INSTALL_DIR>/cmake
           COMMAND ${CMAKE_COMMAND} -E copy_directory <INSTALL_DIR>/lib/cmake/Vc <INSTALL_DIR>/cmake
   BUILD_WITH_INSTRUCTION_SET 1
@@ -478,7 +478,7 @@ LCGPackage_Add(
   uuid
   URL ${GenURL}/e2fsprogs-${uuid_native_version}.tar.gz
   CONFIGURE_COMMAND ./configure --prefix <INSTALL_DIR> ${uuid_config_options}
-  BUILD_COMMAND make -j1 -C lib/uuid
+  BUILD_COMMAND ${MAKE} -j1 -C lib/uuid
   INSTALL_COMMAND ${CMAKE_COMMAND} -E make_directory <INSTALL_DIR>/lib
           COMMAND make -j1 -C lib/uuid install
   FIND_PACKAGE UUID
@@ -645,7 +645,7 @@ LCGPackage_Add(
     URL ${GenURL}/tbb${tbb_native_version}.tar.gz
   ENDIF
   CONFIGURE_COMMAND <VOID>
-  BUILD_COMMAND make ${tbb_build_options}
+  BUILD_COMMAND ${MAKE} ${tbb_build_options}
   INSTALL_COMMAND ${CMAKE_COMMAND} -Dinstall_dir=<INSTALL_DIR> -Dsource_dir=<SOURCE_DIR> -P ${CMAKE_SOURCE_DIR}/cmake/scripts/InstallTBB.cmake
   BUILD_IN_SOURCE 1
 )
@@ -791,8 +791,8 @@ LCGPackage_Add(
   libffi
   URL ${GenURL}/libffi-${libffi_native_version}.tar.gz
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR>
-  BUILD_COMMAND  make
-  INSTALL_COMMAND make install -i
+  BUILD_COMMAND ${MAKE}
+  INSTALL_COMMAND ${MAKE} install -i
   BUILD_IN_SOURCE 1
 )
 
@@ -835,8 +835,8 @@ LCGPackage_Add(
   glib
   URL ${GenURL}/glib-${glib_native_version}.tar.gz
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR> --disable-libmount --with-pcre=internal
-  BUILD_COMMAND  make
-  INSTALL_COMMAND make install -i
+  BUILD_COMMAND ${MAKE}
+  INSTALL_COMMAND ${MAKE} install -i
   BUILD_IN_SOURCE 1
   DEPENDS libffi pcre pkg_config gettext
 )
@@ -865,8 +865,8 @@ LCGPackage_Add(
   gperf
   URL ${GenURL}/gperf-${gperf_native_version}.tar.gz
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR>
-  BUILD_COMMAND  make
-  INSTALL_COMMAND make install
+  BUILD_COMMAND ${MAKE}
+  INSTALL_COMMAND ${MAKE} install
   BUILD_IN_SOURCE 1
 )
 
@@ -876,8 +876,8 @@ LCGPackage_Add(
   fontconfig
   URL ${GenURL}/fontconfig-${fontconfig_native_version}.tar.gz
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR>
-  BUILD_COMMAND  make
-  INSTALL_COMMAND make install
+  BUILD_COMMAND ${MAKE}
+  INSTALL_COMMAND ${MAKE} install
   BUILD_IN_SOURCE 1
   DEPENDS freetype gperf expat pkg_config
 )
@@ -888,8 +888,8 @@ LCGPackage_Add(
   cairo
   URL ${GenURL}/cairo-${cairo_native_version}.tar.gz
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR> --enable-ft --enable-fc
-  BUILD_COMMAND  make
-  INSTALL_COMMAND make install
+  BUILD_COMMAND ${MAKE}
+  INSTALL_COMMAND ${MAKE} install
   BUILD_IN_SOURCE 1
   DEPENDS png pixman pkg_config freetype fontconfig
 )
@@ -900,8 +900,8 @@ LCGPackage_Add(
   harfbuzz
   URL ${GenURL}/harfbuzz-${harfbuzz_native_version}.tar.gz
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR> --with-cairo --with-freetype --with-glib "LDFLAGS=-lz" 
-  BUILD_COMMAND  make 
-  INSTALL_COMMAND make install
+  BUILD_COMMAND ${MAKE} 
+  INSTALL_COMMAND ${MAKE} install
   BUILD_IN_SOURCE 1
   DEPENDS freetype glib cairo 
 )
@@ -912,8 +912,8 @@ LCGPackage_Add(
   pango
   URL ${GenURL}/pango-${pango_native_version}.tar.gz
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR>
-  BUILD_COMMAND  make
-  INSTALL_COMMAND make install
+  BUILD_COMMAND ${MAKE}
+  INSTALL_COMMAND ${MAKE} install
   BUILD_IN_SOURCE 1
   DEPENDS cairo harfbuzz freetype fontconfig glib
 )
@@ -946,7 +946,7 @@ LCGPackage_Add(
   URL ${GenURL}/graphviz-${graphviz_native_version}.tar.gz
   CONFIGURE_COMMAND ./configure --prefix <INSTALL_DIR> --with-expatlibdir=${expat_home}/lib
                         --with-expatincludedir=${expat_home}/include ${graphviz_config_opts}
-  BUILD_COMMAND make ${graphviz_build_opts}
+  BUILD_COMMAND ${MAKE} ${graphviz_build_opts}
   BUILD_IN_SOURCE 1
   DEPENDS libtool IF DEFINED pango_native_version THEN pango ENDIF expat fontconfig
 )
@@ -968,7 +968,7 @@ LCGPackage_Add(
   blas
   URL ${GenURL}/blas-${blas_native_version}.tgz
   CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>  
-  INSTALL_COMMAND make install
+  INSTALL_COMMAND ${MAKE} install
   IF NOT APPLE THEN COMMAND ${CMAKE_COMMAND} -E chdir <INSTALL_DIR>/lib ${CMAKE_COMMAND} -E create_symlink libblas.so.3 libblas.so ENDIF
   REVISION 1
 )
@@ -977,8 +977,8 @@ LCGPackage_Add(
   gtest
   URL ${GenURL}/gtest-${gtest_native_version}.tgz
   CONFIGURE_COMMAND ${CMAKE_COMMAND} -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR> -Dgtest_build_samples=ON <SOURCE_DIR>
-  BUILD_COMMAND make
-  INSTALL_COMMAND make install
+  BUILD_COMMAND ${MAKE}
+  INSTALL_COMMAND ${MAKE} install
 #  INSTALL_COMMAND ${CMAKE_COMMAND} -E make_directory <INSTALL_DIR>/lib
 #          COMMAND ${CMAKE_COMMAND} -E make_directory <INSTALL_DIR>/include
 #          COMMAND ${CMAKE_COMMAND} -E copy <SOURCE_DIR>/googlemock/gtest/libgtest.a <INSTALL_DIR>/lib/.
@@ -1003,7 +1003,7 @@ LCGPackage_Add(
   URL ${GenURL}/lapack-${lapack_native_version}.tgz
   UPDATE_COMMAND ${CMAKE_COMMAND} -E touch <SOURCE_DIR>/make.inc
   CONFIGURE_COMMAND <VOID>
-  BUILD_COMMAND make FORTRAN=${lapack_fortran_compiler}
+  BUILD_COMMAND ${MAKE} FORTRAN=${lapack_fortran_compiler}
                      "OPTS=-O3 -fPIC"  "DRVOPTS=-O3 -fPIC" "NOOPT=-fPIC"
                      LOADER=${lapack_fortran_compiler} TIMER=INT_ETIME
                      ARCH=ar ARCHFLAGS=cr RANLIB=ranlib
@@ -1069,8 +1069,8 @@ LCGPackage_Add(
   libxkbcommon
   URL ${GenURL}/libxkbcommon-${libxkbcommon_native_version}.tar.gz
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR>
-  BUILD_COMMAND  make
-  INSTALL_COMMAND make install -i
+  BUILD_COMMAND ${MAKE}
+  INSTALL_COMMAND ${MAKE} install -i
   BUILD_IN_SOURCE 1
 )
 #---Qt5---------------------------------------------------------------------------------------------------
@@ -1121,8 +1121,8 @@ LCGPackage_Add(
   gnuplot
   URL ${GenURL}/gnuplot-${gnuplot_native_version}.tar.gz
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR> ${with_qt_flag}
-  BUILD_COMMAND  make
-  INSTALL_COMMAND make install
+  BUILD_COMMAND  ${MAKE}
+  INSTALL_COMMAND ${MAKE} install
   BUILD_IN_SOURCE 1
   DEPENDS Qt5 cairo
 )
@@ -1135,8 +1135,8 @@ LCGPackage_Add(
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR> "CPPFLAGS=-I${pcre_home}/include" "LDFLAGS=-L${pcre_home}/lib"
                                 --with-blas=${blas_home}/lib/libBLAS.a --with-lapack=${lapack_home}/lib/libLAPACK.a 
                                 ${with_qt_flag} --libdir=<INSTALL_DIR>/lib --disable-rpath
-  BUILD_COMMAND  make
-  INSTALL_COMMAND make install -i
+  BUILD_COMMAND  ${MAKE}
+  INSTALL_COMMAND ${MAKE} install -i
   COMMAND ${CMAKE_COMMAND} -E copy_directory <INSTALL_DIR>/lib/octave/${octave_native_version} <INSTALL_DIR>/lib
   BUILD_IN_SOURCE 1
   DEPENDS pcre blas lapack Qt5 gnuplot texinfo
@@ -1183,8 +1183,8 @@ LCGPackage_Add(
   pacparser
   URL ${GenURL}/pacparser-${pacparser_native_version}.tar.gz
   CONFIGURE_COMMAND <VOID>
-  BUILD_COMMAND  make -j1 -C src
-  INSTALL_COMMAND make -j1 PREFIX=<INSTALL_DIR> -C src install
+  BUILD_COMMAND ${MAKE} -j1 -C src
+  INSTALL_COMMAND ${MAKE} -j1 PREFIX=<INSTALL_DIR> -C src install
   BUILD_IN_SOURCE 1
 )
 
@@ -1205,7 +1205,7 @@ LCGPackage_Add(
   Frontier_Client
   URL ${GenURL}/frontier_client__${Frontier_Client_native_version}__src.tar.gz
   CONFIGURE_COMMAND <VOID>
-  BUILD_COMMAND make -j1 dist PACPARSER_DIR=${pacparser_home}
+  BUILD_COMMAND ${MAKE} -j1 dist PACPARSER_DIR=${pacparser_home}
                               EXPAT_DIR=${expat_home}
                               ${opt_Frontier_Client}
                               ${library_path}=${expat_home}/lib:$ENV{${library_path}}
@@ -1221,7 +1221,7 @@ if(NOT APPLE) # There are problems building on MacOSX
     URL ${GenURL}/lcov-${lcov_native_version}.tar.gz
     CONFIGURE_COMMAND <VOID>
     BUILD_COMMAND  <VOID>
-    INSTALL_COMMAND make install PREFIX=<INSTALL_DIR>
+    INSTALL_COMMAND ${MAKE} install PREFIX=<INSTALL_DIR>
           COMMAND ${CMAKE_COMMAND} -E copy_directory <INSTALL_DIR>/usr/bin <INSTALL_DIR>/bin
           COMMAND ${CMAKE_COMMAND} -E copy_directory <INSTALL_DIR>/usr/share/man <INSTALL_DIR>/man
           COMMAND ${CMAKE_COMMAND} -E remove_directory <INSTALL_DIR>/usr/share
@@ -1333,7 +1333,7 @@ LCGPackage_Add(
   fftw
   URL ${GenURL}/fftw-${fftw_native_version}.tar.gz
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR>  --enable-shared IF <VERSION> VERSION_GREATER 3.3.0 THEN --enable-threads ENDIF
-  BUILD_COMMAND make CFLAGS=-fPIC
+  BUILD_COMMAND ${MAKE} CFLAGS=-fPIC
   BUILD_IN_SOURCE 1
 )
 
@@ -1357,7 +1357,7 @@ LCGPackage_Add(
   URL ${GenURL}/valgrind-${valgrind_native_version}.tar.bz2
   CONFIGURE_COMMAND chmod +x ./configure
             COMMAND ./configure --prefix=<INSTALL_DIR>
-  BUILD_COMMAND make ${valgrind_build_opts}
+  BUILD_COMMAND ${MAKE} ${valgrind_build_opts}
   BUILD_IN_SOURCE 1
 )
 
@@ -1388,7 +1388,7 @@ LCGPackage_Add(
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR>
                                 --with-xerces=${XercesC_home}
                                 --disable-rpath
-  BUILD_COMMAND make CXXFLAGS=${xqilla_CXXFLAGS}
+  BUILD_COMMAND ${MAKE} CXXFLAGS=${xqilla_CXXFLAGS}
   BUILD_IN_SOURCE 1
   DEPENDS XercesC
 )
@@ -1529,7 +1529,7 @@ LCGPackage_Add(
   URL ${GenURL}/R-${R_native_version}.tar.gz
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR> --disable-R-framework --enable-R-shlib --without-x --with-cairo --with-libpng --with-libtiff --with-jpeglib
                     CXX=${CMAKE_CXX_COMPILER} CC=${CMAKE_C_COMPILER} CXXFLAGS=-I${zeromq_home}/include LDFLAGS=-L${zeromq_home}/lib LIBnn=${_LIBDIR}
-  INSTALL_COMMAND make install
+  INSTALL_COMMAND ${MAKE} install
   COMMAND ${EXEC} -u MAKEFLAGS <INSTALL_DIR>/bin/Rscript --vanilla --verbose ${CMAKE_CURRENT_BINARY_DIR}/install-packages.R
           COMMAND ${CMAKE_COMMAND} -E chdir <INSTALL_DIR>/${_LIBDIR} find R/lib -type f -exec ln -s {} \\\\SEMICOLON
           COMMAND ${CMAKE_COMMAND} -E chdir <INSTALL_DIR>/${_LIBDIR} find R/library/RInside/lib -type f -exec ln -s {} \\\\SEMICOLON
@@ -1545,7 +1545,7 @@ LCGPackage_Add(
   opencascade
   URL ${GenURL}/opencascade-${opencascade_native_version}.tgz
   CMAKE_ARGS -DINSTALL_DIR=<INSTALL_DIR>
-  INSTALL_COMMAND make install
+  INSTALL_COMMAND ${MAKE} install
           COMMAND cmake -E chdir <INSTALL_DIR> cmake -E create_symlink mac64/clang lib
 )
 
@@ -1638,8 +1638,8 @@ LCGPackage_Add(
   URL ${GenURL}/fplll-${fplll_native_version}.tar.gz
   CONFIGURE_COMMAND ./autogen.sh
 	    COMMAND ./configure --prefix=<INSTALL_DIR> --with-mpfr=${mpfr_home} --with-gmp=${gmp_home}
-  BUILD_COMMAND  make
-  INSTALL_COMMAND make install
+  BUILD_COMMAND ${MAKE}
+  INSTALL_COMMAND ${MAKE} install
   BUILD_IN_SOURCE 1
   DEPENDS gmp mpfr automake libtool
 )
@@ -1649,8 +1649,8 @@ LCGPackage_Add(
   sollya
   URL ${GenURL}/sollya-${sollya_native_version}.tar.bz2
   CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR> --with-gmp=${gmp_home} --with-mpfr=${mpfr_home} --with-mpfi=${mpfi_home} --with-xml2=${libxml2_home} --with-fplll=${fplll_home}
-  BUILD_COMMAND  make
-  INSTALL_COMMAND make install
+  BUILD_COMMAND ${MAKE}
+  INSTALL_COMMAND ${MAKE} install
   BUILD_IN_SOURCE 1
   DEPENDS gmp mpfr mpfi libxml2 fplll
 )
@@ -1705,7 +1705,7 @@ LCGPackage_Add(
              -DBOOST_ROOT=${Boost_home}
              ${Boost_extra_configuration}
   BUILD_IN_SOURCE 1
-  INSTALL_COMMAND make install
+  INSTALL_COMMAND ${MAKE} install
   DEPENDS Boost
 )
 
@@ -1760,7 +1760,7 @@ LCGPackage_Add(
    URL ${GenURL}/C50-${C50_native_version}.tar.gz
    CONFIGURE_COMMAND <VOID>
    BUILD_COMMAND  <VOID>
-   INSTALL_COMMAND make
+   INSTALL_COMMAND ${MAKE}
            COMMAND ${CMAKE_COMMAND} -E copy <SOURCE_DIR>/c5.0 <INSTALL_DIR>/c5.0
    BUILD_IN_SOURCE 1
 )
-- 
GitLab


From 13e3f9798be7ee42245bfadce462ff68b18e0e5e Mon Sep 17 00:00:00 2001
From: SFT Nightlies <sftnight@lcgapp-centos7-jenkinslcgsoft.cern.ch>
Date: Mon, 11 Jun 2018 22:22:40 +0200
Subject: [PATCH 07/15] [Jenkins] update packages.json and releases.json

---
 documentation/releases.json | 8 --------
 1 file changed, 8 deletions(-)

diff --git a/documentation/releases.json b/documentation/releases.json
index 983dfd2393..ab78e9c1a4 100644
--- a/documentation/releases.json
+++ b/documentation/releases.json
@@ -3,18 +3,10 @@
         "extra_notes": null, 
         "version": "devgeantv"
     }, 
-    {
-        "extra_notes": null, 
-        "version": "dev4"
-    }, 
     {
         "extra_notes": null, 
         "version": "dev3python3"
     }, 
-    {
-        "extra_notes": null, 
-        "version": "dev3"
-    }, 
     {
         "extra_notes": null, 
         "version": "93python3"
-- 
GitLab


From a744552d0c90be62c251d57603b83d1fb67cef1b Mon Sep 17 00:00:00 2001
From: SFT Nightlies <sftnight@lcgapp-centos7-jenkinslcgsoft.cern.ch>
Date: Tue, 12 Jun 2018 01:36:55 +0200
Subject: [PATCH 08/15] [Jenkins] update packages.json and releases.json

---
 documentation/releases.json | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/documentation/releases.json b/documentation/releases.json
index ab78e9c1a4..7600d8f10a 100644
--- a/documentation/releases.json
+++ b/documentation/releases.json
@@ -3,6 +3,10 @@
         "extra_notes": null, 
         "version": "devgeantv"
     }, 
+    {
+        "extra_notes": null, 
+        "version": "dev4"
+    }, 
     {
         "extra_notes": null, 
         "version": "dev3python3"
-- 
GitLab


From 1c243eab550a6e5b5f6614ec983941ef00fd0d6e Mon Sep 17 00:00:00 2001
From: SFT Nightlies <sftnight@lcgapp-centos7-jenkinslcgsoft.cern.ch>
Date: Tue, 12 Jun 2018 04:58:23 +0200
Subject: [PATCH 09/15] [Jenkins] update packages.json and releases.json

---
 documentation/releases.json | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/documentation/releases.json b/documentation/releases.json
index 7600d8f10a..983dfd2393 100644
--- a/documentation/releases.json
+++ b/documentation/releases.json
@@ -11,6 +11,10 @@
         "extra_notes": null, 
         "version": "dev3python3"
     }, 
+    {
+        "extra_notes": null, 
+        "version": "dev3"
+    }, 
     {
         "extra_notes": null, 
         "version": "93python3"
-- 
GitLab


From 7e49ba48fd71678120f47d3e95e6c50ef8253d7e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Rafa=C5=82=20Pacho=C5=82ek?= <rafal.pacholek@cern.ch>
Date: Tue, 12 Jun 2018 10:20:20 +0200
Subject: [PATCH 10/15] Install headers and shared libs for tensorflow >1.7.0

---
 pyexternals/CMakeLists.txt | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/pyexternals/CMakeLists.txt b/pyexternals/CMakeLists.txt
index ace412ef11..4ed0615901 100644
--- a/pyexternals/CMakeLists.txt
+++ b/pyexternals/CMakeLists.txt
@@ -2240,6 +2240,11 @@ LCGPackage_Add(
   DOWNLOAD_COMMAND ${CMAKE_COMMAND} -Durl=${GenURL}/tensorflow-${tensorflow_native_version}-${PYTHON}.whl
                                     -Dsource_dir=<SOURCE_DIR>
                                     -P ${CMAKE_SOURCE_DIR}/cmake/scripts/DownloadURL.cmake
+    IF <VERSION> VERSION_GREATER 1.7.0 THEN
+           COMMAND ${CMAKE_COMMAND} -Durl=${GenURL}/tensorflow-${tensorflow_native_version}.tar.gz
+                                    -Dsource_dir=<SOURCE_DIR>
+                                    -P ${CMAKE_SOURCE_DIR}/cmake/scripts/DownloadURL.cmake
+    ENDIF
   UPDATE_COMMAND ${CMAKE_COMMAND} -E rename <SOURCE_DIR>/tensorflow-${tensorflow_native_version}-${PYTHON}.whl
                   <SOURCE_DIR>/tensorflow-${tensorflow_native_version}-${py_tensorflow}-none-linux_x86_64.whl  
   CONFIGURE_COMMAND <VOID>
@@ -2248,7 +2253,11 @@ LCGPackage_Add(
           COMMAND ${PYTHON} ${pip_home}/bin/pip install --no-deps --prefix=<INSTALL_DIR> --egg --no-binary :all: protobuf==3.5.2
           COMMAND ${PYTHON} ${pip_home}/bin/pip install --no-deps --prefix=<INSTALL_DIR>
           <SOURCE_DIR>/tensorflow-${tensorflow_native_version}-${py_tensorflow}-none-linux_x86_64.whl
+    IF <VERSION> VERSION_GREATER 1.7.0 THEN
+          COMMAND ${CMAKE_COMMAND} -E chdir <INSTALL_DIR> tar xf <SOURCE_DIR>/tensorflow-${tensorflow_native_version}.tar
+    ENDIF
   BUILD_IN_SOURCE 1
+  REVISION 1
   DEPENDS Python setuptools pip numpy six wheel mock tensorboard absl_py gast
     IF Python_native_version VERSION_LESS 3 THEN enum34 ENDIF
 )
-- 
GitLab


From 17845abfecb0c4c8be4365990b9cdde525cfcf53 Mon Sep 17 00:00:00 2001
From: SFT Nightlies <sftnight@lcgapp-centos7-jenkinslcgsoft.cern.ch>
Date: Tue, 12 Jun 2018 22:29:02 +0200
Subject: [PATCH 11/15] [Jenkins] update packages.json and releases.json

---
 documentation/releases.json | 8 --------
 1 file changed, 8 deletions(-)

diff --git a/documentation/releases.json b/documentation/releases.json
index 983dfd2393..ab78e9c1a4 100644
--- a/documentation/releases.json
+++ b/documentation/releases.json
@@ -3,18 +3,10 @@
         "extra_notes": null, 
         "version": "devgeantv"
     }, 
-    {
-        "extra_notes": null, 
-        "version": "dev4"
-    }, 
     {
         "extra_notes": null, 
         "version": "dev3python3"
     }, 
-    {
-        "extra_notes": null, 
-        "version": "dev3"
-    }, 
     {
         "extra_notes": null, 
         "version": "93python3"
-- 
GitLab


From 65fa59843549db7c088f415108bc455812cd0854 Mon Sep 17 00:00:00 2001
From: SFT Nightlies <sftnight@lcgapp-centos7-jenkinslcgsoft.cern.ch>
Date: Wed, 13 Jun 2018 02:27:12 +0200
Subject: [PATCH 12/15] [Jenkins] update packages.json and releases.json

---
 documentation/releases.json | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/documentation/releases.json b/documentation/releases.json
index ab78e9c1a4..7600d8f10a 100644
--- a/documentation/releases.json
+++ b/documentation/releases.json
@@ -3,6 +3,10 @@
         "extra_notes": null, 
         "version": "devgeantv"
     }, 
+    {
+        "extra_notes": null, 
+        "version": "dev4"
+    }, 
     {
         "extra_notes": null, 
         "version": "dev3python3"
-- 
GitLab


From ecf29ac2d93362d8560e3f074cc45c19d1a1c155 Mon Sep 17 00:00:00 2001
From: SFT Nightlies <sftnight@lcgapp-centos7-jenkinslcgsoft.cern.ch>
Date: Wed, 13 Jun 2018 05:39:10 +0200
Subject: [PATCH 13/15] [Jenkins] update packages.json and releases.json

---
 documentation/releases.json | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/documentation/releases.json b/documentation/releases.json
index 7600d8f10a..983dfd2393 100644
--- a/documentation/releases.json
+++ b/documentation/releases.json
@@ -11,6 +11,10 @@
         "extra_notes": null, 
         "version": "dev3python3"
     }, 
+    {
+        "extra_notes": null, 
+        "version": "dev3"
+    }, 
     {
         "extra_notes": null, 
         "version": "93python3"
-- 
GitLab


From 67ebeeb2aec442b754005b3643745bda5bc138d2 Mon Sep 17 00:00:00 2001
From: Pere Mato <pere.mato@cern.ch>
Date: Wed, 13 Jun 2018 10:45:46 +0200
Subject: [PATCH 14/15] Created new set of Geant4 externals

---
 .../heptools-geant4ext20180613.cmake          | 88 +++++++++++++++++++
 1 file changed, 88 insertions(+)
 create mode 100644 cmake/toolchain/heptools-geant4ext20180613.cmake

diff --git a/cmake/toolchain/heptools-geant4ext20180613.cmake b/cmake/toolchain/heptools-geant4ext20180613.cmake
new file mode 100644
index 0000000000..a9a2996249
--- /dev/null
+++ b/cmake/toolchain/heptools-geant4ext20180613.cmake
@@ -0,0 +1,88 @@
+
+cmake_minimum_required(VERSION 2.8.5)
+
+# Declare the version of HEP Tools we use
+# (must be done before including heptools-common to allow evolution of the
+# structure)
+set(heptools_version  geant4ext20180613)
+
+include(${CMAKE_CURRENT_LIST_DIR}/heptools-common.cmake)
+
+# please keep alphabetic order and the structure (tabbing).
+# it makes it much easier to edit/read this file!
+
+# Application Area Projects
+LCG_AA_project(ROOT 6.12.06)
+LCG_AA_project(HepMC 2.06.09)
+
+# Externals
+LCG_external_package(lcgenv            1.3.3                                    )
+LCG_external_package(hepmc3            3.0.0                                    )
+LCG_external_package(blas              20110419                                 )
+LCG_external_package(cairo             1.15.8                                   )
+LCG_external_package(ccache            3.3.4                                    )
+LCG_external_package(CLHEP             2.4.1.0                    clhep         )
+LCG_external_package(cmaketools        1.6                                      )
+LCG_external_package(CMake             3.8.2                                    )
+if(${LCG_OS}${LCG_OSVERS} STREQUAL slc6)
+  LCG_external_package(curl              7.19.7                                   )
+else()
+  LCG_external_package(curl              7.48.0                                   )
+endif()
+LCG_external_package(cython            0.27.3                                   )
+LCG_external_package(doxygen           1.8.11                                   )
+LCG_external_package(expat             2.2.5                                    )
+LCG_external_package(fftw              3.3.4                     fftw3          )
+LCG_external_package(fontconfig        2.12.6                                   )
+LCG_external_package(freetype          2.6.3                                    )
+LCG_external_package(glib              2.52.2                                    )
+LCG_external_package(gperf             3.1                                      )
+LCG_external_package(graphviz          2.28.0                                   )
+LCG_external_package(GSL               2.1                                      )
+LCG_external_package(libffi            3.2.1                                )
+LCG_external_package(libtool           2.4.2                                    )
+if (NOT (${LCG_OS} STREQUAL ubuntu ))
+LCG_external_package(libxkbcommon      0.7.1                                    )
+endif()
+LCG_external_package(mysql             5.7.20                                   )
+LCG_external_package(ninja             1.7.2.gcc0ea.kitware.dyndep              )
+LCG_external_package(numpy             1.11.0                                   )
+if(${LCG_OS} MATCHES mac)
+    LCG_external_package(openssl           1.0.2d                                   )
+endif()
+LCG_external_package(oracle            11.2.0.3.0                               )
+LCG_external_package(pcre              8.38                                     )
+LCG_external_package(pixman            0.34.0                                    )
+LCG_external_package(pkg_config        0.28                                     )
+LCG_external_package(png               1.6.17                                   )
+LCG_external_package(Python            2.7.13                                   )
+LCG_external_package(PythonFWK         2.7.13                                   )
+LCG_external_package(Qt5               5.9.2                    qt5             )
+#LCG_external_package(R                 3.2.5                                    )
+LCG_external_package(setuptools        36.0.1                                   )
+LCG_external_package(sqlite            3210000                                  )
+LCG_external_package(tbb               2018_U1                              )
+LCG_external_package(veccore           0.4.2                                    )
+LCG_external_package(VecGeom           v00.05.01                                )
+LCG_external_package(Vc                1.3.2                                    )
+LCG_external_package(xapian            1.2.21                                   )
+LCG_external_package(XercesC           3.1.3        author=3.1.3                )
+LCG_external_package(xrootd            4.7.0                                    )
+LCG_external_package(zeromq            4.1.4                                    )
+LCG_external_package(zlib              1.2.8                                    )
+if(${LCG_OS} STREQUAL slc OR ${LCG_OS} STREQUAL centos)
+  if (NOT ${LCG_HOST_ARCH} STREQUAL i686)
+   LCG_external_package(CASTOR          2.1.13-6               castor            )
+   LCG_external_package(dcap            2.47.7-1               Grid/dcap         )
+   LCG_external_package(gfal            1.13.0-0               Grid/gfal         )
+   LCG_external_package(srm_ifce        1.13.0-0               Grid/srm-ifce     )
+  endif()
+endif()   
+#---Additional External packages------(Generators)-----------------
+set(MCGENPATH  MCGenerators)
+LCG_external_package(lhapdf            6.2.0          ${MCGENPATH}/lhapdf       )
+LCG_external_package(pythia6           429.2          ${MCGENPATH}/pythia6    author=6.4.28 hepevt=10000  )
+LCG_external_package(pythia8           230            ${MCGENPATH}/pythia8 )
+
+# Prepare the search paths according to the versions above
+LCG_prepare_paths()
-- 
GitLab


From 4d9797933abab353a280a62cbeeef497ee99df01 Mon Sep 17 00:00:00 2001
From: Pere Mato <pere.mato@cern.ch>
Date: Wed, 13 Jun 2018 11:03:29 +0200
Subject: [PATCH 15/15] Added meissing dependencies

---
 cmake/toolchain/heptools-geant4ext20180613.cmake | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/cmake/toolchain/heptools-geant4ext20180613.cmake b/cmake/toolchain/heptools-geant4ext20180613.cmake
index a9a2996249..3b414fb102 100644
--- a/cmake/toolchain/heptools-geant4ext20180613.cmake
+++ b/cmake/toolchain/heptools-geant4ext20180613.cmake
@@ -44,6 +44,7 @@ LCG_external_package(libtool           2.4.2
 if (NOT (${LCG_OS} STREQUAL ubuntu ))
 LCG_external_package(libxkbcommon      0.7.1                                    )
 endif()
+LCG_external_package(libxml2           2.9.3                                    )
 LCG_external_package(mysql             5.7.20                                   )
 LCG_external_package(ninja             1.7.2.gcc0ea.kitware.dyndep              )
 LCG_external_package(numpy             1.11.0                                   )
@@ -62,6 +63,7 @@ LCG_external_package(Qt5               5.9.2                    qt5
 LCG_external_package(setuptools        36.0.1                                   )
 LCG_external_package(sqlite            3210000                                  )
 LCG_external_package(tbb               2018_U1                              )
+LCG_external_package(umesimd           0.8.1                                    )
 LCG_external_package(veccore           0.4.2                                    )
 LCG_external_package(VecGeom           v00.05.01                                )
 LCG_external_package(Vc                1.3.2                                    )
-- 
GitLab