diff options
author | Michael Raskin <7c6f434c@mail.ru> | 2016-10-06 17:47:50 +0200 |
---|---|---|
committer | Michael Raskin <7c6f434c@mail.ru> | 2016-10-06 17:48:05 +0200 |
commit | 667c2fb02571eac5d73e30fa5bc4f15178ec96dd (patch) | |
tree | 029269617492f86352d7c91239e0545a99175a09 /pkgs/development | |
parent | 2e255a2edddfe5ca0e44f55d6e4bd82737cbb884 (diff) | |
download | nixlib-667c2fb02571eac5d73e30fa5bc4f15178ec96dd.tar nixlib-667c2fb02571eac5d73e30fa5bc4f15178ec96dd.tar.gz nixlib-667c2fb02571eac5d73e30fa5bc4f15178ec96dd.tar.bz2 nixlib-667c2fb02571eac5d73e30fa5bc4f15178ec96dd.tar.lz nixlib-667c2fb02571eac5d73e30fa5bc4f15178ec96dd.tar.xz nixlib-667c2fb02571eac5d73e30fa5bc4f15178ec96dd.tar.zst nixlib-667c2fb02571eac5d73e30fa5bc4f15178ec96dd.zip |
obliv-c: init at 0.0pre20161001
Diffstat (limited to 'pkgs/development')
-rw-r--r-- | pkgs/development/compilers/obliv-c/default.nix | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/pkgs/development/compilers/obliv-c/default.nix b/pkgs/development/compilers/obliv-c/default.nix new file mode 100644 index 000000000000..f1f9a38a198f --- /dev/null +++ b/pkgs/development/compilers/obliv-c/default.nix @@ -0,0 +1,33 @@ +{stdenv, fetchurl, ocaml, libgcrypt, fetchFromGitHub, ocamlPackages, perl}: +stdenv.mkDerivation rec { + name = "obliv-c-${version}"; + version = "0.0pre20161001"; + buildInputs = [ ocaml ocamlPackages.findlib perl ]; + propagatedBuildInputs = [ libgcrypt ]; + src = fetchFromGitHub { + owner = "samee"; + repo = "obliv-c"; + rev = "32d71fb46983aded604045e8cda7874d8fb160a2"; + sha256 = "05bicvalsfabngvf41q02bcyzkibmyihj7naqd53kdq75xa1yf37"; + }; + preInstall = '' + mkdir -p "$out/bin" + cp bin/* "$out/bin" + mkdir -p "$out/share/doc/obliv-c" + cp -r doc/* README* CHANGE* Change* LICEN* TODO* "$out/share/doc/obliv-c" + mkdir -p "$out/share/obliv-c" + cp -r test "$out/share/obliv-c" + mkdir -p "$out/include" + cp src/ext/oblivc/*.h "$out/include" + mkdir -p "$out/lib" + gcc $(ar t _build/libobliv.a | sed -e 's@^@_build/@') --shared -o _build/libobliv.so + cp _build/lib*.a _build/lib*.so* "$out/lib" + ''; + meta = { + inherit version; + description = ''A GCC wrapper that makes it easy to embed secure computation protocols inside regular C programs''; + license = stdenv.lib.licenses.bsd3; + maintainers = [stdenv.lib.maintainers.raskin]; + platforms = stdenv.lib.platforms.linux; + }; +} |