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 |
+} |