Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/leveldb/files/, dev-libs/leveldb/
Date: Sun, 25 Apr 2021 18:06:07
Message-Id: 1619373872.a81257e3c45a87f4a8454d41656cf2a489b9b9ee.asturm@gentoo
1 commit: a81257e3c45a87f4a8454d41656cf2a489b9b9ee
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Sun Apr 18 08:51:29 2021 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Sun Apr 25 18:04:32 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a81257e3
7
8 dev-libs/leveldb: Drop 1.18-r2, EAPI5--, overshadowed by 1.20
9
10 Package-Manager: Portage-3.0.18, Repoman-3.0.3
11 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
12
13 dev-libs/leveldb/Manifest | 1 -
14 dev-libs/leveldb/files/leveldb-1.18-mips.patch | 48 ---------------
15 .../leveldb/files/leveldb-1.9.0-memenv-so.patch | 60 ------------------
16 dev-libs/leveldb/leveldb-1.18-r2.ebuild | 72 ----------------------
17 4 files changed, 181 deletions(-)
18
19 diff --git a/dev-libs/leveldb/Manifest b/dev-libs/leveldb/Manifest
20 index 5300c8eab87..bc1f7b31856 100644
21 --- a/dev-libs/leveldb/Manifest
22 +++ b/dev-libs/leveldb/Manifest
23 @@ -1,2 +1 @@
24 -DIST leveldb-1.18.tar.gz 209376 BLAKE2B 08d63fe8aed45d38befd29caddee5a229ff847d254b30be55715793a621e840641d53af47e4fd93286ff0445d6001be26aa00063c075681659f7ceb692184249 SHA512 3d9c55a7bf8692914784ec33c273704ce9978496b071c7b661708f049d0d4ccd51a44441f50c3e536725caeb9896575192f52708a4bb1c0222cecdeec89919a3
25 DIST leveldb-1.20.tar.gz 223141 BLAKE2B 57ab5cb191679b8fbfaa28fa0a61ee1dcd757bb9c70215dd325daebfd93b30aa9bbe3c993a1758aa9804a7cd6f2c31df7cf98bdf98320cd1aebc14f5eb77d9a5 SHA512 c59258f2f58ce2d5680e9ab3da4ab0923d91cd4648dcf63cdaa26cdde92bf45e094544539ad11d8e09a4a4813435286143ed0e86c21c6c31a0596903ed4744d2
26
27 diff --git a/dev-libs/leveldb/files/leveldb-1.18-mips.patch b/dev-libs/leveldb/files/leveldb-1.18-mips.patch
28 deleted file mode 100644
29 index 379223d210b..00000000000
30 --- a/dev-libs/leveldb/files/leveldb-1.18-mips.patch
31 +++ /dev/null
32 @@ -1,48 +0,0 @@
33 -https://github.com/google/leveldb/pull/272
34 -
35 -From f216400e702a51c900f2ce0285fdd6a21d3dd87b Mon Sep 17 00:00:00 2001
36 -From: Ben Chan <benchan@××××××××.org>
37 -Date: Thu, 11 Sep 2014 21:38:48 -0700
38 -Subject: [PATCH] CHROMIUMOS: Add memory barrier implementation for MIPS.
39 -
40 -This CL is based on the patch authored by David Turner <digit@××××××.com>,
41 -see https://code.google.com/p/leveldb/issues/detail?id=109
42 -
43 -BUG=chromium:413517
44 -TEST=`emerge-{x86,amd64,arm,mipsel-o32}-generic leveldb`
45 -
46 -Reviewed-on: https://chromium-review.googlesource.com/217834
47 ----
48 - port/atomic_pointer.h | 9 +++++++++
49 - 1 file changed, 9 insertions(+)
50 -
51 -diff --git a/port/atomic_pointer.h b/port/atomic_pointer.h
52 -index 35ae550..341909e 100644
53 ---- a/port/atomic_pointer.h
54 -+++ b/port/atomic_pointer.h
55 -@@ -36,6 +36,8 @@
56 - #define ARCH_CPU_X86_FAMILY 1
57 - #elif defined(__ARMEL__)
58 - #define ARCH_CPU_ARM_FAMILY 1
59 -+#elif defined(__mips__)
60 -+#define ARCH_CPU_MIPS_FAMILY 1
61 - #elif defined(__ppc__) || defined(__powerpc__) || defined(__powerpc64__)
62 - #define ARCH_CPU_PPC_FAMILY 1
63 - #endif
64 -@@ -83,6 +85,13 @@ inline void MemoryBarrier() {
65 - }
66 - #define LEVELDB_HAVE_MEMORY_BARRIER
67 -
68 -+// MIPS
69 -+#elif defined(ARCH_CPU_MIPS_FAMILY) && defined(__GNUC__)
70 -+inline void MemoryBarrier() {
71 -+ __asm__ __volatile__("sync" : : : "memory");
72 -+}
73 -+#define LEVELDB_HAVE_MEMORY_BARRIER
74 -+
75 - #endif
76 -
77 - // AtomicPointer built using platform-specific MemoryBarrier()
78 ---
79 -2.3.0
80 -
81
82 diff --git a/dev-libs/leveldb/files/leveldb-1.9.0-memenv-so.patch b/dev-libs/leveldb/files/leveldb-1.9.0-memenv-so.patch
83 deleted file mode 100644
84 index 0df587a3f9c..00000000000
85 --- a/dev-libs/leveldb/files/leveldb-1.9.0-memenv-so.patch
86 +++ /dev/null
87 @@ -1,60 +0,0 @@
88 ---- leveldb-1.9.0.orig/Makefile 2013-01-07 21:07:29.000000000 +0000
89 -+++ leveldb-1.9.0/Makefile 2014-03-28 22:11:05.000000000 +0000
90 -@@ -61,37 +61,45 @@
91 - # Should we build shared libraries?
92 - ifneq ($(PLATFORM_SHARED_EXT),)
93 -
94 -+SHARED1 = $(PLATFORM_SHARED_EXT)
95 -+
96 - ifneq ($(PLATFORM_SHARED_VERSIONED),true)
97 --SHARED1 = libleveldb.$(PLATFORM_SHARED_EXT)
98 - SHARED2 = $(SHARED1)
99 - SHARED3 = $(SHARED1)
100 --SHARED = $(SHARED1)
101 -+SHARED=%.$(SHARED1)
102 - else
103 - # Update db.h if you change these.
104 - SHARED_MAJOR = 1
105 - SHARED_MINOR = 9
106 --SHARED1 = libleveldb.$(PLATFORM_SHARED_EXT)
107 - SHARED2 = $(SHARED1).$(SHARED_MAJOR)
108 - SHARED3 = $(SHARED1).$(SHARED_MAJOR).$(SHARED_MINOR)
109 --SHARED = $(SHARED1) $(SHARED2) $(SHARED3)
110 --$(SHARED1): $(SHARED3)
111 -- ln -fs $(SHARED3) $(SHARED1)
112 --$(SHARED2): $(SHARED3)
113 -- ln -fs $(SHARED3) $(SHARED2)
114 -+SHARED=%.$(SHARED1) %.$(SHARED2) %.$(SHARED3)
115 -+%.$(SHARED1): %.$(SHARED3)
116 -+ ln -fs $< $@
117 -+%.$(SHARED2): %.$(SHARED3)
118 -+ ln -fs $< $@
119 - endif
120 -
121 --$(SHARED3):
122 -- $(CXX) $(LDFLAGS) $(PLATFORM_SHARED_LDFLAGS)$(SHARED2) $(CXXFLAGS) $(PLATFORM_SHARED_CFLAGS) $(SOURCES) -o $(SHARED3) $(LIBS)
123 -+%.SHARED: $(SHARED)
124 -+ @true
125 -+
126 -+%.$(SHARED3):
127 -+ $(CXX) $(LDFLAGS) $(PLATFORM_SHARED_LDFLAGS)$*.$(SHARED2) $(CXXFLAGS) $(PLATFORM_SHARED_CFLAGS) $^ -o $@ $(LIBS)
128 -+
129 -+libleveldb.$(SHARED3): $(SOURCES)
130 -+libmemenv.$(SHARED3): $(MEMENV_SOURCES)
131 -+
132 -+.SECONDARY: $(subst %,libleveldb,$(SHARED)) $(subst %,libmemenv,$(SHARED))
133 -
134 - endif # PLATFORM_SHARED_EXT
135 -
136 --all: $(SHARED) $(LIBRARY)
137 -+all: libleveldb.SHARED $(LIBRARY)
138 -
139 - check: all $(PROGRAMS) $(TESTS)
140 - for t in $(TESTS); do echo "***** Running $$t"; ./$$t || exit 1; done
141 -
142 - clean:
143 -- -rm -f $(PROGRAMS) $(BENCHMARKS) $(LIBRARY) $(SHARED) $(MEMENVLIBRARY) */*.o */*/*.o ios-x86/*/*.o ios-arm/*/*.o build_config.mk
144 -+ -rm -f $(PROGRAMS) $(BENCHMARKS) $(LIBRARY) $(subst %,libleveldb,$(SHARED)) $(MEMENVLIBRARY) */*.o */*/*.o ios-x86/*/*.o ios-arm/*/*.o build_config.mk
145 - -rm -rf ios-x86/* ios-arm/*
146 -
147 - $(LIBRARY): $(LIBOBJECTS)
148
149 diff --git a/dev-libs/leveldb/leveldb-1.18-r2.ebuild b/dev-libs/leveldb/leveldb-1.18-r2.ebuild
150 deleted file mode 100644
151 index 30880ffd674..00000000000
152 --- a/dev-libs/leveldb/leveldb-1.18-r2.ebuild
153 +++ /dev/null
154 @@ -1,72 +0,0 @@
155 -# Copyright 1999-2021 Gentoo Authors
156 -# Distributed under the terms of the GNU General Public License v2
157 -
158 -EAPI=5
159 -
160 -inherit epatch multilib toolchain-funcs versionator
161 -
162 -DESCRIPTION="A fast key-value storage library written at Google"
163 -HOMEPAGE="http://leveldb.org/ https://github.com/google/leveldb"
164 -SRC_URI="https://github.com/google/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
165 -
166 -LICENSE="BSD"
167 -SLOT="0"
168 -KEYWORDS="amd64 arm ~arm64 ~mips ppc ppc64 x86 ~amd64-linux ~x86-linux"
169 -IUSE="+snappy static-libs +tcmalloc kernel_FreeBSD"
170 -
171 -DEPEND="tcmalloc? ( dev-util/google-perftools )
172 - snappy? (
173 - app-arch/snappy:=
174 - static-libs? ( app-arch/snappy[static-libs(-)] )
175 - )"
176 -RDEPEND="${DEPEND}"
177 -
178 -src_prepare() {
179 - epatch "${FILESDIR}"/${PN}-1.18-mips.patch
180 - epatch "${FILESDIR}"/${PN}-1.18-configure.patch #541186
181 -
182 - local SHARED_MINOR=$(get_version_component_range 2)
183 - sed \
184 - -e "s/\(^ SHARED_MINOR =\).*/\1 ${SHARED_MINOR}/" \
185 - "${FILESDIR}/${PN}-1.9.0-memenv-so.patch" > memenv-so.patch
186 - epatch memenv-so.patch
187 -}
188 -
189 -src_configure() {
190 - # These vars all get picked up by build_detect_platform
191 - # which the Makefile runs for us automatically.
192 - tc-export AR CC CXX
193 - export OPT="-DNDEBUG ${CPPFLAGS}"
194 - local targetos
195 - if use kernel_FreeBSD; then
196 - targetos="FreeBSD"
197 - else
198 - targetos="Linux"
199 - fi
200 -
201 - TARGET_OS=${targetos} \
202 - USE_SNAPPY=$(usex snappy) \
203 - USE_TCMALLOC=no \
204 - TMPDIR=${T} \
205 - sh -x ./build_detect_platform build_config.mk ./
206 -}
207 -
208 -src_compile() {
209 - emake $(usex static-libs 'libmemenv.a' 'LIBRARY=') all libmemenv.SHARED
210 -}
211 -
212 -src_test() {
213 - emake check
214 -}
215 -
216 -src_install() {
217 - insinto /usr/include
218 - doins -r include/*
219 - # This matches the path Debian picked. Upstream provides no guidance.
220 - insinto /usr/include/leveldb/helpers
221 - doins helpers/memenv/memenv.h
222 -
223 - dolib.so libleveldb*$(get_libname)*
224 - use static-libs && dolib.a libleveldb.a libmemenv.a
225 - dolib.so libmemenv*$(get_libname)*
226 -}