diff options
Diffstat (limited to 'pkgs/tools/misc/hdf4/default.nix')
-rw-r--r-- | pkgs/tools/misc/hdf4/default.nix | 148 |
1 files changed, 0 insertions, 148 deletions
diff --git a/pkgs/tools/misc/hdf4/default.nix b/pkgs/tools/misc/hdf4/default.nix deleted file mode 100644 index 2636cb71717b..000000000000 --- a/pkgs/tools/misc/hdf4/default.nix +++ /dev/null @@ -1,148 +0,0 @@ -{ lib -, stdenv -, fetchpatch -, fetchurl -, fixDarwinDylibNames -, cmake -, libjpeg -, uselibtirpc ? stdenv.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"; - }; - - patches = [ - # Note that the PPC, SPARC and s390 patches are only needed so the aarch64 patch applies cleanly - (fetchpatch { - url = "https://src.fedoraproject.org/rpms/hdf/raw/edbe5f49646b609f5bc9aeeee5a2be47e9556e8c/f/hdf-ppc.patch"; - sha256 = "0dbbfpsvvqzy9zyfv38gd81zzc44gxjib9sd8scxqnkkqprj6jq0"; - }) - (fetchpatch { - url = "https://src.fedoraproject.org/rpms/hdf/raw/edbe5f49646b609f5bc9aeeee5a2be47e9556e8c/f/hdf-4.2.4-sparc.patch"; - sha256 = "0ip4prcjpa404clm87ib7l71605mws54x9492n9pbz5yb51r9aqh"; - }) - (fetchpatch { - url = "https://src.fedoraproject.org/rpms/hdf/raw/edbe5f49646b609f5bc9aeeee5a2be47e9556e8c/f/hdf-s390.patch"; - sha256 = "0aiqbr4s1l19y3r3y4wjd5fkv9cfc8rlr4apbh1p0d57wyvqa7i3"; - }) - (fetchpatch { - url = "https://src.fedoraproject.org/rpms/hdf/raw/edbe5f49646b609f5bc9aeeee5a2be47e9556e8c/f/hdf-arm.patch"; - sha256 = "157k1avvkpf3x89m1fv4a1kgab6k3jv74rskazrmjivgzav4qaw3"; - }) - (fetchpatch { - url = "https://src.fedoraproject.org/rpms/hdf/raw/edbe5f49646b609f5bc9aeeee5a2be47e9556e8c/f/hdf-aarch64.patch"; - sha256 = "112svcsilk16ybbsi8ywnxfl2p1v44zh3rfn4ijnl8z08vfqrvvs"; - }) - ./darwin-aarch64.patch - ]; - - nativeBuildInputs = [ - cmake - ] ++ lib.optionals stdenv.isDarwin [ - fixDarwinDylibNames - ] ++ lib.optional fortranSupport gfortran; - - buildInputs = [ - libjpeg - zlib - ] - ++ lib.optional javaSupport jdk - ++ lib.optional szipSupport szip - ++ lib.optional uselibtirpc libtirpc; - - 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 '' - export SZIP_INSTALL=${szip} - ''; - - cmakeFlags = [ - "-DBUILD_SHARED_LIBS=ON" - "-DHDF4_BUILD_TOOLS=ON" - "-DHDF4_BUILD_UTILS=ON" - "-DHDF4_BUILD_WITH_INSTALL_NAME=OFF" - "-DHDF4_ENABLE_JPEG_LIB_SUPPORT=ON" - "-DHDF4_ENABLE_NETCDF=${if netcdfSupport then "ON" else "OFF"}" - "-DHDF4_ENABLE_Z_LIB_SUPPORT=ON" - "-DJPEG_DIR=${libjpeg}" - ] ++ lib.optionals javaSupport [ - "-DHDF4_BUILD_JAVA=ON" - "-DJAVA_HOME=${jdk}" - ] ++ lib.optionals szipSupport [ - "-DHDF4_ENABLE_SZIP_ENCODING=ON" - "-DHDF4_ENABLE_SZIP_SUPPORT=ON" - ] ++ (if fortranSupport - then [ - "-DHDF4_BUILD_FORTRAN=ON" - "-DCMAKE_Fortran_FLAGS=-fallow-argument-mismatch" - ] - else [ "-DHDF4_BUILD_FORTRAN=OFF" ] - ); - - env = lib.optionalAttrs stdenv.cc.isClang { - NIX_CFLAGS_COMPILE = toString [ - "-Wno-error=implicit-function-declaration" - "-Wno-error=implicit-int" - ]; - }; - - doCheck = true; - - excludedTests = lib.optionals stdenv.isDarwin [ - "MFHDF_TEST-hdftest" - "MFHDF_TEST-hdftest-shared" - "HDP-dumpsds-18" - "NC_TEST-nctest" - ]; - - checkPhase = - let - excludedTestsRegex = lib.optionalString (excludedTests != [ ]) "(${lib.concatStringsSep "|" excludedTests})"; - in - '' - runHook preCheck - ctest -E "${excludedTestsRegex}" --output-on-failure - runHook postCheck - ''; - - outputs = [ "bin" "dev" "out" ]; - - postInstall = '' - moveToOutput bin "$bin" - ''; - - passthru = { - inherit - uselibtirpc - libtirpc - szipSupport - szip - javaSupport - jdk - ; - }; - - meta = with lib; { - description = "Data model, library, and file format for storing and managing data"; - homepage = "https://support.hdfgroup.org/products/hdf4/"; - maintainers = with maintainers; [ knedlsepp ]; - platforms = platforms.unix; - license = licenses.bsdOriginal; - }; -} |