ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / ca / calculix / package.nix
blob8af2ea9f4bceb03d496125a94937d7b5c71c2131
1 { lib, stdenv, fetchurl, gfortran, arpack, spooles, blas, lapack }:
3 assert (blas.isILP64 == lapack.isILP64 &&
4         blas.isILP64 == arpack.isILP64 &&
5         !blas.isILP64);
7 stdenv.mkDerivation rec {
8   pname = "calculix";
9   version = "2.19";
11   src = fetchurl {
12     url = "http://www.dhondt.de/ccx_${version}.src.tar.bz2";
13     sha256 = "01vdy9sns58hkm39z6d0r5y7gzqf5z493d18jin9krqib1l6jnn7";
14   };
16   nativeBuildInputs = [ gfortran ];
18   buildInputs = [ arpack spooles blas lapack ];
20   env.NIX_CFLAGS_COMPILE = toString [
21     "-I${spooles}/include/spooles"
22     "-std=legacy"
23   ];
25   patches = [
26     ./calculix.patch
27   ];
29   postPatch = ''
30     cd ccx*/src
31   '';
33   installPhase = ''
34     install -Dm0755 ccx_${version} $out/bin/ccx
35   '';
37   meta = with lib; {
38     homepage = "http://www.calculix.de/";
39     description = "Three-dimensional structural finite element program";
40     mainProgram = "ccx";
41     license = licenses.gpl2Plus;
42     maintainers = with maintainers; [ gebner ];
43     platforms = platforms.unix;
44   };