From 87f7f9870c5aba0f05dfd657435bc63c37f826df Mon Sep 17 00:00:00 2001 From: Derek Kulinski Date: Mon, 7 Oct 2024 16:38:20 -0700 Subject: [PATCH 1/2] maintainers: add takeda --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 340a24cac087..27e1dd323086 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -20711,6 +20711,12 @@ githubId = 18656090; name = "Yuki Takagi"; }; + takeda = { + name = "Derek KuliƄski"; + email = "d@kulinski.us"; + github = "takeda"; + githubId = 411978; + }; taketwo = { email = "alexandrov88@gmail.com"; github = "taketwo"; From 7985f2737e618579fdf397c5f6dbcd61e4f8ee5a Mon Sep 17 00:00:00 2001 From: Derek Kulinski Date: Mon, 7 Oct 2024 16:38:46 -0700 Subject: [PATCH 2/2] pgmq: init at 1.4.4 --- pkgs/servers/sql/postgresql/ext/default.nix | 2 + pkgs/servers/sql/postgresql/ext/pgmq.nix | 42 +++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 pkgs/servers/sql/postgresql/ext/pgmq.nix diff --git a/pkgs/servers/sql/postgresql/ext/default.nix b/pkgs/servers/sql/postgresql/ext/default.nix index 383eee05b3ef..0a0a41aeb128 100644 --- a/pkgs/servers/sql/postgresql/ext/default.nix +++ b/pkgs/servers/sql/postgresql/ext/default.nix @@ -42,6 +42,8 @@ self: super: { pgaudit = super.callPackage ./pgaudit.nix { }; + pgmq = super.callPackage ./pgmq.nix { }; + pgroonga = super.callPackage ./pgroonga.nix { }; pgsodium = super.callPackage ./pgsodium.nix { }; diff --git a/pkgs/servers/sql/postgresql/ext/pgmq.nix b/pkgs/servers/sql/postgresql/ext/pgmq.nix new file mode 100644 index 000000000000..2cbf3caa4333 --- /dev/null +++ b/pkgs/servers/sql/postgresql/ext/pgmq.nix @@ -0,0 +1,42 @@ +{ + lib, + stdenv, + fetchFromGitHub, + postgresql, +}: + +stdenv.mkDerivation rec { + pname = "pgmq"; + version = "1.4.4"; + + src = fetchFromGitHub { + owner = "tembo-io"; + repo = "pgmq"; + rev = "v${version}"; + hash = "sha256-z+8/BqIlHwlMnuIzMz6eylmYbSmhtsNt7TJf/CxbdVw="; + }; + + sourceRoot = "${src.name}/pgmq-extension"; + + dontConfigure = true; + + buildInputs = [ postgresql ]; + + installPhase = '' + runHook preInstall + + install -D -t $out/share/postgresql/extension sql/*.sql + install -D -t $out/share/postgresql/extension *.control + + runHook postInstall + ''; + + meta = { + description = "Lightweight message queue like AWS SQS and RSMQ but on Postgres"; + homepage = "https://tembo.io/pgmq"; + changelog = "https://github.com/tembo-io/pgmq/releases/tag/v${version}"; + maintainers = with lib.maintainers; [ takeda ]; + platforms = postgresql.meta.platforms; + license = lib.licenses.postgresql; + }; +}