{ stdenv
, fetchurl
, gfortran
, openblas
}:
stdenv.mkDerivation {
  name = "qrupdate-1.1.2";
  src = fetchurl {
    url = mirror://sourceforge/qrupdate/qrupdate-1.1.2.tar.gz ;
    sha256 = "024f601685phcm1pg8lhif3lpy5j9j0k6n0r46743g4fvh8wg8g2";
  };

  configurePhase =
    ''
      export PREFIX=$out
      sed -i -e 's,^BLAS=.*,BLAS=-L${openblas}/lib -lopenblas,' \
          -e 's,^LAPACK=.*,LAPACK=-L${openblas}/lib -lopenblas,' \
          Makeconf
    ''
    + stdenv.lib.optionalString openblas.blas64
    ''
      sed -i Makeconf -e '/^FFLAGS=.*/ s/$/-fdefault-integer-8/'
    '';

  doCheck = true;

  checkTarget = "test";

  buildFlags = [ "lib" "solib" ];

  installTargets = "install";

  buildInputs = [ gfortran openblas ];
}
