Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / abseil-cpp / 202206.nix
bloba605be3c05edf0c019aa76c5682b2a4edf6049dc
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , fetchpatch
5 , cmake
6 , static ? stdenv.hostPlatform.isStatic
7 , cxxStandard ? null
8 }:
10 stdenv.mkDerivation rec {
11   pname = "abseil-cpp";
12   version = "20220623.1";
14   src = fetchFromGitHub {
15     owner = "abseil";
16     repo = "abseil-cpp";
17     rev = "refs/tags/${version}";
18     hash = "sha256-Od1FZOOWEXVQsnZBwGjDIExi6LdYtomyL0STR44SsG8=";
19   };
21   patches = lib.optionals stdenv.isDarwin [
22     # Don’t propagate the path to CoreFoundation. Otherwise, it’s impossible to build packages
23     # that require a different SDK other than the default one.
24     ./cmake-core-foundation.patch
25   ];
27   cmakeFlags = [
28     "-DBUILD_SHARED_LIBS=${if static then "OFF" else "ON"}"
29   ] ++ lib.optionals (cxxStandard != null) [
30     "-DCMAKE_CXX_STANDARD=${cxxStandard}"
31   ];
33   nativeBuildInputs = [ cmake ];
35   meta = with lib; {
36     description = "An open-source collection of C++ code designed to augment the C++ standard library";
37     homepage = "https://abseil.io/";
38     license = licenses.asl20;
39     platforms = platforms.all;
40     maintainers = [ maintainers.andersk ];
41   };