Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960{ cmake, fetchFromGitHub, h3_4, lib, postgresql, postgresqlBuildExtension, postgresqlTestExtension, stdenv,}:
postgresqlBuildExtension (finalAttrs: { pname = "h3-pg"; version = "4.2.3";
src = fetchFromGitHub { owner = "zachasme"; repo = "h3-pg"; tag = "v${finalAttrs.version}"; hash = "sha256-kTh0Y0C2pNB5Ul1rp77ets/5VeU1zw1WasGHkOaDMh8="; };
postPatch = '' substituteInPlace CMakeLists.txt \ --replace-fail "add_subdirectory(cmake/h3)" "include_directories(${lib.getDev h3_4}/include/h3)" '' + lib.optionalString stdenv.hostPlatform.isDarwin '' substituteInPlace cmake/AddPostgreSQLExtension.cmake \ --replace-fail "INTERPROCEDURAL_OPTIMIZATION TRUE" "" '';
nativeBuildInputs = [ cmake ];
buildInputs = [ h3_4 ];
passthru.tests.extension = postgresqlTestExtension { inherit (finalAttrs) finalPackage; withPackages = [ "postgis" ]; sql = '' CREATE EXTENSION h3; CREATE EXTENSION h3_postgis CASCADE;
SELECT h3_lat_lng_to_cell(POINT('37.3615593,-122.0553238'), 5); SELECT ST_NPoints(h3_cell_to_boundary_geometry('8a63a9a99047fff')); ''; };
meta = { description = "PostgreSQL bindings for H3, a hierarchical hexagonal geospatial indexing system"; homepage = "https://github.com/zachasme/h3-pg"; license = lib.licenses.asl20; maintainers = [ ]; inherit (postgresql.meta) platforms; };})