【问题标题】:required dependencies with specific versions特定版本所需的依赖项
【发布时间】:2015-08-14 12:50:06
【问题描述】:

我正在尝试将 libgrpc 构建为 OS X 上的 nixpkg。 它依赖于 zlib、protobuf >= 3.0 和 openssl >= 1.0.2。

如何将这些版本指定为最低版本?两者都包含在官方频道中,并且都构建成功。

我对 nix 很陌生,这是我试图弄湿我的脚。 现在,这就是我为default.nix 所拥有的:

{ stdenv, fetchurl, zlib, openssl, protobuf }:

stdenv.mkDerivation rec {
  name = "libgrpc-0.10.1";

  src = fetchurl {
    url = "https://github.com/grpc/grpc/archive/release-0_10_1.tar.gz";
    sha256 = "2da8deef4fcc421ce8e9102e8531261b3c23073ab4d2bf459e549ed4e37b5ba1";
  };

  buildInputs = [zlib "openssl-1.0.2d" "protobuf-3.0.0-alpha-3.1"];

  meta = {
    homepage = "https://github.com/grpc/grpc/";
    version = "0.10.1";
    description = "A library for a RPC service based on HTTP/2 and protobuf";
    license = stdenv.lib.licenses.bsd3;
    platforms = [
      "i686-linux"
      "x86_64-linux"
      "x86_64-darwin"
      "i686-cygwin"
      "i686-freebsd"
      "x86_64-freebsd"
      "i686-openbsd"
      "x86_64-openbsd"
    ];
    downloadPage = "https://github.com/grpc/grpc/archive/release-0_10_1.tar.gz";
  };
}

我正在寻找一种方法来在 nix 下构建 libgrpc > 0.10 - 或者寻找一种方法来定义需求的最低版本,以便我可以尝试自己解决这个问题。

谢谢!

【问题讨论】:

    标签: protocol-buffers nix grpc


    【解决方案1】:

    查看all-packages.nix 内部显示,这些版本可作为openssl_1_0_2protobuf3_0 使用。

    我仍然卡在 zlib 依赖问题上,但我问的问题已经解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-20
      • 1970-01-01
      • 1970-01-01
      • 2016-07-29
      • 1970-01-01
      • 2022-11-10
      相关资源
      最近更新 更多