From 9e041fd9befe5091e49269c387b18f079f1a08e1 Mon Sep 17 00:00:00 2001 From: Chris Martin Date: Sat, 4 Jun 2016 13:55:15 -0400 Subject: [PATCH] secp256k1: init at 2016-05-30 --- pkgs/tools/security/secp256k1/default.nix | 35 +++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 37 insertions(+) create mode 100644 pkgs/tools/security/secp256k1/default.nix diff --git a/pkgs/tools/security/secp256k1/default.nix b/pkgs/tools/security/secp256k1/default.nix new file mode 100644 index 00000000000..f7a53469545 --- /dev/null +++ b/pkgs/tools/security/secp256k1/default.nix @@ -0,0 +1,35 @@ +{ stdenv, fetchFromGitHub, autoconf, automake, libtool, ... }: + +stdenv.mkDerivation rec { + name = "secp256k1-${version}"; + + # I can't find any version numbers, so we're just using the date + # of the last commit. + version = "2016-05-30"; + + src = fetchFromGitHub { + owner = "bitcoin-core"; + repo = "secp256k1"; + rev = "b3be8521e694eaf45dd29baea035055183c42fe2"; + sha256 = "1pgsy72w87yxbiqn96hnm8alsfx3rj7d9jlzdsypyf6i1rf6w4bq"; + }; + + buildInputs = [ autoconf automake libtool ]; + + configureFlags = [ "--enable-module-recovery" ]; + + preConfigure = "./autogen.sh"; + + meta = with stdenv.lib; { + description = "Optimized C library for EC operations on curve secp256k1"; + longDescription = '' + Optimized C library for EC operations on curve secp256k1. + Part of Bitcoin Core. This library is a work in progress + and is being used to research best practices. Use at your + own risk. + ''; + homepage = https://github.com/bitcoin-core/secp256k1; + license = with licenses; [ mit ]; + maintainers = with maintainers; [ chris-martin ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index dc47a12f10a..9f64e1167fc 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3289,6 +3289,8 @@ in seccure = callPackage ../tools/security/seccure { }; + secp256k1 = callPackage ../tools/security/secp256k1 { }; + securefs = callPackage ../tools/filesystems/securefs { }; setroot = callPackage ../tools/X11/setroot { };