mirror of
https://github.com/unclechu/gRPC-haskell.git
synced 2024-11-16 16:19:42 +01:00
Merge pull request #55 from awakenetworks/grpc-notes
Add GRPC build instructions to readme
This commit is contained in:
commit
334e78de27
1 changed files with 40 additions and 0 deletions
40
README.md
40
README.md
|
@ -12,3 +12,43 @@ $ pip install grpcio-tools gevent
|
||||||
$ pip install grpcio # Need to install grpcio-tools first to avoid a versioning problem
|
$ pip install grpcio # Need to install grpcio-tools first to avoid a versioning problem
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Building GRPC
|
||||||
|
-------------
|
||||||
|
|
||||||
|
In order to compile this project, and anything which depends on it, you will need a working installation
|
||||||
|
of the GRPC C core libraries. This library currently uses the 0.14 version range, so checkout an appropriate revision
|
||||||
|
of the repository, and install as follows:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
git clone https://github.com/grpc/grpc.git
|
||||||
|
git checkout 2b223977c13975648bac2f422363e1ebf83506ce
|
||||||
|
cd grpc
|
||||||
|
git submodule update --init
|
||||||
|
make
|
||||||
|
sudo make install
|
||||||
|
```
|
||||||
|
|
||||||
|
Alternatively, using Nix, pass the following expression to `nix-build` and point Stack to the build products in the Nix store:
|
||||||
|
|
||||||
|
```nix
|
||||||
|
let pkgs = import <nixpkgs> {};
|
||||||
|
in pkgs.stdenv.mkDerivation rec
|
||||||
|
{ name = "grpc";
|
||||||
|
src = pkgs.fetchgit
|
||||||
|
{ url = "https://github.com/grpc/grpc.git";
|
||||||
|
rev = "2b223977c13975648bac2f422363e1ebf83506ce";
|
||||||
|
sha256 = "0arxjdczgj6rbg14f6x24863mrz0xgpakmdfg54zp0xp7h2pghm6";
|
||||||
|
};
|
||||||
|
preInstall = "export prefix";
|
||||||
|
buildInputs =
|
||||||
|
[ pkgs.darwin.cctools
|
||||||
|
pkgs.autoconf
|
||||||
|
pkgs.automake
|
||||||
|
pkgs.libtool
|
||||||
|
pkgs.which
|
||||||
|
pkgs.zlib
|
||||||
|
|
||||||
|
pkgs.openssl
|
||||||
|
];
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
Loading…
Reference in a new issue