diff --git a/pkgs/by-name/li/libpg_query/package.nix b/pkgs/by-name/li/libpg_query/package.nix index 46920c977cbc..fd39d60da250 100644 --- a/pkgs/by-name/li/libpg_query/package.nix +++ b/pkgs/by-name/li/libpg_query/package.nix @@ -1,39 +1,60 @@ -{ lib, stdenv, fetchFromGitHub, which, squawk }: - +{ + lib, + stdenv, + fetchFromGitHub, + which, + squawk, + protobufc, + xxHash, +}: stdenv.mkDerivation rec { pname = "libpg_query"; - version = "16-5.1.0"; + version = "17-6.0.0"; src = fetchFromGitHub { owner = "pganalyze"; repo = "libpg_query"; - rev = version; - hash = "sha256-X48wjKdgkAc4wUubQ5ip1zZYiCKzQJyQTgGvO/pOY3I="; + tag = version; + hash = "sha256-hwF3kowuMmc1eXMdvhoCpBxT6++wp29MRYhy4S5Jhfg="; }; nativeBuildInputs = [ which ]; - makeFlags = [ "build" "build_shared" ]; + makeFlags = [ + "build" + "build_shared" + ]; installPhase = '' - install -Dm644 -t $out/lib libpg_query.a - install -Dm644 -t $out/include pg_query.h - install -Dm644 -t $out/lib libpg_query${stdenv.hostPlatform.extensions.sharedLibrary} + runHook preInstall + + install -Dm644 libpg_query.a -t $out/lib + install -Dm644 libpg_query${stdenv.hostPlatform.extensions.sharedLibrary} -t $out/lib + cp -r src/include $out/include + cp -r src/postgres/include/* $out/include + cp -r protobuf $out/include/protobuf + ln -s ${protobufc.dev}/include/protobuf-c $out/include/protobuf-c + cp -r ${protobufc.dev}/include/protobuf-c/* $out/include + ln -s ${xxHash}/include $out/include/xxhash + install -Dm644 pg_query.h -t $out/include + + runHook postInstall ''; doCheck = true; + checkTarget = "test"; passthru.tests = { inherit squawk; }; - meta = with lib; { + meta = { homepage = "https://github.com/pganalyze/libpg_query"; description = "C library for accessing the PostgreSQL parser outside of the server environment"; changelog = "https://github.com/pganalyze/libpg_query/blob/${version}/CHANGELOG.md"; - license = licenses.bsd3; - platforms = platforms.unix; + license = lib.licenses.bsd3; + platforms = lib.platforms.unix; maintainers = [ ]; }; } diff --git a/pkgs/by-name/pg/pgroll/package.nix b/pkgs/by-name/pg/pgroll/package.nix index 0adbe0481b98..3aadec005797 100644 --- a/pkgs/by-name/pg/pgroll/package.nix +++ b/pkgs/by-name/pg/pgroll/package.nix @@ -2,28 +2,38 @@ buildGoModule, fetchFromGitHub, lib, + libpg_query, + xxHash, }: - buildGoModule rec { pname = "pgroll"; - version = "0.7.0"; + version = "0.8.0"; src = fetchFromGitHub { owner = "xataio"; repo = "pgroll"; - rev = "v${version}"; - hash = "sha256-7hIdm/qdcwlXC+vrEbjmBunORfEyItsr+Hia5u4ZBZk="; + tag = "v${version}"; + hash = "sha256-iRa1dCUKmGUBpWjQXgKGrVu69WaTGQD8XhKmNxkF0JI="; }; - vendorHash = "sha256-jP4tTV/4kgT86d46L47Jcr/7ZtP2rL8boZiwqLvYo40="; + vendorHash = "sha256-XTypaCEB0+cfAmN4UyDRQgiF7spQhkiH2jCwjhd3I8Y="; + + excludedPackages = [ + "dev" + ]; + + buildInputs = [ + libpg_query + xxHash + ]; # Tests require a running docker daemon doCheck = false; - meta = with lib; { + meta = { description = "PostgreSQL zero-downtime migrations made easy"; - license = licenses.asl20; + license = lib.licenses.asl20; homepage = "https://github.com/xataio/pgroll"; - maintainers = with maintainers; [ ilyakooo0 ]; + maintainers = with lib.maintainers; [ ilyakooo0 ]; }; } diff --git a/pkgs/by-name/sq/squawk/package.nix b/pkgs/by-name/sq/squawk/package.nix index f40ab2c2957e..8b236d549141 100644 --- a/pkgs/by-name/sq/squawk/package.nix +++ b/pkgs/by-name/sq/squawk/package.nix @@ -9,19 +9,20 @@ rustPlatform, stdenv, }: - rustPlatform.buildRustPackage rec { pname = "squawk"; - version = "1.0.0"; + version = "1.4.0"; src = fetchFromGitHub { owner = "sbdchd"; - repo = pname; - rev = "v${version}"; - hash = "sha256-Uc357UspC2O/IxRRTy04jubzhKDRnIAN2CoHvbrGbHg="; + repo = "squawk"; + tag = "v${version}"; + hash = "sha256-uvgzfMMW/7oiy/SON+Hp4NItiGeKAAM+bMpQ7FPtfqY="; }; - cargoHash = "sha256-G0t3wvcp1Dm0ZCDnzTVf1XJ2Dtr0LyrKM1Vvso0IoaA="; + useFetchCargoVendor = true; + + cargoHash = "sha256-oIVtlVkW46UeNw2MCwECQON09fRzTKot3pDgWoC35D0="; nativeBuildInputs = [ pkg-config @@ -50,11 +51,11 @@ rustPlatform.buildRustPackage rec { "--skip=parse::tests::test_parse_sql_query_json" ]; - meta = with lib; { + meta = { description = "Linter for PostgreSQL, focused on migrations"; - homepage = "https://squawkhq.com/"; + homepage = "https://squawkhq.com"; changelog = "https://github.com/sbdchd/squawk/blob/v${version}/CHANGELOG.md"; - license = licenses.gpl3Only; + license = with lib.licenses; [ gpl3Only ]; maintainers = with lib.maintainers; [ andrewsmith ]; }; }