commit:     680eae567c767a6924f93029e556384443581004
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sun Jun  2 05:43:28 2024 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Jun  2 05:46:00 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=680eae56

dev-libs/libsodium: add 1.0.20

Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-libs/libsodium/Manifest                |  2 +
 dev-libs/libsodium/libsodium-1.0.20.ebuild | 76 ++++++++++++++++++++++++++++++
 2 files changed, 78 insertions(+)

diff --git a/dev-libs/libsodium/Manifest b/dev-libs/libsodium/Manifest
index 1a72bfad8c56..4d9f70e54033 100644
--- a/dev-libs/libsodium/Manifest
+++ b/dev-libs/libsodium/Manifest
@@ -1,2 +1,4 @@
 DIST libsodium-1.0.19_p20240117.tar.gz 1946650 BLAKE2B 
6faa56733ed28f34d58b41a71a41d6ba6369e2f5686e01169f83d5fe955523825bd250cfd59e15515b24f67cef1610af41749b6f56bc370e7f77708a86bd7684
 SHA512 
2cefd883b60fba5522bf4a6f3c73f9bc54164340400377089eea8fbb01447f1137fcb7f6183845a6c5e2aad51982122a356272b4eda5452d7b550a65aa576140
 DIST libsodium-1.0.19_p20240117.tar.gz.minisig 318 BLAKE2B 
f951b547f53b2569ed1493dcdbff1cc93519437f56cdf97a764d61a7e1fa98b383b49d4f4a9c4b7b199e2060037971f293796e641bd689c9cd6c7ae2c90b7a20
 SHA512 
202f9686fabcb7b362923b7f1eeac8544c5f21e7eaa0b4cdd7329733a62a5ec9efd18713bc63187055149525a066540a6904776870d718fd3b238b71ba4b9a35
+DIST libsodium-1.0.20.tar.gz 1925167 BLAKE2B 
2f1d8b2dc8a65f95433132b12bdccb7e0e4750326b05c4f42ddd3a74bf568faa2515384bfe94bba2ef420aff35c515d3d44945ea5a68f72e6a73b3a9b5bb234c
 SHA512 
7ea165f3c1b1609790e30a16348b9dfdc5731302da00c07c65e125c8ab115c75419a5631876973600f8a4b560ca2c8267001770b68f2eb3eebc9ba095d312702
+DIST libsodium-1.0.20.tar.gz.minisig 318 BLAKE2B 
b5939a9ca9b25332c39484b3ef02ced54aa75b2dc732d384d4f42daa0b6bd276f0c3359a8cbe8c97d8ab76b8c49e9f66959dcf350e3cf00fae10a279826109ae
 SHA512 
fc5a4282093d58eb42559f88ccf75ea3788449afda9d882d313714e448e78ef11c22ff1e52091af026f6bf3ba01917d606040b1dca240dd1a32278c901b4affb

diff --git a/dev-libs/libsodium/libsodium-1.0.20.ebuild 
b/dev-libs/libsodium/libsodium-1.0.20.ebuild
new file mode 100644
index 000000000000..35a5bc16739b
--- /dev/null
+++ b/dev-libs/libsodium/libsodium-1.0.20.ebuild
@@ -0,0 +1,76 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libsodium.minisig
+VERIFY_SIG_METHOD=minisig
+inherit autotools multilib-minimal verify-sig
+
+DESCRIPTION="Portable fork of NaCl, a higher-level cryptographic library"
+HOMEPAGE="https://libsodium.org";
+
+if [[ ${PV} == *_p* ]] ; then
+       MY_P=${PN}-$(ver_cut 1-3)-stable-$(ver_cut 5-)
+
+       # We use _pN to represent 'stable releases'
+       # These are backports from upstream to the last release branch
+       # See https://download.libsodium.org/libsodium/releases/README.html
+       SRC_URI="
+               
https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${MY_P}.tar.gz -> 
${P}.tar.gz
+               verify-sig? ( 
https://dev.gentoo.org/~sam/distfiles/dev-libs/libsodium/${MY_P}.tar.gz.minisig 
-> ${P}.tar.gz.minisig )
+       "
+       S="${WORKDIR}"/${PN}-stable
+else
+       SRC_URI="
+               https://download.libsodium.org/${PN}/releases/${P}.tar.gz
+               verify-sig? ( 
https://download.libsodium.org/${PN}/releases/${P}.tar.gz.minisig )
+       "
+fi
+
+LICENSE="ISC"
+SLOT="0/26"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+IUSE="+asm static-libs +urandom"
+
+CPU_USE=( cpu_flags_x86_{aes,sse4_1} )
+IUSE+=" ${CPU_USE[@]}"
+
+BDEPEND=" verify-sig? ( sec-keys/minisig-keys-libsodium )"
+
+QA_CONFIG_IMPL_DECL_SKIP=(
+       _rdrand64_step # depends on target, bug #924154
+)
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-1.0.19-cpuflags.patch
+)
+
+src_prepare() {
+       default
+
+       eautoreconf
+}
+
+multilib_src_configure() {
+       local myeconfargs=(
+               $(use_enable asm)
+               $(use_enable cpu_flags_x86_aes aesni)
+               $(use_enable cpu_flags_x86_sse4_1 sse4_1)
+               $(use_enable static-libs static)
+               $(use_enable !urandom blocking-random)
+       )
+
+       # --disable-pie is needed on x86, see bug #512734
+       # TODO: Check if still needed?
+       if [[ ${ABI} == x86 ]] ; then
+               myeconfargs+=( --disable-pie )
+       fi
+
+       ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
+}
+
+multilib_src_install_all() {
+       default
+       find "${ED}" -type f -name "*.la" -delete || die
+}

Reply via email to