diff options
author | Sam James <sam@gentoo.org> | 2022-06-03 23:46:42 +0100 |
---|---|---|
committer | Sam James <sam@gentoo.org> | 2022-06-04 01:05:41 +0100 |
commit | 21c38cef4234688e50377827cb4b404a27618941 (patch) | |
tree | c09944512e50af9ac8f745e87c4cb15fdee20d90 /dev-perl | |
parent | app-arch/csnappy: new package, add 0_pre20220804 (diff) | |
download | gentoo-21c38cef4234688e50377827cb4b404a27618941.tar.gz gentoo-21c38cef4234688e50377827cb4b404a27618941.tar.bz2 gentoo-21c38cef4234688e50377827cb4b404a27618941.zip |
dev-perl/Sereal-Decoder: add 4.23.0
Unbundles csnappy, miniz.
Bug: https://bugs.gentoo.org/849578
Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'dev-perl')
-rw-r--r-- | dev-perl/Sereal-Decoder/Manifest | 1 | ||||
-rw-r--r-- | dev-perl/Sereal-Decoder/Sereal-Decoder-4.23.0.ebuild | 79 |
2 files changed, 80 insertions, 0 deletions
diff --git a/dev-perl/Sereal-Decoder/Manifest b/dev-perl/Sereal-Decoder/Manifest index a8bdb899df0a..6f8430042d37 100644 --- a/dev-perl/Sereal-Decoder/Manifest +++ b/dev-perl/Sereal-Decoder/Manifest @@ -1 +1,2 @@ DIST Sereal-Decoder-4.018.tar.gz 692820 BLAKE2B 9bafd14f3dab8c7c2c3c9e5eb8463a1681430ada500e1ad8543c77587f5117c564cad6043cd0e00b55d7c80fef1f62f2223f232b803546ead349439b62f25899 SHA512 18e4d54c1930187fbcfc39a39ef8512c1450ac3e5d22bee419e8333cbda1e08bcb1355bc2abfc388f9d45dfae3b8bcc101a19646b7caa670359bae98fccf87a3 +DIST Sereal-Decoder-4.023.tar.gz 716188 BLAKE2B fe7b59906ce96629f8f7f8c94d04410388295d30adc05b1b9a3ea88606a4c612c1fca80451b636e213c1abc57dcf628fae18125aafef5849ec91cb3e01bd5f92 SHA512 9380853532cad110758db119efd51a4004dda1c6c6065afb0ee5e67c79a3f3baaa4767abaac6224f9bccb48214c7e73bd5c0748868301b1be0bb50534592e6ae diff --git a/dev-perl/Sereal-Decoder/Sereal-Decoder-4.23.0.ebuild b/dev-perl/Sereal-Decoder/Sereal-Decoder-4.23.0.ebuild new file mode 100644 index 000000000000..0f341ef831c0 --- /dev/null +++ b/dev-perl/Sereal-Decoder/Sereal-Decoder-4.23.0.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DIST_AUTHOR=YVES +DIST_VERSION=4.023 +inherit edo perl-module flag-o-matic toolchain-funcs + +DESCRIPTION="Fast, compact, powerful binary deserialization" +SLOT="0" +KEYWORDS="~amd64" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + virtual/perl-XSLoader + app-arch/csnappy:= + app-arch/zstd:= + dev-libs/miniz:= +" +DEPEND=" + app-arch/csnappy:= + app-arch/zstd:= + dev-libs/miniz:= +" +BDEPEND="${RDEPEND} + >=virtual/perl-ExtUtils-MakeMaker-7.0 + >=virtual/perl-ExtUtils-ParseXS-2.210.0 + virtual/perl-File-Path + test? ( + virtual/perl-Data-Dumper + virtual/perl-File-Spec + virtual/perl-Scalar-List-Utils + dev-perl/Test-Deep + dev-perl/Test-Differences + dev-perl/Test-LongString + >=virtual/perl-Test-Simple-0.880.0 + dev-perl/Test-Warn + ) +" + +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_configure() { + append-cflags "-I${ESYSROOT}/usr/include/miniz -DHAVE_MINIZ" + append-ldflags "-L${ESYSROOT}/usr/$(get_libdir)/miniz" + + local myconf=( + OPTIMIZE="${CFLAGS}" + LDFLAGS="${LDFLAGS}" + ) + + perl-module_src_configure +} + +src_compile() { + # TODO: switch to pkg-config when bug #849578 is fixed + DIST_MAKE=( + "INC=-I${ESYSROOT}/usr/include/miniz" + "OTHERLDFLAGS=-lminiz" + ) + + #DIST_MAKE=( + # "INC=$($(tc-getPKG_CONFIG) --cflags miniz)" + # "OTHERLDFLAGS=$($(tc-getPKG_CONFIG) --libs miniz)" + #) + + perl-module_src_compile +} |