Merge pull request #230845 from sheepforce/hdf4-fortran

hdf4: enable fortran and netcdf support

authored by

markuskowa and committed by
GitHub
8e0b0fa4 657214a0

+12 -4
+12 -4
pkgs/tools/misc/hdf4/default.nix
··· 12 12 , szip 13 13 , javaSupport ? false 14 14 , jdk 15 + , fortranSupport ? false 16 + , gfortran 17 + , netcdfSupport ? false 15 18 }: 16 19 stdenv.mkDerivation rec { 17 20 pname = "hdf"; ··· 50 53 cmake 51 54 ] ++ lib.optionals stdenv.isDarwin [ 52 55 fixDarwinDylibNames 53 - ]; 56 + ] ++ lib.optional fortranSupport gfortran; 54 57 55 58 buildInputs = [ 56 59 libjpeg ··· 75 78 "-DHDF4_BUILD_UTILS=ON" 76 79 "-DHDF4_BUILD_WITH_INSTALL_NAME=OFF" 77 80 "-DHDF4_ENABLE_JPEG_LIB_SUPPORT=ON" 78 - "-DHDF4_ENABLE_NETCDF=OFF" 81 + "-DHDF4_ENABLE_NETCDF=${if netcdfSupport then "ON" else "OFF"}" 79 82 "-DHDF4_ENABLE_Z_LIB_SUPPORT=ON" 80 - "-DHDF4_BUILD_FORTRAN=OFF" 81 83 "-DJPEG_DIR=${libjpeg}" 82 84 ] ++ lib.optionals javaSupport [ 83 85 "-DHDF4_BUILD_JAVA=ON" ··· 85 87 ] ++ lib.optionals szipSupport [ 86 88 "-DHDF4_ENABLE_SZIP_ENCODING=ON" 87 89 "-DHDF4_ENABLE_SZIP_SUPPORT=ON" 88 - ]; 90 + ] ++ (if fortranSupport 91 + then [ 92 + "-DHDF4_BUILD_FORTRAN=ON" 93 + "-DCMAKE_Fortran_FLAGS=-fallow-argument-mismatch" 94 + ] 95 + else [ "-DHDF4_BUILD_FORTRAN=OFF" ] 96 + ); 89 97 90 98 doCheck = true; 91 99