about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRuby Iris Juric <ruby@srxl.me>2023-12-30 13:02:17 +1100
committerRuby Iris Juric <ruby@srxl.me>2024-01-01 18:37:52 +1100
commit067c1958fa35b2b994944da7f4fe3fc7f326e418 (patch)
tree069b5928067dea9f4c9ff7eb87d790d38f55fd45
parent32f27641a0ffc60ef734b2ea338fe5eb56cd6641 (diff)
downloadnixlib-067c1958fa35b2b994944da7f4fe3fc7f326e418.tar
nixlib-067c1958fa35b2b994944da7f4fe3fc7f326e418.tar.gz
nixlib-067c1958fa35b2b994944da7f4fe3fc7f326e418.tar.bz2
nixlib-067c1958fa35b2b994944da7f4fe3fc7f326e418.tar.lz
nixlib-067c1958fa35b2b994944da7f4fe3fc7f326e418.tar.xz
nixlib-067c1958fa35b2b994944da7f4fe3fc7f326e418.tar.zst
nixlib-067c1958fa35b2b994944da7f4fe3fc7f326e418.zip
protoc-gen-js: init at 3.21.2
-rw-r--r--pkgs/by-name/pr/protoc-gen-js/package.nix37
1 files changed, 37 insertions, 0 deletions
diff --git a/pkgs/by-name/pr/protoc-gen-js/package.nix b/pkgs/by-name/pr/protoc-gen-js/package.nix
new file mode 100644
index 000000000000..21cd426388f8
--- /dev/null
+++ b/pkgs/by-name/pr/protoc-gen-js/package.nix
@@ -0,0 +1,37 @@
+{ stdenv, lib, buildBazelPackage, bazel_6, fetchFromGitHub, darwin }:
+
+buildBazelPackage rec {
+  pname = "protoc-gen-js";
+  version = "3.21.2";
+
+  src = fetchFromGitHub {
+    owner = "protocolbuffers";
+    repo = "protobuf-javascript";
+    rev = "v${version}";
+    hash = "sha256-TmP6xftUVTD7yML7UEM/DB8bcsL5RFlKPyCpcboD86U=";
+  };
+
+  bazel = bazel_6;
+  bazelTargets = [ "generator:protoc-gen-js" ];
+  bazelBuildFlags = lib.optionals stdenv.cc.isClang [ "--cxxopt=-x" "--cxxopt=c++" "--host_cxxopt=-x" "--host_cxxopt=c++" ];
+  removeRulesCC = false;
+  removeLocalConfigCC = false;
+
+  LIBTOOL = lib.optionalString stdenv.isDarwin "${darwin.cctools}/bin/libtool";
+
+  fetchAttrs.sha256 = "sha256-H0zTMCMFct09WdR/mzcs9FcC2OU/ZhGye7GAkx4tGa8=";
+
+  buildAttrs.installPhase = ''
+    mkdir -p $out/bin
+    install -Dm755 bazel-bin/generator/protoc-gen-js $out/bin/
+  '';
+
+  meta = with lib; {
+    description = "Protobuf plugin for generating JavaScript code";
+    homepage = "https://github.com/protocolbuffers/protobuf-javascript";
+    platforms = platforms.linux ++ platforms.darwin;
+    license = with licenses; [ asl20 bsd3 ];
+    sourceProvenance = [ sourceTypes.fromSource ];
+    maintainers = with maintainers; [ Sorixelle ];
+  };
+}