Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-perl/Sereal-Encoder/
Date: Sat, 04 Jun 2022 00:06:16
Message-Id: 1654301158.0c306efa9df43d300c267fc93aaa89558c11cbea.sam@gentoo
1 commit: 0c306efa9df43d300c267fc93aaa89558c11cbea
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Fri Jun 3 23:49:15 2022 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Sat Jun 4 00:05:58 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0c306efa
7
8 dev-perl/Sereal-Encoder: add 4.23.0
9
10 Unbundles csnappy, miniz.
11
12 Signed-off-by: Sam James <sam <AT> gentoo.org>
13
14 dev-perl/Sereal-Encoder/Manifest | 1 +
15 .../Sereal-Encoder/Sereal-Encoder-4.23.0.ebuild | 81 ++++++++++++++++++++++
16 2 files changed, 82 insertions(+)
17
18 diff --git a/dev-perl/Sereal-Encoder/Manifest b/dev-perl/Sereal-Encoder/Manifest
19 index 55f3bd36833c..7194b621589a 100644
20 --- a/dev-perl/Sereal-Encoder/Manifest
21 +++ b/dev-perl/Sereal-Encoder/Manifest
22 @@ -1 +1,2 @@
23 DIST Sereal-Encoder-4.018.tar.gz 700306 BLAKE2B 92e2d005b48c9714761dd6abb390de14f31642b05850664ff396e3d92958cb715599e922d7bc5da9912047ebbcae3f7631e585ccb35ff16b15e1e28a15d1fb9a SHA512 021586f02560906fa315cf7eefc877ff029c123550dd2889a90d8e36e2d480bc4c53fa7437728cb73bda6da886af52f1b58661796f78859c7b41f62a2000a070
24 +DIST Sereal-Encoder-4.023.tar.gz 723637 BLAKE2B 59abae93a719e13163b028c734d7fc9551d79b12c7a7e0db5dee92babce8567fa999cd44f26f79bbfb1299cc513ccc6bd4e3581aa3e168b119de1f6303c3bc38 SHA512 dc4b1b4e1d7977c1f7c8f00c7c0d1a475b785ccda29aee22a6cd09593000b176027d535f2820dd33de8820ec63cb2522d2eee4b6bd5cbbf432d5cf45437b9a67
25
26 diff --git a/dev-perl/Sereal-Encoder/Sereal-Encoder-4.23.0.ebuild b/dev-perl/Sereal-Encoder/Sereal-Encoder-4.23.0.ebuild
27 new file mode 100644
28 index 000000000000..3590bcf78e08
29 --- /dev/null
30 +++ b/dev-perl/Sereal-Encoder/Sereal-Encoder-4.23.0.ebuild
31 @@ -0,0 +1,81 @@
32 +# Copyright 1999-2022 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=8
36 +
37 +DIST_AUTHOR=YVES
38 +DIST_VERSION=4.023
39 +inherit edo perl-module flag-o-matic toolchain-funcs
40 +
41 +DESCRIPTION="Fast, compact, powerful binary serialization"
42 +SLOT="0"
43 +KEYWORDS="~amd64"
44 +
45 +# Note: bundled zstd fails compile
46 +RDEPEND="
47 + virtual/perl-XSLoader
48 + app-arch/csnappy:=
49 + app-arch/zstd:=
50 + dev-libs/miniz:=
51 +"
52 +DEPEND="
53 + app-arch/csnappy:=
54 + app-arch/zstd:=
55 + dev-libs/miniz:=
56 +"
57 +# Tester note: ideally you want dev-perl/Sereal-Decoder
58 +# as well, but we can't depend on it because it forms
59 +# a tight cycle if we do
60 +BDEPEND="${RDEPEND}
61 + >=virtual/perl-ExtUtils-MakeMaker-7.0.0
62 + >=virtual/perl-ExtUtils-ParseXS-2.210.0
63 + virtual/perl-File-Path
64 + test? (
65 + virtual/perl-Data-Dumper
66 + virtual/perl-File-Spec
67 + virtual/perl-Scalar-List-Utils
68 + dev-perl/Test-Deep
69 + dev-perl/Test-Differences
70 + dev-perl/Test-LongString
71 + >=virtual/perl-Test-Simple-0.880.0
72 + dev-perl/Test-Warn
73 + )
74 +"
75 +
76 +src_prepare() {
77 + local bundled_lib
78 + for bundled_lib in inc/Devel snappy miniz{.c,.h} zstd ; do
79 + edo rm -r ${bundled_lib}
80 + done
81 +
82 + sed -i -e "/miniz.*OBJ_EXT/d" inc/Sereal/BuildTools.pm || die
83 +
84 + perl-module_src_prepare
85 +}
86 +
87 +src_configure() {
88 + append-cflags "-I${ESYSROOT}/usr/include/miniz -DHAVE_MINIZ"
89 + append-ldflags "-L${ESYSROOT}/usr/$(get_libdir)/miniz"
90 +
91 + local myconf=(
92 + OPTIMIZE="${CFLAGS}"
93 + LDFLAGS="${LDFLAGS}"
94 + )
95 +
96 + perl-module_src_configure
97 +}
98 +
99 +src_compile() {
100 + # TODO: switch to pkg-config when bug #849578 is fixed
101 + DIST_MAKE=(
102 + "INC=-I${ESYSROOT}/usr/include/miniz"
103 + "OTHERLDFLAGS=-lminiz"
104 + )
105 +
106 + #DIST_MAKE=(
107 + # "INC=$($(tc-getPKG_CONFIG) --cflags miniz)"
108 + # "OTHERLDFLAGS=$($(tc-getPKG_CONFIG) --libs miniz)"
109 + #)
110 +
111 + perl-module_src_compile
112 +}