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.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 360E51581F3 for ; Sun, 1 Dec 2024 11:51:50 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id C7F04E0856; Sun, 1 Dec 2024 11:51:48 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 9303EE0856 for ; Sun, 1 Dec 2024 11:51:48 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 81B81341C25 for ; Sun, 1 Dec 2024 11:51:47 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 3641D1F9A for ; Sun, 1 Dec 2024 11:51:45 +0000 (UTC) From: "Sam James" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Sam James" Message-ID: <1733053764.b1748b232d03a33e9a4a2cbcbfa91f24117df1bb.sam@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/libsecp256k1/, dev-libs/libsecp256k1/files/ X-VCS-Repository: repo/gentoo X-VCS-Files: dev-libs/libsecp256k1/Manifest dev-libs/libsecp256k1/files/0.3.0-fix-cross-compile.patch dev-libs/libsecp256k1/libsecp256k1-0.1_pre20190401.ebuild dev-libs/libsecp256k1/libsecp256k1-0.1_pre20201028-r1.ebuild dev-libs/libsecp256k1/libsecp256k1-0.3.0.ebuild dev-libs/libsecp256k1/libsecp256k1-0.3.1.ebuild dev-libs/libsecp256k1/libsecp256k1-0.3.2.ebuild dev-libs/libsecp256k1/libsecp256k1-0.4.0.ebuild dev-libs/libsecp256k1/libsecp256k1-0.4.1.ebuild dev-libs/libsecp256k1/libsecp256k1-0.5.0.ebuild dev-libs/libsecp256k1/metadata.xml X-VCS-Directories: dev-libs/libsecp256k1/ dev-libs/libsecp256k1/files/ X-VCS-Committer: sam X-VCS-Committer-Name: Sam James X-VCS-Revision: b1748b232d03a33e9a4a2cbcbfa91f24117df1bb X-VCS-Branch: master Date: Sun, 1 Dec 2024 11:51:45 +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: e624789b-b58e-4768-b60a-859a1f9e3463 X-Archives-Hash: 1296b0de40294d9f350cde66830a8970 commit: b1748b232d03a33e9a4a2cbcbfa91f24117df1bb Author: Matt Whitlock mattwhitlock name> AuthorDate: Thu Nov 7 12:42:31 2024 +0000 Commit: Sam James gentoo org> CommitDate: Sun Dec 1 11:49:24 2024 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b1748b23 dev-libs/libsecp256k1: drop old Closes: https://bugs.gentoo.org/752165 Signed-off-by: Matt Whitlock mattwhitlock.name> Signed-off-by: Sam James gentoo.org> dev-libs/libsecp256k1/Manifest | 8 -- .../files/0.3.0-fix-cross-compile.patch | 99 ---------------------- .../libsecp256k1-0.1_pre20190401.ebuild | 72 ---------------- .../libsecp256k1-0.1_pre20201028-r1.ebuild | 72 ---------------- dev-libs/libsecp256k1/libsecp256k1-0.3.0.ebuild | 71 ---------------- dev-libs/libsecp256k1/libsecp256k1-0.3.1.ebuild | 71 ---------------- dev-libs/libsecp256k1/libsecp256k1-0.3.2.ebuild | 71 ---------------- dev-libs/libsecp256k1/libsecp256k1-0.4.0.ebuild | 72 ---------------- dev-libs/libsecp256k1/libsecp256k1-0.4.1.ebuild | 63 -------------- dev-libs/libsecp256k1/libsecp256k1-0.5.0.ebuild | 63 -------------- dev-libs/libsecp256k1/metadata.xml | 2 - 11 files changed, 664 deletions(-) diff --git a/dev-libs/libsecp256k1/Manifest b/dev-libs/libsecp256k1/Manifest index 229f65591a0d..0ed4a6d06fa5 100644 --- a/dev-libs/libsecp256k1/Manifest +++ b/dev-libs/libsecp256k1/Manifest @@ -1,10 +1,2 @@ -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-0.4.1.tar.gz 2614189 BLAKE2B 50de3e2699afa6b80aa64b9c593a6eff98d779706fde3cbb9b54ae0b596c584538abfc9f6d03cdcfd92e6df46db287049a83609e4f5dbb197fd067202f728810 SHA512 68d057d6820ca77006a16d6997c1e8240480b2d6e8d6a4d68188c699c476b71a46850dd3bc217e53a2ebd518b4db37d669058d2104d89cb2a356ba54892ad447 -DIST libsecp256k1-0.5.0.tar.gz 1960832 BLAKE2B 118e3bb1d8e0a4493debae3b1feb68ff5a93348bbed32486779416cc2359dd65d8cfaa7bb47afca8b4ddb214b7ce05c9997896fd256ad73df35ec51a8966fe69 SHA512 b8511b0d8b581d371ee48f2c8a5a72930e7a0686a860200e56e83e2f58a63f2d781af75829d922e98f6648d361e20efde29abcf52c086b77647457c6c3586e78 DIST libsecp256k1-0.5.1.tar.gz 1962518 BLAKE2B edff454529755c5de4f7a5192235b7e461426cc05da83ba1be03a3f9f4327397ae96b11bbf4250cd09165a1a6bd5383b928d4374713c47ef930de0af11cfc772 SHA512 5cba94794ac9c0e9a72111958562690bfb79b1ccd3071e0aaa22c4c6a4fe4007b87e402c00bbab1bdc93f31490d4b528d7ac368870ac05de12ee76db8313e510 DIST libsecp256k1-0.6.0.tar.gz 1996783 BLAKE2B 6c8ec26bd3d10f463ac4aeed4aa092718a8101012d9ae0b8931166a4bec717f9d5bdc2c8ef21395f6ce2285828871deefa1e47299654d19634c9398d7447acea SHA512 bccaa15295b0633e1fe5a4a4d7a80be812e40c8ed815be4f0d3f3348a5e185633c599cd50b7461a3584f89aea94f6d5321772876c5146553e2732df8b72becc2 -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/files/0.3.0-fix-cross-compile.patch b/dev-libs/libsecp256k1/files/0.3.0-fix-cross-compile.patch deleted file mode 100644 index 1aec78d36589..000000000000 --- a/dev-libs/libsecp256k1/files/0.3.0-fix-cross-compile.patch +++ /dev/null @@ -1,99 +0,0 @@ -https://github.com/bitcoin-core/secp256k1/pull/1159 - -From dc87b08eea757aae95b1efc25fe543e91510df0a Mon Sep 17 00:00:00 2001 -From: Matt Whitlock -Date: Sun, 20 Nov 2022 01:46:07 -0500 -Subject: [PATCH] Makefile: build precomp generators using build-system - toolchain - -When cross-compiling libsecp256k1, if the `precomputed_ecmult*.c` source -files need to be regenerated, then the generators need to be built for -the *build* system, not for the *host* system. Autoconf supports this -fairly cleanly via the `AX_PROG_CC_FOR_BUILD` macro (from Autoconf -Archive), but Automake requires some hackery. When building the -generators, we override the `CC` variable to its build-system -counterpart, `CC_FOR_BUILD`, and we specify Automake per-program -overrides for `CFLAGS`, `CPPFLAGS`, and `LDFLAGS`, setting their values -respectively from the `CFLAGS_FOR_BUILD`, `CPPFLAGS_FOR_BUILD`, and -`LDFLAGS_FOR_BUILD` variables, whose values in turn are populated by the -aforementioned Autoconf macro and may be overridden on the `make` -command line. Since Automake lacks support for overriding `EXEEXT` on a -per-program basis, we define a recipe that builds the generator binaries -with names suffixed with `$(EXEEXT)` and then renames them suffixed with -`$(BUILD_EXEEXT)`. ---- - Makefile.am | 35 +++++++++++++++++++++++++++-------- - configure.ac | 1 + - 2 files changed, 28 insertions(+), 8 deletions(-) - -diff --git a/Makefile.am b/Makefile.am -index e3fdf4da..5e859c91 100644 ---- a/Makefile.am -+++ b/Makefile.am -@@ -186,15 +186,34 @@ endif - endif - - ### Precomputed tables --EXTRA_PROGRAMS = precompute_ecmult precompute_ecmult_gen --CLEANFILES = $(EXTRA_PROGRAMS) -+PROGRAMS_FOR_BUILD = precompute_ecmult precompute_ecmult_gen -+$(addsuffix $(BUILD_EXEEXT),$(PROGRAMS_FOR_BUILD)) : override CC = $(CC_FOR_BUILD) -+# Automake has no support for PROGRAMS suffixed with BUILD_EXEEXT -+# instead of EXEEXT, so if those extensions differ, then we define a -+# recipe that builds the latter and renames it to the former. Since -+# Cygwin toolchains always append '.exe' to the output file name given -+# by '-o', we ignore rename failures since the toolchain will have -+# already created the right output file. (Note: The leading spaces -+# before ifneq and endif here are a hack so Automake won't try to -+# interpret them as an Automake conditional.) -+ ifneq ($(BUILD_EXEEXT),$(EXEEXT)) -+%$(BUILD_EXEEXT) : %$(EXEEXT) -+ mv -- '$<' '$@' || : -+ endif -+ -+EXTRA_PROGRAMS = $(PROGRAMS_FOR_BUILD) -+CLEANFILES = $(addsuffix $(BUILD_EXEEXT),$(PROGRAMS_FOR_BUILD)) - - precompute_ecmult_SOURCES = src/precompute_ecmult.c --precompute_ecmult_CPPFLAGS = $(SECP_CONFIG_DEFINES) -+precompute_ecmult_CFLAGS = $(CFLAGS_FOR_BUILD) -+precompute_ecmult_CPPFLAGS = $(CPPFLAGS_FOR_BUILD) $(SECP_CONFIG_DEFINES) -+precompute_ecmult_LDFLAGS = $(LDFLAGS_FOR_BUILD) - precompute_ecmult_LDADD = $(COMMON_LIB) - - precompute_ecmult_gen_SOURCES = src/precompute_ecmult_gen.c --precompute_ecmult_gen_CPPFLAGS = $(SECP_CONFIG_DEFINES) -+precompute_ecmult_gen_CFLAGS = $(CFLAGS_FOR_BUILD) -+precompute_ecmult_gen_CPPFLAGS = $(CPPFLAGS_FOR_BUILD) $(SECP_CONFIG_DEFINES) -+precompute_ecmult_gen_LDFLAGS = $(LDFLAGS_FOR_BUILD) - precompute_ecmult_gen_LDADD = $(COMMON_LIB) - - # See Automake manual, Section "Errors with distclean". -@@ -204,11 +223,11 @@ precompute_ecmult_gen_LDADD = $(COMMON_LIB) - # This means that rebuilds of the prebuilt files always need to be - # forced by deleting them, e.g., by invoking `make clean-precomp`. - src/precomputed_ecmult.c: -- $(MAKE) $(AM_MAKEFLAGS) precompute_ecmult$(EXEEXT) -- ./precompute_ecmult$(EXEEXT) -+ $(MAKE) $(AM_MAKEFLAGS) precompute_ecmult$(BUILD_EXEEXT) -+ ./precompute_ecmult$(BUILD_EXEEXT) - src/precomputed_ecmult_gen.c: -- $(MAKE) $(AM_MAKEFLAGS) precompute_ecmult_gen$(EXEEXT) -- ./precompute_ecmult_gen$(EXEEXT) -+ $(MAKE) $(AM_MAKEFLAGS) precompute_ecmult_gen$(BUILD_EXEEXT) -+ ./precompute_ecmult_gen$(BUILD_EXEEXT) - - PRECOMP = src/precomputed_ecmult_gen.c src/precomputed_ecmult.c - precomp: $(PRECOMP) -diff --git a/configure.ac b/configure.ac -index a46a0a7b..3b88d0d0 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -32,6 +32,7 @@ m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) - AC_PROG_CC - AM_PROG_AS - AM_PROG_AR -+AX_PROG_CC_FOR_BUILD - - # Clear some cache variables as a workaround for a bug that appears due to a bad - # interaction between AM_PROG_AR and LT_INIT when combining MSVC's archiver lib.exe. diff --git a/dev-libs/libsecp256k1/libsecp256k1-0.1_pre20190401.ebuild b/dev-libs/libsecp256k1/libsecp256k1-0.1_pre20190401.ebuild deleted file mode 100644 index f9c8c9d6cffd..000000000000 --- a/dev-libs/libsecp256k1/libsecp256k1-0.1_pre20190401.ebuild +++ /dev/null @@ -1,72 +0,0 @@ -# Copyright 1999-2024 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" -COMMITHASH="b19c000063be11018b4d1a6b0a85871ab9d0bdcf" -SRC_URI="https://github.com/bitcoin-core/${MyPN}/archive/${COMMITHASH}.tar.gz -> ${PN}-v${PV}.tgz" -S="${WORKDIR}/${MyPN}-${COMMITHASH}" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux" -IUSE="asm ecdh endomorphism experimental gmp java +recovery test test-openssl" -RESTRICT="!test? ( test )" - -REQUIRED_USE=" - asm? ( || ( amd64 arm ) arm? ( experimental ) ) - ecdh? ( experimental ) - java? ( ecdh ) - test-openssl? ( test ) -" -RDEPEND=" - gmp? ( dev-libs/gmp:0= ) -" -DEPEND="${RDEPEND} - java? ( virtual/jdk ) - test-openssl? ( dev-libs/openssl:0 ) -" -BDEPEND=" - java? ( virtual/jdk ) - virtual/pkgconfig -" - -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 java jni) \ - $(use_enable test tests) \ - $(use_enable test-openssl openssl-tests) \ - $(use_enable ecdh module-ecdh) \ - $(use_enable endomorphism) \ - --with-asm=$asm_opt \ - --with-bignum=$(usex gmp gmp no) \ - $(use_enable recovery module-recovery) \ - --disable-static -} - -src_install() { - default - find "${D}" -name '*.la' -delete || die -} diff --git a/dev-libs/libsecp256k1/libsecp256k1-0.1_pre20201028-r1.ebuild b/dev-libs/libsecp256k1/libsecp256k1-0.1_pre20201028-r1.ebuild deleted file mode 100644 index 5d25d6fc5453..000000000000 --- a/dev-libs/libsecp256k1/libsecp256k1-0.1_pre20201028-r1.ebuild +++ /dev/null @@ -1,72 +0,0 @@ -# Copyright 1999-2024 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" -COMMITHASH="3967d96bf184519eb98b766af665b4d4b072563e" -SRC_URI="https://github.com/bitcoin-core/${MyPN}/archive/${COMMITHASH}.tar.gz -> ${PN}-v${PV}.tgz" -S="${WORKDIR}/${MyPN}-${COMMITHASH}" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux" -IUSE="asm ecdh +experimental +extrakeys gmp lowmem +recovery +schnorr test test-openssl valgrind" -RESTRICT="!test? ( test )" - -REQUIRED_USE=" - asm? ( || ( amd64 arm ) arm? ( experimental ) ) - extrakeys? ( experimental ) - schnorr? ( experimental extrakeys ) - test-openssl? ( test ) -" -RDEPEND=" - gmp? ( dev-libs/gmp:0= ) -" -DEPEND="${RDEPEND} - virtual/pkgconfig - test-openssl? ( dev-libs/openssl:0 ) - valgrind? ( dev-debug/valgrind ) -" - -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=4 --with-ecmult-gen-precision=2' '') \ - $(use_with valgrind) \ - --disable-static -} - -src_install() { - default - find "${D}" -name '*.la' -delete || die -} diff --git a/dev-libs/libsecp256k1/libsecp256k1-0.3.0.ebuild b/dev-libs/libsecp256k1/libsecp256k1-0.3.0.ebuild deleted file mode 100644 index 9dacf0b84fde..000000000000 --- a/dev-libs/libsecp256k1/libsecp256k1-0.3.0.ebuild +++ /dev/null @@ -1,71 +0,0 @@ -# Copyright 1999-2024 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" -S="${WORKDIR}/${MyPN}-${PV}" - -LICENSE="MIT" -SLOT="0/2" # subslot is "$((_LIB_VERSION_CURRENT-_LIB_VERSION_AGE))" from configure.ac -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux" -IUSE="asm +ecdh experimental +extrakeys lowmem +recovery +schnorr test valgrind" -RESTRICT="!test? ( test )" - -REQUIRED_USE=" - asm? ( || ( amd64 arm ) arm? ( experimental ) ) - schnorr? ( extrakeys ) -" -BDEPEND=" - dev-build/autoconf-archive - virtual/pkgconfig - valgrind? ( dev-debug/valgrind ) -" - -PATCHES=( - "${FILESDIR}/0.3.0-fix-cross-compile.patch" -) - -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-}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=arm ) - 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/libsecp256k1-0.3.1.ebuild b/dev-libs/libsecp256k1/libsecp256k1-0.3.1.ebuild deleted file mode 100644 index 9dacf0b84fde..000000000000 --- a/dev-libs/libsecp256k1/libsecp256k1-0.3.1.ebuild +++ /dev/null @@ -1,71 +0,0 @@ -# Copyright 1999-2024 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" -S="${WORKDIR}/${MyPN}-${PV}" - -LICENSE="MIT" -SLOT="0/2" # subslot is "$((_LIB_VERSION_CURRENT-_LIB_VERSION_AGE))" from configure.ac -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux" -IUSE="asm +ecdh experimental +extrakeys lowmem +recovery +schnorr test valgrind" -RESTRICT="!test? ( test )" - -REQUIRED_USE=" - asm? ( || ( amd64 arm ) arm? ( experimental ) ) - schnorr? ( extrakeys ) -" -BDEPEND=" - dev-build/autoconf-archive - virtual/pkgconfig - valgrind? ( dev-debug/valgrind ) -" - -PATCHES=( - "${FILESDIR}/0.3.0-fix-cross-compile.patch" -) - -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-}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=arm ) - 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/libsecp256k1-0.3.2.ebuild b/dev-libs/libsecp256k1/libsecp256k1-0.3.2.ebuild deleted file mode 100644 index a1de3bf23f5c..000000000000 --- a/dev-libs/libsecp256k1/libsecp256k1-0.3.2.ebuild +++ /dev/null @@ -1,71 +0,0 @@ -# Copyright 1999-2024 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" -S="${WORKDIR}/${MyPN}-${PV}" - -LICENSE="MIT" -SLOT="0/2" # subslot is "$((_LIB_VERSION_CURRENT-_LIB_VERSION_AGE))" from configure.ac -KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux" -IUSE="asm +ecdh experimental +extrakeys lowmem +recovery +schnorr test valgrind" -RESTRICT="!test? ( test )" - -REQUIRED_USE=" - asm? ( || ( amd64 arm ) arm? ( experimental ) ) - schnorr? ( extrakeys ) -" -BDEPEND=" - dev-build/autoconf-archive - virtual/pkgconfig - valgrind? ( dev-debug/valgrind ) -" - -PATCHES=( - "${FILESDIR}/0.3.0-fix-cross-compile.patch" -) - -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-}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/libsecp256k1-0.4.0.ebuild b/dev-libs/libsecp256k1/libsecp256k1-0.4.0.ebuild deleted file mode 100644 index af00152f3730..000000000000 --- a/dev-libs/libsecp256k1/libsecp256k1-0.4.0.ebuild +++ /dev/null @@ -1,72 +0,0 @@ -# Copyright 1999-2024 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" -S="${WORKDIR}/${MyPN}-${PV}" - -LICENSE="MIT" -SLOT="0/2" # subslot is "$((_LIB_VERSION_CURRENT-_LIB_VERSION_AGE))" from configure.ac -KEYWORDS="amd64 arm arm64 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=" - dev-build/autoconf-archive - virtual/pkgconfig - valgrind? ( dev-debug/valgrind ) -" - -PATCHES=( - "${FILESDIR}/0.4.0-fix-cross-compile.patch" -) - -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/libsecp256k1-0.4.1.ebuild b/dev-libs/libsecp256k1/libsecp256k1-0.4.1.ebuild deleted file mode 100644 index 09b8366b8764..000000000000 --- a/dev-libs/libsecp256k1/libsecp256k1-0.4.1.ebuild +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright 1999-2024 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" -S="${WORKDIR}/${MyPN}-${PV}" - -LICENSE="MIT" -SLOT="0/2" # subslot is "$((_LIB_VERSION_CURRENT-_LIB_VERSION_AGE))" from configure.ac -KEYWORDS="~amd64 ~arm ~arm64 ~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=" - dev-build/autoconf-archive - virtual/pkgconfig - valgrind? ( dev-debug/valgrind ) -" - -PATCHES=( - "${FILESDIR}/0.4.0-fix-cross-compile.patch" -) - -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) - $(use_with asm asm "$(usex arm arm32 auto)") - $(usev lowmem '--with-ecmult-window=4 --with-ecmult-gen-precision=2') - $(use_with valgrind) - ) - econf "${myeconfargs[@]}" -} - -src_install() { - default - find "${ED}" -name '*.la' -delete || die -} diff --git a/dev-libs/libsecp256k1/libsecp256k1-0.5.0.ebuild b/dev-libs/libsecp256k1/libsecp256k1-0.5.0.ebuild deleted file mode 100644 index 57b2d865e1ba..000000000000 --- a/dev-libs/libsecp256k1/libsecp256k1-0.5.0.ebuild +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright 1999-2024 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" -S="${WORKDIR}/${MyPN}-${PV}" - -LICENSE="MIT" -SLOT="0/2" # subslot is "$((_LIB_VERSION_CURRENT-_LIB_VERSION_AGE))" from configure.ac -KEYWORDS="~amd64 ~arm ~arm64 ~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=" - dev-build/autoconf-archive - virtual/pkgconfig - valgrind? ( dev-debug/valgrind ) -" - -PATCHES=( - "${FILESDIR}/0.4.0-fix-cross-compile.patch" -) - -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) - $(use_with asm asm "$(usex arm arm32 auto)") - $(usev lowmem '--with-ecmult-window=4 --with-ecmult-gen-kb=2') - $(use_with valgrind) - ) - 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 734060bad981..08a4e16cdf19 100644 --- a/dev-libs/libsecp256k1/metadata.xml +++ b/dev-libs/libsecp256k1/metadata.xml @@ -16,14 +16,12 @@ Enable ECDH shared secret computation Enable ElligatorSwift encoding for public keys - Enable endomorphism Allow experimental USE flags Enable extrakeys module Reduce runtime memory usage at the expense of performance (ecmult window size 4, gen precision 2) Enable MuSig2 module Enable ECDSA pubkey recovery module Enable Schnorr signature module - Enable OpenSSL comparison tests bitcoin-core/secp256k1