Loading pkgs/tools/misc/hdf4/default.nix +82 −61 Original line number Diff line number Diff line { lib , stdenv , fetchpatch , fetchurl , fixDarwinDylibNames , cmake , libjpeg , uselibtirpc ? stdenv.hostPlatform.isLinux , libtirpc , zlib , szipSupport ? false , szip , javaSupport ? false , jdk , fortranSupport ? false , gfortran , netcdfSupport ? false { lib, stdenv, fetchpatch, fetchurl, fixDarwinDylibNames, cmake, libjpeg, uselibtirpc ? stdenv.hostPlatform.isLinux, libtirpc, zlib, szipSupport ? false, szip, javaSupport ? false, jdk, fortranSupport ? false, gfortran, netcdfSupport ? false, }: stdenv.mkDerivation rec { pname = "hdf"; version = "4.2.15"; src = fetchurl { url = "https://support.hdfgroup.org/ftp/HDF/releases/HDF${version}/src/hdf-${version}.tar.bz2"; sha256 = "04nbgfxyj5jg4d6sr28162cxbfwqgv0sa7vz1ayzvm8wbbpkbq5x"; Loading Loading @@ -49,13 +52,17 @@ stdenv.mkDerivation rec { ./darwin-aarch64.patch ]; nativeBuildInputs = [ nativeBuildInputs = [ cmake ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ fixDarwinDylibNames ] ++ lib.optional fortranSupport gfortran; ] ++ lib.optional fortranSupport gfortran; buildInputs = [ buildInputs = [ libjpeg zlib ] Loading @@ -63,16 +70,19 @@ stdenv.mkDerivation rec { ++ lib.optional szipSupport szip ++ lib.optional uselibtirpc libtirpc; preConfigure = lib.optionalString uselibtirpc '' preConfigure = lib.optionalString uselibtirpc '' # Make tirpc discovery work with CMAKE_PREFIX_PATH substituteInPlace config/cmake/FindXDR.cmake \ --replace 'find_path(XDR_INCLUDE_DIR NAMES rpc/types.h PATHS "/usr/include" "/usr/include/tirpc")' \ 'find_path(XDR_INCLUDE_DIR NAMES rpc/types.h PATH_SUFFIXES include/tirpc)' '' + lib.optionalString szipSupport '' '' + lib.optionalString szipSupport '' export SZIP_INSTALL=${szip} ''; cmakeFlags = [ cmakeFlags = [ "-DBUILD_SHARED_LIBS=ON" "-DHDF4_BUILD_TOOLS=ON" "-DHDF4_BUILD_UTILS=ON" Loading @@ -81,18 +91,23 @@ stdenv.mkDerivation rec { "-DHDF4_ENABLE_NETCDF=${if netcdfSupport then "ON" else "OFF"}" "-DHDF4_ENABLE_Z_LIB_SUPPORT=ON" "-DJPEG_DIR=${libjpeg}" ] ++ lib.optionals javaSupport [ ] ++ lib.optionals javaSupport [ "-DHDF4_BUILD_JAVA=ON" "-DJAVA_HOME=${jdk}" ] ++ lib.optionals szipSupport [ ] ++ lib.optionals szipSupport [ "-DHDF4_ENABLE_SZIP_ENCODING=ON" "-DHDF4_ENABLE_SZIP_SUPPORT=ON" ] ++ (if fortranSupport then [ ] ++ ( if fortranSupport then [ "-DHDF4_BUILD_FORTRAN=ON" "-DCMAKE_Fortran_FLAGS=-fallow-argument-mismatch" ] else [ "-DHDF4_BUILD_FORTRAN=OFF" ] else [ "-DHDF4_BUILD_FORTRAN=OFF" ] ); env = lib.optionalAttrs stdenv.cc.isClang { Loading @@ -113,7 +128,9 @@ stdenv.mkDerivation rec { checkPhase = let excludedTestsRegex = lib.optionalString (excludedTests != [ ]) "(${lib.concatStringsSep "|" excludedTests})"; excludedTestsRegex = lib.optionalString ( excludedTests != [ ] ) "(${lib.concatStringsSep "|" excludedTests})"; in '' runHook preCheck Loading @@ -121,7 +138,11 @@ stdenv.mkDerivation rec { runHook postCheck ''; outputs = [ "bin" "dev" "out" ]; outputs = [ "bin" "dev" "out" ]; postInstall = '' moveToOutput bin "$bin" Loading Loading
pkgs/tools/misc/hdf4/default.nix +82 −61 Original line number Diff line number Diff line { lib , stdenv , fetchpatch , fetchurl , fixDarwinDylibNames , cmake , libjpeg , uselibtirpc ? stdenv.hostPlatform.isLinux , libtirpc , zlib , szipSupport ? false , szip , javaSupport ? false , jdk , fortranSupport ? false , gfortran , netcdfSupport ? false { lib, stdenv, fetchpatch, fetchurl, fixDarwinDylibNames, cmake, libjpeg, uselibtirpc ? stdenv.hostPlatform.isLinux, libtirpc, zlib, szipSupport ? false, szip, javaSupport ? false, jdk, fortranSupport ? false, gfortran, netcdfSupport ? false, }: stdenv.mkDerivation rec { pname = "hdf"; version = "4.2.15"; src = fetchurl { url = "https://support.hdfgroup.org/ftp/HDF/releases/HDF${version}/src/hdf-${version}.tar.bz2"; sha256 = "04nbgfxyj5jg4d6sr28162cxbfwqgv0sa7vz1ayzvm8wbbpkbq5x"; Loading Loading @@ -49,13 +52,17 @@ stdenv.mkDerivation rec { ./darwin-aarch64.patch ]; nativeBuildInputs = [ nativeBuildInputs = [ cmake ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ fixDarwinDylibNames ] ++ lib.optional fortranSupport gfortran; ] ++ lib.optional fortranSupport gfortran; buildInputs = [ buildInputs = [ libjpeg zlib ] Loading @@ -63,16 +70,19 @@ stdenv.mkDerivation rec { ++ lib.optional szipSupport szip ++ lib.optional uselibtirpc libtirpc; preConfigure = lib.optionalString uselibtirpc '' preConfigure = lib.optionalString uselibtirpc '' # Make tirpc discovery work with CMAKE_PREFIX_PATH substituteInPlace config/cmake/FindXDR.cmake \ --replace 'find_path(XDR_INCLUDE_DIR NAMES rpc/types.h PATHS "/usr/include" "/usr/include/tirpc")' \ 'find_path(XDR_INCLUDE_DIR NAMES rpc/types.h PATH_SUFFIXES include/tirpc)' '' + lib.optionalString szipSupport '' '' + lib.optionalString szipSupport '' export SZIP_INSTALL=${szip} ''; cmakeFlags = [ cmakeFlags = [ "-DBUILD_SHARED_LIBS=ON" "-DHDF4_BUILD_TOOLS=ON" "-DHDF4_BUILD_UTILS=ON" Loading @@ -81,18 +91,23 @@ stdenv.mkDerivation rec { "-DHDF4_ENABLE_NETCDF=${if netcdfSupport then "ON" else "OFF"}" "-DHDF4_ENABLE_Z_LIB_SUPPORT=ON" "-DJPEG_DIR=${libjpeg}" ] ++ lib.optionals javaSupport [ ] ++ lib.optionals javaSupport [ "-DHDF4_BUILD_JAVA=ON" "-DJAVA_HOME=${jdk}" ] ++ lib.optionals szipSupport [ ] ++ lib.optionals szipSupport [ "-DHDF4_ENABLE_SZIP_ENCODING=ON" "-DHDF4_ENABLE_SZIP_SUPPORT=ON" ] ++ (if fortranSupport then [ ] ++ ( if fortranSupport then [ "-DHDF4_BUILD_FORTRAN=ON" "-DCMAKE_Fortran_FLAGS=-fallow-argument-mismatch" ] else [ "-DHDF4_BUILD_FORTRAN=OFF" ] else [ "-DHDF4_BUILD_FORTRAN=OFF" ] ); env = lib.optionalAttrs stdenv.cc.isClang { Loading @@ -113,7 +128,9 @@ stdenv.mkDerivation rec { checkPhase = let excludedTestsRegex = lib.optionalString (excludedTests != [ ]) "(${lib.concatStringsSep "|" excludedTests})"; excludedTestsRegex = lib.optionalString ( excludedTests != [ ] ) "(${lib.concatStringsSep "|" excludedTests})"; in '' runHook preCheck Loading @@ -121,7 +138,11 @@ stdenv.mkDerivation rec { runHook postCheck ''; outputs = [ "bin" "dev" "out" ]; outputs = [ "bin" "dev" "out" ]; postInstall = '' moveToOutput bin "$bin" Loading