From dfd1e59ff6be831a8af2daccc5c42f95546287cd Mon Sep 17 00:00:00 2001 From: Mathew Polzin Date: Fri, 21 Mar 2025 20:36:28 -0500 Subject: [PATCH 1/3] protoc-gen-elixir: 0.13.0 -> 0.14.1 Changes: - https://github.com/elixir-protobuf/protobuf/blob/main/CHANGELOG.md#v0140 - https://github.com/elixir-protobuf/protobuf/blob/main/CHANGELOG.md#v0141 --- pkgs/by-name/pr/protoc-gen-elixir/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/pr/protoc-gen-elixir/package.nix b/pkgs/by-name/pr/protoc-gen-elixir/package.nix index 79aef256c7d0..e82bb39a2a1f 100644 --- a/pkgs/by-name/pr/protoc-gen-elixir/package.nix +++ b/pkgs/by-name/pr/protoc-gen-elixir/package.nix @@ -5,20 +5,20 @@ }: beamPackages.mixRelease rec { pname = "protoc-gen-elixir"; - version = "0.13.0"; + version = "0.14.1"; src = fetchFromGitHub { owner = "elixir-protobuf"; repo = "protobuf"; tag = "v${version}"; - hash = "sha256-TnuIlXYr36hx1sVktPHj4J4cJLCFK5F1xaX0V9/+ICQ="; + hash = "sha256-SbwjOFTyN3euMNXkuIP49zNqoXmD8611IXgqPwqfuFU="; }; mixFodDeps = beamPackages.fetchMixDeps { inherit version src; pname = "protoc-gen-elixir-deps"; - hash = "sha256-lFfAfKAM4O+yIBXgdCA+EPe1XAOaTIjTfpOFjITpvQ4="; + hash = "sha256-T1uL3xXXmCkobJJhS3p6xMrJUyiim3AMwaG87/Ix7A8="; }; postBuild = '' From 0a712020b49eb4ac5bc8998f7228b9e4f55ed69f Mon Sep 17 00:00:00 2001 From: Mathew Polzin Date: Fri, 21 Mar 2025 20:38:46 -0500 Subject: [PATCH 2/3] protoc-gen-elixir: add update script --- pkgs/by-name/pr/protoc-gen-elixir/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/pr/protoc-gen-elixir/package.nix b/pkgs/by-name/pr/protoc-gen-elixir/package.nix index e82bb39a2a1f..8e62c516bf7d 100644 --- a/pkgs/by-name/pr/protoc-gen-elixir/package.nix +++ b/pkgs/by-name/pr/protoc-gen-elixir/package.nix @@ -2,6 +2,7 @@ beamPackages, fetchFromGitHub, lib, + nix-update-script, }: beamPackages.mixRelease rec { pname = "protoc-gen-elixir"; @@ -34,6 +35,8 @@ beamPackages.mixRelease rec { runHook postInstall ''; + passthru.updateScript = nix-update-script { }; + meta = { description = "A protoc plugin to generate Elixir code"; mainProgram = "protoc-gen-elixir"; From 0bded101defee4c3208fc1def80fe441eccb2476 Mon Sep 17 00:00:00 2001 From: Mathew Polzin Date: Sun, 23 Mar 2025 22:15:02 -0500 Subject: [PATCH 3/3] protoc-gen-elixir: fix unpatched escript binary The result of `mix do escript.build` is a script with a shebang referring to the `escript` binary. Previously, this shebang was being left alone. This commit causes the shebang to be patched. --- pkgs/by-name/pr/protoc-gen-elixir/package.nix | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/pr/protoc-gen-elixir/package.nix b/pkgs/by-name/pr/protoc-gen-elixir/package.nix index 8e62c516bf7d..b51076f75f0f 100644 --- a/pkgs/by-name/pr/protoc-gen-elixir/package.nix +++ b/pkgs/by-name/pr/protoc-gen-elixir/package.nix @@ -4,7 +4,10 @@ lib, nix-update-script, }: -beamPackages.mixRelease rec { +let + inherit (beamPackages) mixRelease fetchMixDeps erlang; +in +mixRelease rec { pname = "protoc-gen-elixir"; version = "0.14.1"; @@ -15,13 +18,15 @@ beamPackages.mixRelease rec { hash = "sha256-SbwjOFTyN3euMNXkuIP49zNqoXmD8611IXgqPwqfuFU="; }; - mixFodDeps = beamPackages.fetchMixDeps { + mixFodDeps = fetchMixDeps { inherit version src; pname = "protoc-gen-elixir-deps"; hash = "sha256-T1uL3xXXmCkobJJhS3p6xMrJUyiim3AMwaG87/Ix7A8="; }; + buildInputs = [ erlang ]; + postBuild = '' mix do escript.build '';