Date: Thursday, March 19, 2020 @ 21:51:14
  Author: kgizdov
Revision: 601252

upgpkg: root 6.20.02-1

Modified:
  root/trunk/PKGBUILD
  root/trunk/settings-cuda.cmake
  root/trunk/settings.cmake

---------------------+
 PKGBUILD            |   53 +++++++++++++++++++++++++++++---------------------
 settings-cuda.cmake |    3 --
 settings.cmake      |    3 --
 3 files changed, 33 insertions(+), 26 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2020-03-19 21:50:20 UTC (rev 601251)
+++ PKGBUILD    2020-03-19 21:51:14 UTC (rev 601252)
@@ -6,8 +6,8 @@
 
 pkgbase=root
 pkgname=('root' 'root-cuda')
-pkgver=6.20.00
-pkgrel=3
+pkgver=6.20.02
+pkgrel=1
 pkgdesc='C++ data analysis framework and interpreter from CERN'
 arch=('x86_64')
 url='https://root.cern'
@@ -21,7 +21,7 @@
              'gcc-fortran'
              'gcc8-fortran'
              'git'
-             'go-pie'
+             'go'
              'libxml2'
              'libmariadbclient'
              'ocaml'
@@ -76,12 +76,12 @@
         'settings-cuda.cmake'
         'add_missing_include_ROOT-10315.patch'
         'fix_relative_paths.patch')
-sha256sums=('68421eb0434b38b66346fa8ea6053a0fdc9a6d254e4a72019f4e3633ae118bf0'
+sha256sums=('0997586bf097c0afbc6f08edbffcebf5eb6a4237262216114ba3f5c8087dcba6'
             '43fb857c82c23016dc9ae82a591503c47d12ecbc576cb8285aa632b3e83b9839'
             '50c08191a5b281a39aa05ace4feb8d5405707b4c54a5dcba061f954649c38cb0'
             '558b1c882ce166ad27349460f4da2a81a9a429ad0b5e802601b6ee2714610b0e'
-            '9d8280ae1e850dcb2d49bb917412d0056871cee99cd631168e264d9a85a97b4e'
-            '4e5546039dbf7bb90c6c1ae49f20f6025cde87573457bfec3266602d4fa06818'
+            '54cae85b8ff132cd0de6654048797281a7725efaa8158a3b97ea21ce8f258ebd'
+            'b1cad3e74be54ea7ef65a522d726e608b7f5b451c036c4cbb7511f454f015f4c'
             '1cb2654f22b5f1de7f8621434c76266968db77a1f300de857e47d0f4ad5da217'
             'd5b135fb4d6329277e33d612f8b81b1ca60681cca96196e33ab776f3018a2fa8')
 
@@ -99,10 +99,31 @@
         patch -Np1 -i "../$src" -d "${srcdir}/${pkgbase}-${pkgver}"
     done
 
+    # specify some custom flags
+    # needed by vc to link properly
+    CUSTOM_CMAKE_FLAGS="-DTARGET_ARCHITECTURE:STRING=generic "
+    # make sure it finds python
+    CUSTOM_CMAKE_FLAGS+="-DPYTHON_EXECUTABLE:PATH=/usr/bin/python "
+    # need to set install prefix like so
+    CUSTOM_CMAKE_FLAGS+="-DINSTALL_PREFIX=/usr "
     # don't let ROOT play around with lib paths
-    sed -i -e 's@SetLibraryPath();@@g' \
-        "${srcdir}/${pkgbase}-${pkgver}/rootx/src/rootx.cxx"
+    # the following is no longer necessary
+    # sed -i -e 's@SetLibraryPath();@@g' \
+    #     "${srcdir}/${pkgbase}-${pkgver}/rootx/src/rootx.cxx"
+    # now only depends on IS_RPATH_BUILD being set
+    # so pass it to GCC
+    CUSTOM_CMAKE_FLAGS+="-DIS_RPATH_BUILD=1 "
+    export CUSTOM_CMAKE_FLAGS
 
+    # update system flags
+    export CFLAGS="${CFLAGS} -pthread"
+    export CXXFLAGS="${CXXFLAGS} -pthread"
+    export LDFLAGS="${LDFLAGS} -pthread -Wl,--no-undefined"
+
+    # go flags for built-in clang
+    export CGO_LDFLAGS="${LDFLAGS}"
+    export GOFLAGS="-buildmode=pie -trimpath -modcacherw"
+
     cp -r "${pkgbase}-${pkgver}" "${pkgbase}-${pkgver}-cuda"
 }
 
@@ -111,15 +132,9 @@
     mkdir -p "${srcdir}/build"
     cd "${srcdir}/build"
 
-    CFLAGS="${CFLAGS} -pthread" \
-    CXXFLAGS="${CXXFLAGS} -pthread" \
-    LDFLAGS="${LDFLAGS} -pthread -Wl,--no-undefined" \
     cmake -C "${srcdir}/settings.cmake" \
-        -DTARGET_ARCHITECTURE:STRING=generic \
-        -DPYTHON_EXECUTABLE:PATH=/usr/bin/python \
-        -DINSTALL_PREFIX=/usr \
+        ${CUSTOM_CMAKE_FLAGS} \
         "${srcdir}/${pkgbase}-${pkgver}"
-
     make
 
     ## ROOT with CUDA
@@ -128,15 +143,9 @@
 
     CC=/usr/bin/gcc-8 \
     CXX=/usr/bin/g++-8 \
-    CFLAGS="${CFLAGS} -pthread" \
-    CXXFLAGS="${CXXFLAGS} -pthread" \
-    LDFLAGS="${LDFLAGS} -pthread -Wl,--no-undefined" \
     cmake -C "${srcdir}/settings-cuda.cmake" \
-        -DTARGET_ARCHITECTURE:STRING=generic \
-        -DPYTHON_EXECUTABLE:PATH=/usr/bin/python \
-        -DINSTALL_PREFIX=/usr \
+        ${CUSTOM_CMAKE_FLAGS} \
         "${srcdir}/${pkgbase}-${pkgver}-cuda"
-
     make
 }
 

Modified: settings-cuda.cmake
===================================================================
--- settings-cuda.cmake 2020-03-19 21:50:20 UTC (rev 601251)
+++ settings-cuda.cmake 2020-03-19 21:51:14 UTC (rev 601252)
@@ -71,8 +71,7 @@
 set (pythia6 OFF CACHE BOOL "" FORCE)
 set (pythia6_nolink OFF CACHE BOOL "" FORCE)
 set (pythia8 ON CACHE BOOL "" FORCE)
-# set (python3 ON CACHE BOOL "" FORCE)
-set (python ON CACHE BOOL "" FORCE)
+set (pyroot ON CACHE BOOL "" FORCE)
 set (roofit ON CACHE BOOL "" FORCE)
 set (root7 ON CACHE BOOL "" FORCE)
 set (roottest OFF CACHE BOOL "" FORCE)

Modified: settings.cmake
===================================================================
--- settings.cmake      2020-03-19 21:50:20 UTC (rev 601251)
+++ settings.cmake      2020-03-19 21:51:14 UTC (rev 601252)
@@ -71,8 +71,7 @@
 set (pythia6 OFF CACHE BOOL "" FORCE)
 set (pythia6_nolink OFF CACHE BOOL "" FORCE)
 set (pythia8 ON CACHE BOOL "" FORCE)
-# set (python3 ON CACHE BOOL "" FORCE)
-set (python ON CACHE BOOL "" FORCE)
+set (pyroot ON CACHE BOOL "" FORCE)
 set (roofit ON CACHE BOOL "" FORCE)
 set (root7 ON CACHE BOOL "" FORCE)
 set (roottest OFF CACHE BOOL "" FORCE)

Reply via email to