diff --git a/default.nix b/default.nix index 6c5d401..97998cf 100644 --- a/default.nix +++ b/default.nix @@ -16,7 +16,7 @@ let uem = callPackage ./pkgs/u/uem/package.nix { pkgs = pkgs; }; - cetcd = callPackage ./pkgs/cetcd/package.nix {}; + cetcd = callPackage ./pkgs/c/cetcd/package.nix {}; in { xbuild = xbuild; diff --git a/pkgs/c/cetcd/package.nix b/pkgs/c/cetcd/package.nix index a4dba99..bf347be 100644 --- a/pkgs/c/cetcd/package.nix +++ b/pkgs/c/cetcd/package.nix @@ -6,19 +6,28 @@ ... }: -stdenv.mkDerivation { +let pname = "cetcd"; version = "1.0.0"; + meta = with lib; { + description = "c binding of etcd client api"; + homepage = "https://github.com/shafreeck/cetcd"; + license = lib.license.apsl20; + }; +in +stdenv.mkDerivation { + pname = pname; + version = version; src = fetchFromGitHub { owner = "shen390s"; repo = "cetcd"; rev = "master"; -# sha256 = "sha256-9dzSc3w+yxYzsF/rZe3qIarKOpjt2zvIyjuS5FXngIM="; + sha256 = "sha256-BTJXrJyjPp5ynHH5Ct91PFiWATzBal4rsnX84wJ0nCg="; }; nativeBuildInputs = [ - pkgs.make + pkgs.gnumake pkgs.curl pkgs.pkg-config pkgs.yajl @@ -37,4 +46,21 @@ stdenv.mkDerivation { make install prefix=$out runHook postInstall ''; + + postInstall = '' + mkdir -p $out/lib/pkgconfig + cat >$out/lib/pkgconfig/cetcd.pc <.roswell/init.lisp <$HOME/.roswell/init.lisp <