summaryrefslogtreecommitdiff
path: root/dev-libs
diff options
context:
space:
mode:
Diffstat (limited to 'dev-libs')
-rw-r--r--dev-libs/Manifest.gzbin97865 -> 97870 bytes
-rw-r--r--dev-libs/keystone/Manifest4
-rw-r--r--dev-libs/keystone/keystone-0.9.2-r2.ebuild2
-rw-r--r--dev-libs/keystone/keystone-9999.ebuild2
-rw-r--r--dev-libs/libsecp256k1/Manifest4
-rw-r--r--dev-libs/libsecp256k1/libsecp256k1-0.4.0.ebuild73
-rw-r--r--dev-libs/libsecp256k1/metadata.xml1
7 files changed, 81 insertions, 5 deletions
diff --git a/dev-libs/Manifest.gz b/dev-libs/Manifest.gz
index 5c67fc29aa03..7c087de7b2b4 100644
--- a/dev-libs/Manifest.gz
+++ b/dev-libs/Manifest.gz
Binary files differ
diff --git a/dev-libs/keystone/Manifest b/dev-libs/keystone/Manifest
index 8a583e6a42b6..090ca21036cf 100644
--- a/dev-libs/keystone/Manifest
+++ b/dev-libs/keystone/Manifest
@@ -1,4 +1,4 @@
DIST keystone-0.9.2.tar.gz 4433222 BLAKE2B 5654ae6a66ccf6832fbdbb8c1083a2318e413bb833a0fadc4e1374f0de601e3dad9f354b1dec92d9a944621923458e432510299c1b55579ac9bb6b6e90a818de SHA512 5d4dd30410410bc7848e75a2e31e8ecef6241ad25e21963aa7a07bbea21d95b75e235c80573129014102684c9647710ace3c0776a8401844d7e4b45cab7bd04b
-EBUILD keystone-0.9.2-r2.ebuild 1915 BLAKE2B 54ee70f01c9fb18ea9a2a2e7cb4c84de22824949956f557282e64084c0ddd52398d29582d7357c43c1b87df9c6f90170e46e2899c3576fda087213566d0fe0a5 SHA512 892e4ad3243baace4bc5701dcc3a26ed62caef881450083d3107de69a18c349f0b2f120747493f3f0b5168ec74454535b1732cc8f6ccf20cf4bff70097c1fd34
-EBUILD keystone-9999.ebuild 1917 BLAKE2B 646bf01ada078119053bc9c7f5d6aec24fa49f580ac38a766a6a5fd4a5735e26b5deb5bf4b5a371c2ae3e85c9b1acb5e57f588ce3227e613e02cd696f029c4fd SHA512 2aff48fbf937162d238d463d3f9a4e12dfe8085d1e00642dfc46b1fb54c14c94cdaf7db234905e59d868d97b05327645e5c07c57b341d2278dece0f89dbcb413
+EBUILD keystone-0.9.2-r2.ebuild 1916 BLAKE2B 6fca6e554861ec503751a1336d2f7663e0dde01513a1da347fae7dfadad98a5f5ce0d3b10c14ed59aedb6db01bc88ebc374d8254ed4095e8aa56fdd40dc4c234 SHA512 be4e999b7a64e24106b52f8849358a57d7f1c259e648d1a236b0b8a313d897adea8675a6330465c6891676fd6a2d9c5a4da600f163ecbd202b611ceb83008d9e
+EBUILD keystone-9999.ebuild 1918 BLAKE2B 20b4e5848cf1c770e4c4b1e47027e8a8c96e265aaac414ee5d3a9a7dd72030547ce7f9d0238cd826284dd9d6ab0f489e433ae26b62899882ca157da9f1601189 SHA512 7618de5a0da95fd4414fdac5c4e36d98d68bcd4e726677b9e75ab39c42e55a31a5a13bc16d989f623e00fd46f3db3279a452f54b3c11f28f7c3bee4d04723bde
MISC metadata.xml 500 BLAKE2B 4b4e43ac4694c90c31773bede3c829801ab8ac33709a750bf574b3b4808fdb2ab10c655f16a6b19afbd9981eda154cf2fe40f62c0ade3457bad30fe013b37e38 SHA512 8380f6fbc99e23fbdcc5e820207b63082c903d5b41ff91a899acb1d6a6262eba63a17e4f930b8b56a6be1cb301b0605cc1a4413d62764208416017d520206785
diff --git a/dev-libs/keystone/keystone-0.9.2-r2.ebuild b/dev-libs/keystone/keystone-0.9.2-r2.ebuild
index 12644c2ca473..87eec63b08e6 100644
--- a/dev-libs/keystone/keystone-0.9.2-r2.ebuild
+++ b/dev-libs/keystone/keystone-0.9.2-r2.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_OPTIONAL=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9..11} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit cmake distutils-r1
diff --git a/dev-libs/keystone/keystone-9999.ebuild b/dev-libs/keystone/keystone-9999.ebuild
index 8cdc8b7a9bae..39bfca3c6387 100644
--- a/dev-libs/keystone/keystone-9999.ebuild
+++ b/dev-libs/keystone/keystone-9999.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_OPTIONAL=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9..11} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit cmake distutils-r1
diff --git a/dev-libs/libsecp256k1/Manifest b/dev-libs/libsecp256k1/Manifest
index 649446f51cb9..798f9daf07e4 100644
--- a/dev-libs/libsecp256k1/Manifest
+++ b/dev-libs/libsecp256k1/Manifest
@@ -2,6 +2,7 @@ AUX 0.2.0-fix-cross-compile.patch 3941 BLAKE2B ec2272250dd4cde7dcae4eb2bf0ac7364
DIST libsecp256k1-0.3.0.tar.gz 2475682 BLAKE2B a531a87da63abc67a55e756852cde41cdc56d388963871beb23233623721f583ade4ce6b273ffa1c319a3875541e18c549512034d7b6a9eb926e8e916513d14d SHA512 77251b37990b0e73442aa1ec1ff51c5c7e293755ace9abc92ce6c3d21c7ed7f3b1666b939b4410bf1f637e3a69b16a7d33069caf071327f05177420a10f15eda
DIST libsecp256k1-0.3.1.tar.gz 2560292 BLAKE2B 70ff57e222dd47d0e63a40653d4e7b4e727f6bcb5abf005f15c94cf70e7d11843281d7406d2640b06a0f6a2c2f79cc66ea544cca761d1587973d57006ca39daf SHA512 58ec679625ef4663c94c7198ee953283106c1e027623c3de341277fa757265b822ad3c0e98019f9e425f0e9e414b03e6b62853a1581611813cce753e81845d0f
DIST libsecp256k1-0.3.2.tar.gz 2566680 BLAKE2B bf0a5ac1edbc115247148912822a2cefe798651f6c6a480422eee90eba96ebbfba772d561e321ac2bf7a0f8261f8ccd9f3af0e66e196f1e861aa550ee1303f27 SHA512 18104b72dd5d1f5e776d72c31c36247e450736437b453b59cf6ec86f84fedeafcf231e266c1ddad727befd9864c65a779000d01e6cef4b9a6485850afebc8a81
+DIST libsecp256k1-0.4.0.tar.gz 2607093 BLAKE2B abbd68580e5e35478d74cad13e0e55a175d2000a0a071dc0812655a47ee262572c1e6944d2d5c8f3dd2b798a72e90be7b64d76f7be25e85ba2471e03254a8fb0 SHA512 84cc115a74d39bc4173012f321ae13195ae92bb96f1dcdcb01fe8392fd5b2437addfa63a1654d07f70e67f0ea6e27978134196442b9ae25bc6f9159ee9ef6527
DIST libsecp256k1-v0.1_pre20190401.tgz 166663 BLAKE2B 68c9fc3fda6af56452f32edeae5dcb5a92f68bc3fb39a397c532951c6392347df14ea0347bbe05cab43158512e0d9f5ea87bd8f69bece1b04440860ebb8065ee SHA512 8c4945e93cb5ff241482ba4426b25162a7ae3b26860edc10c91d06b1c396887202ad971f4d38e035828352531b87fc29087a12b675e43da44f23c9ea3b6c0cc8
DIST libsecp256k1-v0.1_pre20201028.tgz 200051 BLAKE2B 90d636049b411e02703feb2661006900a55f952f60e76e2b7147a5afe8e391a06a80d6ae1489b1e7f2382176c7ea831526465a85bca09156dc6d37b417fcb33b SHA512 54a0fa21b64dd6836e4227de51f3539afe06e0e2f352683397d6adb5dd0508af443d2e25f91e90e1ae366b261965fe7d438292314705baee799cf37421644958
EBUILD libsecp256k1-0.1_pre20190401.ebuild 1577 BLAKE2B f1472ea251a7f43a7c6a96aabcfcf34481d55b1f43afaca01293326c1d19cb0debf9d9a258250b6f045060d4827ada3b6f0644f2029e1d37ef7349833136dbc1 SHA512 ac2c63c0db252ca605ce4d2f99de32a66ffd24d6658eb23692d5380f02507e754b2135c5de562dcc98c689c32eea8edb85b6976ab3cb5c9814088f3e9cf5e8ac
@@ -9,4 +10,5 @@ EBUILD libsecp256k1-0.1_pre20201028-r1.ebuild 1771 BLAKE2B 4f3ed2587e7c8e5637446
EBUILD libsecp256k1-0.3.0.ebuild 1716 BLAKE2B faf2acd426ff58d755b56463785e52e748c9d3e5897f2160f40ecfd0488cb70b9f294f675cce69f8b5c9a76fac535ae3431f3e6bc85246d6b61033badb443c74 SHA512 d2c376a422c71d7dfc40b17a71d8af8b823cfd5fa53272aef6197801e5c5586f7b33d01fe3d12b7a1ad097b5ee15a2044bd0d65399e474df9a22223ae3884d0e
EBUILD libsecp256k1-0.3.1.ebuild 1716 BLAKE2B faf2acd426ff58d755b56463785e52e748c9d3e5897f2160f40ecfd0488cb70b9f294f675cce69f8b5c9a76fac535ae3431f3e6bc85246d6b61033badb443c74 SHA512 d2c376a422c71d7dfc40b17a71d8af8b823cfd5fa53272aef6197801e5c5586f7b33d01fe3d12b7a1ad097b5ee15a2044bd0d65399e474df9a22223ae3884d0e
EBUILD libsecp256k1-0.3.2.ebuild 1718 BLAKE2B a0cf9c3d53346e1036e4ef67d3920ddb3774ba64be9e2d71c26df915c25eba5ef90de2fc6b3def9cfb8225dc9acade95dfbb772e37f9fb3884eb4ef58c23994b SHA512 260249dda5186dec3b7715d7d21fbc0ead01d2c639cdb9b2985bb5db8d4e9695b079a055503f537d96d3b31e0afff3b8652b11817ec8434be9dad5776816e1f8
-MISC metadata.xml 1163 BLAKE2B ae38d11d4ab52334711d96fe9db2681876c4b4a8d34b5deaa899988ba3e169472c0bf542ca2bfd3ccec4aecf19bc9321fcb249fc2e40956ee914e4610df665ee SHA512 e65b04b50f0c054f98439c2dd0e16f6aa25870cc6a1e2ca68ece95606395943910e2c6a2f993d97a5049480e4a3d21fe9113665af0fa0a2e32d003c461613dfe
+EBUILD libsecp256k1-0.4.0.ebuild 1763 BLAKE2B 0c6d09ee42f33204497c1f4a03ea5d258294f03e3e1b9ea1ab6cabb55058cd210fefb9d9300a76c2df79055a08b0e0e871fac370c10355e7fcdc4fc7879f103b SHA512 086263059cd782fa5601632ea40759b54b77234b9c0f310bbc0300de3e9aa28faaead8ac324ebbd32b2c5e802b15c8a72c55930dc34abe82a3e4032dc2b7761b
+MISC metadata.xml 1243 BLAKE2B 20ca874c697397136a7d16e7917a221db5334983761f9412574249d1ac6af0828c645c520e129e5e64a2580c8b9bcc7a7efcb790e7097dab41480d120e3f2677 SHA512 8fe7391f0d294caa4714c791c332541b6df297519a0e51a0120b78bab10183be82466348fbb5c4e0890c2ddddf12812eb456969f26df6825cf01ca45dbc4f96c
diff --git a/dev-libs/libsecp256k1/libsecp256k1-0.4.0.ebuild b/dev-libs/libsecp256k1/libsecp256k1-0.4.0.ebuild
new file mode 100644
index 000000000000..e4d9af6a89bb
--- /dev/null
+++ b/dev-libs/libsecp256k1/libsecp256k1-0.4.0.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+MyPN=secp256k1
+DESCRIPTION="Optimized C library for EC operations on curve secp256k1"
+HOMEPAGE="https://github.com/bitcoin-core/secp256k1"
+SRC_URI="https://github.com/bitcoin-core/secp256k1/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0/2" # subslot is "$((_LIB_VERSION_CURRENT-_LIB_VERSION_AGE))" from configure.ac
+KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="+asm +ecdh +ellswift experimental +extrakeys lowmem +recovery +schnorr test valgrind"
+RESTRICT="!test? ( test )"
+
+REQUIRED_USE="
+ asm? ( || ( amd64 arm ) arm? ( experimental ) )
+ schnorr? ( extrakeys )
+"
+BDEPEND="
+ sys-devel/autoconf-archive
+ virtual/pkgconfig
+ valgrind? ( dev-util/valgrind )
+"
+
+PATCHES=(
+ "${FILESDIR}/0.2.0-fix-cross-compile.patch"
+)
+
+S="${WORKDIR}/${MyPN}-${PV}"
+
+src_prepare() {
+ default
+ eautoreconf
+
+ # Generate during build
+ rm -f src/precomputed_ecmult.c src/precomputed_ecmult_gen.c || die
+}
+
+src_configure() {
+ local myeconfargs=(
+ --disable-benchmark
+ $(use_enable experimental)
+ $(use_enable test tests)
+ $(use_enable test exhaustive-tests)
+ $(use_enable {,module-}ecdh)
+ $(use_enable {,module-}ellswift)
+ $(use_enable {,module-}extrakeys)
+ $(use_enable {,module-}recovery)
+ $(use_enable schnorr module-schnorrsig)
+ $(usev lowmem '--with-ecmult-window=4 --with-ecmult-gen-precision=2')
+ $(use_with valgrind)
+ )
+ if use asm; then
+ if use arm; then
+ myeconfargs+=( --with-asm=arm32 )
+ else
+ myeconfargs+=( --with-asm=auto )
+ fi
+ else
+ myeconfargs+=( --with-asm=no )
+ fi
+
+ econf "${myeconfargs[@]}"
+}
+
+src_install() {
+ default
+ find "${ED}" -name '*.la' -delete || die
+}
diff --git a/dev-libs/libsecp256k1/metadata.xml b/dev-libs/libsecp256k1/metadata.xml
index b417343b1b53..a4e62efff1ff 100644
--- a/dev-libs/libsecp256k1/metadata.xml
+++ b/dev-libs/libsecp256k1/metadata.xml
@@ -12,6 +12,7 @@
<use>
<flag name="asm">Enable x86_64 assembly optimisation</flag>
<flag name="ecdh">Enable ECDH shared secret computation</flag>
+ <flag name="ellswift">Enable ElligatorSwift encoding for public keys</flag>
<flag name="endomorphism">Enable endomorphism</flag>
<flag name="experimental">Allow experimental USE flags</flag>
<flag name="extrakeys">Enable extrakeys module</flag>