From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 0D6111382C5 for ; Sun, 7 Feb 2021 09:03:46 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 42568E0874; Sun, 7 Feb 2021 09:03:45 +0000 (UTC) Received: from smtp.gentoo.org (mail.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 1B05DE0874 for ; Sun, 7 Feb 2021 09:03:45 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 17C49343A11 for ; Sun, 7 Feb 2021 09:03:44 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id AA3204BC for ; Sun, 7 Feb 2021 09:03:42 +0000 (UTC) From: "Joonas Niilola" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Joonas Niilola" Message-ID: <1612688614.1e27ef699be069fe56b3d2f674d78f17a5fe9688.juippis@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/libsecp256k1/ X-VCS-Repository: repo/gentoo X-VCS-Files: dev-libs/libsecp256k1/Manifest dev-libs/libsecp256k1/libsecp256k1-0.1_pre20201028.ebuild dev-libs/libsecp256k1/metadata.xml X-VCS-Directories: dev-libs/libsecp256k1/ X-VCS-Committer: juippis X-VCS-Committer-Name: Joonas Niilola X-VCS-Revision: 1e27ef699be069fe56b3d2f674d78f17a5fe9688 X-VCS-Branch: master Date: Sun, 7 Feb 2021 09:03:42 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: ce9b7798-1cb5-457b-b351-c7eddb56c9b8 X-Archives-Hash: c515fe04d0f0c7910d8bdef7dca5a1dd commit: 1e27ef699be069fe56b3d2f674d78f17a5fe9688 Author: Luke Dashjr utopios org> AuthorDate: Mon Feb 1 01:48:21 2021 +0000 Commit: Joonas Niilola gentoo org> CommitDate: Sun Feb 7 09:03:34 2021 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1e27ef69 dev-libs/libsecp256k1: Bump to 0.1_pre20201028 Signed-off-by: Luke Dashjr utopios.org> Signed-off-by: Joonas Niilola gentoo.org> dev-libs/libsecp256k1/Manifest | 1 + .../libsecp256k1-0.1_pre20201028.ebuild | 75 ++++++++++++++++++++++ dev-libs/libsecp256k1/metadata.xml | 5 ++ 3 files changed, 81 insertions(+) diff --git a/dev-libs/libsecp256k1/Manifest b/dev-libs/libsecp256k1/Manifest index a782dfc4d6f..5d4a61eeda9 100644 --- a/dev-libs/libsecp256k1/Manifest +++ b/dev-libs/libsecp256k1/Manifest @@ -1 +1,2 @@ DIST libsecp256k1-v0.1_pre20190401.tgz 166663 BLAKE2B 68c9fc3fda6af56452f32edeae5dcb5a92f68bc3fb39a397c532951c6392347df14ea0347bbe05cab43158512e0d9f5ea87bd8f69bece1b04440860ebb8065ee SHA512 8c4945e93cb5ff241482ba4426b25162a7ae3b26860edc10c91d06b1c396887202ad971f4d38e035828352531b87fc29087a12b675e43da44f23c9ea3b6c0cc8 +DIST libsecp256k1-v0.1_pre20201028.tgz 200051 BLAKE2B 90d636049b411e02703feb2661006900a55f952f60e76e2b7147a5afe8e391a06a80d6ae1489b1e7f2382176c7ea831526465a85bca09156dc6d37b417fcb33b SHA512 54a0fa21b64dd6836e4227de51f3539afe06e0e2f352683397d6adb5dd0508af443d2e25f91e90e1ae366b261965fe7d438292314705baee799cf37421644958 diff --git a/dev-libs/libsecp256k1/libsecp256k1-0.1_pre20201028.ebuild b/dev-libs/libsecp256k1/libsecp256k1-0.1_pre20201028.ebuild new file mode 100644 index 00000000000..384c9ff6f59 --- /dev/null +++ b/dev-libs/libsecp256k1/libsecp256k1-0.1_pre20201028.ebuild @@ -0,0 +1,75 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit autotools + +MyPN=secp256k1 +DESCRIPTION="Optimized C library for EC operations on curve secp256k1" +HOMEPAGE="https://github.com/bitcoin-core/secp256k1" +COMMITHASH="3967d96bf184519eb98b766af665b4d4b072563e" +SRC_URI="https://github.com/bitcoin-core/${MyPN}/archive/${COMMITHASH}.tar.gz -> ${PN}-v${PV}.tgz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux" +IUSE="+asm ecdh +experimental +extrakeys gmp lowmem precompute-ecmult +schnorr +recovery test test-openssl valgrind" +RESTRICT="!test? ( test )" + +REQUIRED_USE=" + asm? ( || ( amd64 arm ) arm? ( experimental ) ) + extrakeys? ( experimental ) + ?? ( lowmem precompute-ecmult ) + schnorr? ( experimental extrakeys ) + test-openssl? ( test ) +" +RDEPEND=" + gmp? ( dev-libs/gmp:0= ) +" +DEPEND="${RDEPEND} + virtual/pkgconfig + test-openssl? ( dev-libs/openssl:0 ) + valgrind? ( dev-util/valgrind ) +" + +S="${WORKDIR}/${MyPN}-${COMMITHASH}" + +src_prepare() { + default + eautoreconf +} + +src_configure() { + local asm_opt + if use asm; then + if use arm; then + asm_opt=arm + else + asm_opt=auto + fi + else + asm_opt=no + fi + econf \ + --disable-benchmark \ + $(use_enable experimental) \ + $(use_enable test tests) \ + $(use_enable test exhaustive-tests) \ + $(use_enable test-openssl openssl-tests) \ + $(use_enable ecdh module-ecdh) \ + $(use_enable extrakeys module-extrakeys) \ + --with-asm=$asm_opt \ + --with-bignum=$(usex gmp gmp no) \ + $(use_enable recovery module-recovery) \ + $(use_enable schnorr module-schnorrsig) \ + $(usex lowmem '--with-ecmult-window=2 --with-ecmult-gen-precision=2' '') \ + $(usex precompute-ecmult '--with-ecmult-window=24 --with-ecmult-gen-precision=8' '') \ + $(use_with valgrind) \ + --disable-static +} + +src_install() { + default + find "${D}" -name '*.la' -delete || die +} diff --git a/dev-libs/libsecp256k1/metadata.xml b/dev-libs/libsecp256k1/metadata.xml index c5a0de90e4c..04c706ec1ca 100644 --- a/dev-libs/libsecp256k1/metadata.xml +++ b/dev-libs/libsecp256k1/metadata.xml @@ -14,8 +14,13 @@ Enable ECDH shared secret computation Enable endomorphism Allow experimental USE flags + Enable extrakeys module + Reduce runtime memory usage at the expense of performance (ecmult window size 2, gen precision 2) + Use over 512 MB memory at runtime for better performance (ecmult window size 24, gen precision 8) Enable ECDSA pubkey recovery module + Enable Schnorr signature module Enable OpenSSL comparison tests + Compile in valgrind memory hints bitcoin/secp256k1