chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / pr / protoc-gen-elixir / package.nix
blob8e38f3317646d84a1528c94124aa8bbde3d5f302
2   beamPackages,
3   fetchFromGitHub,
4   lib,
5 }:
6 beamPackages.mixRelease rec {
7   pname = "protoc-gen-elixir";
8   version = "0.12.0";
10   src = fetchFromGitHub {
11     owner = "elixir-protobuf";
12     repo = "protobuf";
13     rev = "refs/tags/v${version}";
14     hash = "sha256-wLU3iM9jI/Zc96/HfPUjNvjteGryWos6IobIb/4zqpw=";
15   };
17   mixFodDeps = beamPackages.fetchMixDeps {
18     inherit version src;
19     pname = "protoc-gen-elixir-deps";
21     hash = "sha256-H7yiBHoxuiqWcNbWwPU5X0Nnv8f6nM8z/ZAfZAGPZjE=";
22   };
24   postBuild = ''
25     mix do escript.build
26   '';
28   installPhase = ''
29     runHook preInstall
31     mkdir -p $out/bin
32     cp protoc-gen-elixir $out/bin
34     runHook postInstall
35   '';
37   meta = {
38     description = "A protoc plugin to generate Elixir code";
39     mainProgram = "protoc-gen-elixir";
40     homepage = "https://github.com/elixir-protobuf/protobuf";
41     license = lib.licenses.mit;
42     maintainers = with lib.maintainers; [ mattpolzin ];
43   };