From 11d2955c75c5d8799526281f893eb4ee3c932faa Mon Sep 17 00:00:00 2001 From: Brett A C Sheffield Date: Mon, 1 Jun 2026 08:18:35 +0000 Subject: [PATCH] dev-perl/Sereal-Encoder: add 5.6.0 - Drop unversioned perl virtuals (MissingVersionedVirtualPerlDependency) Bug: https://bugs.gentoo.org/976443 Signed-off-by: Brett A C Sheffield Part-of: https://codeberg.org/gentoo/gentoo/pulls/1029 Merges: https://codeberg.org/gentoo/gentoo/pulls/1029 Signed-off-by: Sam James --- dev-perl/Sereal-Encoder/Manifest | 1 + .../Sereal-Encoder-5.6.0.ebuild | 60 +++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 dev-perl/Sereal-Encoder/Sereal-Encoder-5.6.0.ebuild diff --git a/dev-perl/Sereal-Encoder/Manifest b/dev-perl/Sereal-Encoder/Manifest index 4b7b7ae65f01a..7e034e1ac489a 100644 --- a/dev-perl/Sereal-Encoder/Manifest +++ b/dev-perl/Sereal-Encoder/Manifest @@ -1 +1,2 @@ DIST Sereal-Encoder-5.004.tar.gz 836822 BLAKE2B 7e0fa107c3bb7f1d4dc766f3b197e2bc1e2535827471faeb0510b8c5aedd31bde2d21eba7074f4b8a9769db4dc9a4565996ee158afcaf692f529c0b8d05c015e SHA512 6ad25a4a3cdc3e7de7b7f47b7511154b5e6eca90a54b305a8d50f59dd1352000f054255912c4eeb6d37991813844068b1a0e2f544be27ac9bcea08fb6c0fc6d5 +DIST Sereal-Encoder-5.006.tar.gz 893975 BLAKE2B bcd41e69762709606f2f35e8421c6ac7189d93ce8b3e9237cba6555a1d6f7720f19dde3afb4fbab87efd0636648ab700914c96651471aa4dbaa5da76d0e5d915 SHA512 834ad89e39477e24eb4cf756f32ade78810da5a274beccfd21d5a0f50639582c4637163b397e8add8ad94805e99f99b7396b905812dc347d5025cb8946815372 diff --git a/dev-perl/Sereal-Encoder/Sereal-Encoder-5.6.0.ebuild b/dev-perl/Sereal-Encoder/Sereal-Encoder-5.6.0.ebuild new file mode 100644 index 0000000000000..e5628bab51d70 --- /dev/null +++ b/dev-perl/Sereal-Encoder/Sereal-Encoder-5.6.0.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DIST_AUTHOR=YVES +DIST_VERSION=5.006 +inherit edo perl-module toolchain-funcs + +DESCRIPTION="Fast, compact, powerful binary serialization" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +# Note: bundled zstd fails to compile +RDEPEND=" + app-arch/csnappy:= + app-arch/zstd:= + >=dev-libs/miniz-2.2.0-r1:= +" +DEPEND=" + app-arch/csnappy:= + app-arch/zstd:= + >=dev-libs/miniz-2.2.0-r1:= +" +BDEPEND="${RDEPEND} + >=dev-perl/Devel-CheckLib-1.160.0 + >=virtual/perl-ExtUtils-MakeMaker-7.0.0 + >=virtual/perl-ExtUtils-ParseXS-2.210.0 + test? ( + dev-perl/Test-Deep + dev-perl/Test-Differences + dev-perl/Test-LongString + >=virtual/perl-Test-Simple-0.880.0 + dev-perl/Test-Warn + >=dev-perl/Sereal-Decoder-${PV} + ) +" + +src_prepare() { + local bundled_lib + for bundled_lib in inc/Devel snappy miniz{.c,.h} zstd ; do + edo rm -r ${bundled_lib} + done + + sed -i -e "/miniz.*OBJ_EXT/d" inc/Sereal/BuildTools.pm || die + + perl-module_src_prepare +} + +src_compile() { + # UB + export USE_UNALIGNED=no + + DIST_MAKE=( + "INC=$($(tc-getPKG_CONFIG) --cflags miniz)" + "OTHERLDFLAGS=$($(tc-getPKG_CONFIG) --libs miniz)" + ) + + perl-module_src_compile +}