特定版本所需的依赖项
required dependencies with specific versions
我正在尝试将 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 的方法,要么寻找一种方法来定义满足要求的最低版本,这样我就可以尝试自己解决这个问题。
谢谢!
查看 all-packages.nix
表明这些版本可用 openssl_1_0_2
和 protobuf3_0
。
我仍然卡在 zlib-dependency 问题上,但我问的问题已经解决了。
我正在尝试将 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 的方法,要么寻找一种方法来定义满足要求的最低版本,这样我就可以尝试自己解决这个问题。
谢谢!
查看 all-packages.nix
表明这些版本可用 openssl_1_0_2
和 protobuf3_0
。
我仍然卡在 zlib-dependency 问题上,但我问的问题已经解决了。