evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / cm / cminpack / package.nix
blob81224c0fdaa3667fad845d4afe939ad5f0b93751
1 { lib
2 , stdenv
3 , cmake
4 , darwin
5 , fetchFromGitHub
6 , withBlas ? true, blas
7 }:
9 stdenv.mkDerivation rec {
10   pname = "cminpack";
11   version = "1.3.8";
13   src = fetchFromGitHub {
14     owner = "devernay";
15     repo = "cminpack";
16     rev = "v${version}";
17     hash = "sha256-eFJ43cHbSbWld+gPpMaNiBy1X5TIcN9aVxjh8PxvVDU=";
18   };
20   strictDeps = true;
22   nativeBuildInputs = [
23     cmake
24   ];
26   buildInputs = lib.optionals withBlas [
27     blas
28   ] ++ lib.optionals (withBlas && stdenv.hostPlatform.isDarwin) [
29     darwin.apple_sdk.frameworks.Accelerate
30     darwin.apple_sdk.frameworks.CoreGraphics
31     darwin.apple_sdk.frameworks.CoreVideo
32   ];
34   cmakeFlags = [
35     "-DUSE_BLAS=${if withBlas then "ON" else "OFF"}"
36     "-DBUILD_SHARED_LIBS=${if stdenv.hostPlatform.isStatic then "OFF" else "ON"}"
37   ];
39   meta = {
40     description = "Software for solving nonlinear equations and nonlinear least squares problems";
41     homepage = "http://devernay.free.fr/hacks/cminpack/";
42     changelog = "https://github.com/devernay/cminpack/blob/v${version}/README.md#history";
43     license = lib.licenses.bsd3;
44     platforms = lib.platforms.all;
45     maintainers = [ ];
46   };