anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / development / libraries / vc / 0.7.nix
blobfa0e6feb7df76f7c2f2778801cde0ad615daaf05
1 { lib, stdenv, fetchFromGitHub, cmake }:
3 stdenv.mkDerivation rec {
4   pname = "Vc";
5   version = "0.7.5";
7   src = fetchFromGitHub {
8     owner = "VcDevel";
9     repo = "Vc";
10     rev = version;
11     sha256 = "190s4r2n3jsivl4j2m288j3rqmgjj6gl308hi9mzwyhcfn17q8br";
12   };
14   # Avoid requesting an unreasonable intrinsic
15   patches = lib.optional stdenv.cc.isClang ./vc_0_7_clang_fix.patch;
17   nativeBuildInputs = [ cmake ];
19   postPatch = ''
20     sed -i '/OptimizeForArchitecture()/d' cmake/VcMacros.cmake
21     sed -i '/AutodetectHostArchitecture()/d' print_target_architecture.cmake
22   '';
24   meta = with lib; {
25     description = "Library for multiprecision complex arithmetic with exact rounding";
26     homepage = "https://github.com/VcDevel/Vc";
27     license = licenses.bsd3;
28     platforms = platforms.all;
29     maintainers = with maintainers; [ abbradar ];
30     # never built on aarch64-darwin since first introduction in nixpkgs
31     broken = (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64) || (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64);
32   };