ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / s2 / s2geometry / package.nix
blob6fe6f47eb065eb465a33d2949dcd55a20515b612
2   abseil-cpp,
3   cmake,
4   fetchFromGitHub,
5   stdenv,
6   lib,
7   pkg-config,
8   openssl,
9 }:
11 let
12   cxxStandard = "17";
14 stdenv.mkDerivation (finalAttrs: {
15   pname = "s2geometry";
16   version = "0.11.1";
18   src = fetchFromGitHub {
19     owner = "google";
20     repo = "s2geometry";
21     rev = "refs/tags/v${finalAttrs.version}";
22     sha256 = "sha256-VjgGcGgQlKmjUq+JU0JpyhOZ9pqwPcBUFEPGV9XoHc0=";
23   };
25   nativeBuildInputs = [
26     cmake
27     pkg-config
28   ];
30   cmakeFlags = [
31     (lib.cmakeFeature "CMAKE_CXX_STANDARD" cxxStandard)
32     # incompatible with our version of gtest
33     (lib.cmakeBool "BUILD_TESTS" false)
34   ];
36   buildInputs = [
37     openssl
38   ];
40   propagatedBuildInputs = [
41     (abseil-cpp.override { inherit cxxStandard; })
42   ];
44   meta = with lib; {
45     changelog = "https://github.com/google/s2geometry/releases/tag/${lib.removePrefix "refs/tags/" finalAttrs.src.rev}";
46     description = "Computational geometry and spatial indexing on the sphere";
47     homepage = "http://s2geometry.io/";
48     license = licenses.asl20;
49     maintainers = [ maintainers.Thra11 ];
50     platforms = platforms.linux;
51   };