1

OS X で libgrpc を 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 をビルドする方法を探しているか、または要件の最小バージョンを定義して自分で修正できるようにする方法を探しています。

ありがとう!

4

1 に答える 1

1

内部を見るall-packages.nixと、これらのバージョンがopenssl_1_0_2およびとして利用可能であることがわかりましprotobuf3_0た。

私はまだ zlib 依存の問題で立ち往生していますが、私が尋ねた問題は解決されました。

于 2015-08-14T13:33:26.597 に答える