代码之家  ›  专栏  ›  技术社区  ›  Arne

特定版本的必需依赖项

  •  1
  • Arne  · 技术社区  · 9 年前

    我正在尝试将libgrpc构建为OS X上的nixpkg。 这取决于zlib,protobuf>=3.0和openssl>=1.0.2.

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

    我对尼克斯很陌生,这是我的尝试。 现在,这就是我的目的 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";
      };
    }
    

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

    谢谢

    1 回复  |  直到 9 年前
        1
  •  1
  •   Arne    9 年前

    看看里面 all-packages.nix 显示这些版本可作为 openssl_1_0_2 protobuf3_0 .

    我仍然受困于zlib依赖问题,但我问的问题已经解决。