root: 6.22.08 -> 6.24.00

We switched to the bundled llvm-clang combo because to use the llvm
provided in nixpkgs, clang also needs to be patched and built
externally, which is too much trouble.

+26 -16
+19 -7
pkgs/applications/science/misc/root/default.nix
··· 1 - { stdenv, lib, fetchurl, makeWrapper, cmake, ftgl, gl2ps, glew, gsl, llvm_5 2 - , libX11, libXpm, libXft, libXext, libGLU, libGL, libxml2, lz4, xz, pcre 1 + { stdenv, lib, fetchurl, makeWrapper, cmake, git, ftgl, gl2ps, glew, gsl 2 + , libX11, libXpm, libXft, libXext, libGLU, libGL, libxml2, lz4, xz, pcre, nlohmann_json 3 3 , pkg-config, python, xxHash, zlib, zstd 4 4 , libAfterImage, giflib, libjpeg, libtiff, libpng 5 5 , Cocoa, OpenGL, noSplash ? false }: 6 6 7 7 stdenv.mkDerivation rec { 8 8 pname = "root"; 9 - version = "6.22.08"; 9 + version = "6.24.00"; 10 10 11 11 src = fetchurl { 12 12 url = "https://root.cern.ch/download/root_v${version}.source.tar.gz"; 13 - sha256 = "0vrgi83hrw4n9zgx873fn4ba3vk54slrwk1cl4cc4plgxzv1y1kg"; 13 + sha256 = "12crjzd7pzx5qpk2pb3z0rhmxlw5gsqaqzfl48qiq8c9l940b8wx"; 14 14 }; 15 15 16 - nativeBuildInputs = [ makeWrapper cmake pkg-config llvm_5.dev ]; 17 - buildInputs = [ ftgl gl2ps glew pcre zlib zstd llvm_5 libxml2 lz4 xz gsl xxHash libAfterImage giflib libjpeg libtiff libpng python.pkgs.numpy ] 16 + nativeBuildInputs = [ makeWrapper cmake pkg-config git ]; 17 + buildInputs = [ ftgl gl2ps glew pcre zlib zstd libxml2 lz4 xz gsl xxHash libAfterImage giflib libjpeg libtiff libpng nlohmann_json python.pkgs.numpy ] 18 18 ++ lib.optionals (!stdenv.isDarwin) [ libX11 libXpm libXft libXext libGLU libGL ] 19 19 ++ lib.optionals (stdenv.isDarwin) [ Cocoa OpenGL ] 20 20 ; ··· 28 28 substituteInPlace cmake/modules/SearchInstalledSoftware.cmake \ 29 29 --replace 'set(lcgpackages ' '#set(lcgpackages ' 30 30 31 + # Don't require textutil on macOS 32 + : > cmake/modules/RootCPack.cmake 33 + 34 + # Hardcode path to fix use with cmake 35 + sed -i cmake/scripts/ROOTConfig.cmake.in \ 36 + -e 'iset(nlohmann_json_DIR "${nlohmann_json}/lib/cmake/nlohmann_json/")' 37 + 31 38 patchShebangs build/unix/ 32 39 '' + lib.optionalString noSplash '' 33 40 substituteInPlace rootx/src/rootx.cxx --replace "gNoLogo = false" "gNoLogo = true" ··· 35 42 36 43 cmakeFlags = [ 37 44 "-Drpath=ON" 45 + "-DCMAKE_CXX_STANDARD=17" 38 46 "-DCMAKE_INSTALL_LIBDIR=lib" 39 47 "-DCMAKE_INSTALL_INCLUDEDIR=include" 48 + "-Dbuiltin_nlohmannjson=OFF" 49 + "-Dbuiltin_openui5=OFF" 40 50 "-Dalien=OFF" 41 51 "-Dbonjour=OFF" 42 - "-Dbuiltin_llvm=OFF" 43 52 "-Dcastor=OFF" 44 53 "-Dchirp=OFF" 45 54 "-Dclad=OFF" ··· 53 62 "-Dgfal=OFF" 54 63 "-Dgviz=OFF" 55 64 "-Dhdfs=OFF" 65 + "-Dhttp=ON" 56 66 "-Dkrb5=OFF" 57 67 "-Dldap=OFF" 58 68 "-Dmonalisa=OFF" ··· 64 74 "-Dpythia6=OFF" 65 75 "-Dpythia8=OFF" 66 76 "-Drfio=OFF" 77 + "-Droot7=OFF" 67 78 "-Dsqlite=OFF" 68 79 "-Dssl=OFF" 69 80 "-Dvdt=OFF" 81 + "-Dwebgui=OFF" 70 82 "-Dxml=ON" 71 83 "-Dxrootd=OFF" 72 84 ]
+7 -9
pkgs/applications/science/misc/root/sw_vers.patch
··· 1 1 diff a/cmake/modules/SetUpMacOS.cmake b/cmake/modules/SetUpMacOS.cmake 2 2 --- a/cmake/modules/SetUpMacOS.cmake 3 3 +++ b/cmake/modules/SetUpMacOS.cmake 4 - @@ -8,17 +8,10 @@ set(ROOT_ARCHITECTURE macosx) 5 - set(ROOT_PLATFORM macosx) 4 + @@ -28,17 +28,10 @@ if(CMAKE_VERSION VERSION_LESS 3.14.4) 5 + endif() 6 6 7 7 if (CMAKE_SYSTEM_NAME MATCHES Darwin) 8 8 - EXECUTE_PROCESS(COMMAND sw_vers "-productVersion" ··· 19 19 #TODO: check haveconfig and rpath -> set rpath true 20 20 #TODO: check Thread, define link command 21 21 #TODO: more stuff check configure script 22 - @@ -37,23 +30,7 @@ if (CMAKE_SYSTEM_NAME MATCHES Darwin) 22 + @@ -57,22 +50,7 @@ if (CMAKE_SYSTEM_NAME MATCHES Darwin) 23 + SET(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS} -m64") 23 24 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m64") 24 25 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m64") 25 - SET(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -m64") 26 26 - else() 27 - - MESSAGE(STATUS "Found a 32bit system") 28 27 - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32") 29 28 - SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m32") 30 29 - SET(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -m32") 31 - - endif() 30 + endif() 32 31 - endif() 33 32 - 34 33 - if(MACOSX_VERSION VERSION_GREATER 10.6) ··· 40 39 - if(MACOSX_VERSION VERSION_GREATER 10.8) 41 40 - set(MACOSX_GLU_DEPRECATED ON) 42 41 - endif() 43 - + endif() 44 42 45 43 if (CMAKE_COMPILER_IS_GNUCXX) 46 - message(STATUS "Found GNU compiler collection") 47 - @@ -115,7 +92,6 @@ if (CMAKE_SYSTEM_NAME MATCHES Darwin) 44 + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pipe -W -Wshadow -Wall -Woverloaded-virtual -fsigned-char -fno-common") 45 + @@ -130,7 +108,6 @@ if (CMAKE_SYSTEM_NAME MATCHES Darwin) 48 46 endif() 49 47 50 48 #---Set Linker flags----------------------------------------------------------------------