Unverified Commit 2cc1c9ef authored by Aaron Jheng's avatar Aaron Jheng
Browse files

protobuf3_20: remove

parent 23d2b40c
Loading
Loading
Loading
Loading
+0 −6
Original line number Diff line number Diff line
{ callPackage, ... } @ args:

callPackage ./generic-v3.nix ({
  version = "3.20.3";
  sha256 = "sha256-u/1Yb8+mnDzc3OwirpGESuhjkuKPgqDAvlgo3uuzbbk=";
} // args)
+0 −59
Original line number Diff line number Diff line
{ lib, stdenv
, fetchFromGitHub
, autoreconfHook, zlib, gtest, buildPackages
, version, sha256
, ...
}:

let
mkProtobufDerivation = buildProtobuf: stdenv: stdenv.mkDerivation {
  pname = "protobuf";
  inherit version;

  # make sure you test also -A pythonPackages.protobuf
  src = fetchFromGitHub {
    owner = "protocolbuffers";
    repo = "protobuf";
    rev = "v${version}";
    inherit sha256;
  };

  postPatch = ''
    rm -rf gmock
    cp -r ${gtest.src}/googlemock gmock
    cp -r ${gtest.src}/googletest googletest
    chmod -R a+w gmock
    chmod -R a+w googletest
    ln -s ../googletest gmock/gtest
  '' + lib.optionalString stdenv.hostPlatform.isDarwin ''
    substituteInPlace src/google/protobuf/testing/googletest.cc \
      --replace 'tmpnam(b)' '"'$TMPDIR'/foo"'
  '';

  nativeBuildInputs = [ autoreconfHook buildPackages.which buildPackages.stdenv.cc buildProtobuf ];

  buildInputs = [ zlib ];
  configureFlags = lib.optional (buildProtobuf != null) "--with-protoc=${buildProtobuf}/bin/protoc";

  enableParallelBuilding = true;

  doCheck = true;

  dontDisableStatic = true;

  meta = {
    description = "Google's data interchange format";
    longDescription =
      ''Protocol Buffers are a way of encoding structured data in an efficient
        yet extensible format. Google uses Protocol Buffers for almost all of
        its internal RPC protocols and file formats.
      '';
    homepage = "https://developers.google.com/protocol-buffers/";
    license = lib.licenses.bsd3;
    mainProgram = "protoc";
    platforms = lib.platforms.unix;
  };
};
in mkProtobufDerivation(if (stdenv.buildPlatform != stdenv.hostPlatform)
                        then (mkProtobufDerivation null buildPackages.stdenv)
                        else null) stdenv
+0 −4
Original line number Diff line number Diff line
@@ -22792,9 +22792,6 @@ with pkgs;
      protobuf_21 = callPackage ../development/libraries/protobuf/21.nix {
        abseil-cpp = abseil-cpp_202103;
      };
      protobuf3_20 = callPackage ../development/libraries/protobuf/3.20.nix {
        abseil-cpp = abseil-cpp_202103;
      };
    })
    protobuf_28
    protobuf_27
@@ -22803,7 +22800,6 @@ with pkgs;
    protobuf_24
    protobuf_23
    protobuf_21
    protobuf3_20
    ;
  protobufc = callPackage ../development/libraries/protobufc { };