Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / json-fortran / default.nix
blob422248520fc448cc34919fe80af37bd6ed081ef4
1 { stdenv, lib, fetchFromGitHub, gfortran, cmake }:
3 stdenv.mkDerivation rec {
4   pname = "json-fortran";
5   version = "8.3.0";
7   src = fetchFromGitHub {
8     owner = "jacobwilliams";
9     repo = pname;
10     rev = version;
11     hash = "sha256-96W9bzWEZ3EN4wtnDT3G3pvLdcI4SIhGJWBVPU3rNZ4=";
12   };
14   nativeBuildInputs = [
15     cmake
16     gfortran
17   ];
19   cmakeFlags = [
20     "-DUSE_GNU_INSTALL_CONVENTION=ON"
21   ];
23   # Due to some misconfiguration in CMake the Fortran modules end up in $out/$out.
24   # Move them back to the desired location.
25   postInstall = ''
26     mv $out/$out/include $out/.
27     rm -r $out/nix
28   '';
30   meta = with lib; {
31     description = "Modern Fortran JSON API";
32     homepage = "https://github.com/jacobwilliams/json-fortran";
33     license = licenses.mit;
34     platforms = platforms.linux;
35     maintainers = [ maintainers.sheepforce ];
36   };