Gentoo Archives: gentoo-commits

From: Arthur Zamarin <arthurzam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/leveldb/files/, dev-libs/leveldb/
Date: Fri, 04 Feb 2022 20:16:55
Message-Id: 1644005801.5d0bd6ede5c8f6107be8c62ea98ec9aafe79c58a.arthurzam@gentoo
1 commit: 5d0bd6ede5c8f6107be8c62ea98ec9aafe79c58a
2 Author: Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
3 AuthorDate: Fri Feb 4 19:58:45 2022 +0000
4 Commit: Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
5 CommitDate: Fri Feb 4 20:16:41 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5d0bd6ed
7
8 dev-libs/leveldb: drop 1.20, 1.23-r1
9
10 Closes: https://github.com/gentoo/gentoo/pull/12745
11 Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>
12
13 dev-libs/leveldb/Manifest | 1 -
14 .../leveldb/files/leveldb-1.18-configure.patch | 52 ------------------
15 .../leveldb/files/leveldb-1.20-memenv-so.patch | 33 -----------
16 dev-libs/leveldb/leveldb-1.20.ebuild | 64 ----------------------
17 dev-libs/leveldb/leveldb-1.23-r1.ebuild | 37 -------------
18 5 files changed, 187 deletions(-)
19
20 diff --git a/dev-libs/leveldb/Manifest b/dev-libs/leveldb/Manifest
21 index 26c4a7fc073c..02ce0049311b 100644
22 --- a/dev-libs/leveldb/Manifest
23 +++ b/dev-libs/leveldb/Manifest
24 @@ -1,2 +1 @@
25 -DIST leveldb-1.20.tar.gz 223141 BLAKE2B 57ab5cb191679b8fbfaa28fa0a61ee1dcd757bb9c70215dd325daebfd93b30aa9bbe3c993a1758aa9804a7cd6f2c31df7cf98bdf98320cd1aebc14f5eb77d9a5 SHA512 c59258f2f58ce2d5680e9ab3da4ab0923d91cd4648dcf63cdaa26cdde92bf45e094544539ad11d8e09a4a4813435286143ed0e86c21c6c31a0596903ed4744d2
26 DIST leveldb-1.23.tar.gz 242925 BLAKE2B ef9ac853cdc2f376b9b4299c1017db8c262cb318ad771f40fe81c9fb71ea06ee56ac533b3e8af4e6fdd28577a2f87cfd103ecb49098187d099ccd6019b8ca1d2 SHA512 ac15eac29387b9f702a901b6567d47a9f8c17cf5c7d8700a77ec771da25158c83b04959c33f3d4de7a3f033ef08f545d14ba823a8d527e21889c4b78065b0f84
27
28 diff --git a/dev-libs/leveldb/files/leveldb-1.18-configure.patch b/dev-libs/leveldb/files/leveldb-1.18-configure.patch
29 deleted file mode 100644
30 index ba30fc731ad5..000000000000
31 --- a/dev-libs/leveldb/files/leveldb-1.18-configure.patch
32 +++ /dev/null
33 @@ -1,52 +0,0 @@
34 -we'll handle configure ourselves in src_configure
35 -
36 ---- a/Makefile
37 -+++ b/Makefile
38 -@@ -14,9 +14,6 @@ OPT ?= -O2 -DNDEBUG
39 - # OPT ?= -O2 -g2 -DNDEBUG
40 - #-----------------------------------------------
41 -
42 --# detect what platform we're building on
43 --$(shell CC="$(CC)" CXX="$(CXX)" TARGET_OS="$(TARGET_OS)" \
44 -- ./build_detect_platform build_config.mk ./)
45 - # this file is generated by the previous line to set build flags and sources
46 - include build_config.mk
47 -
48 -
49 -control snappy/tcmalloc explicitly
50 -
51 ---- a/build_detect_platform
52 -+++ a/build_detect_platform
53 -@@ -190,6 +190,7 @@
54 - COMMON_FLAGS="$COMMON_FLAGS -DLEVELDB_PLATFORM_POSIX"
55 - fi
56 -
57 -+if [ "${USE_SNAPPY:-auto}" = "auto" ]; then
58 - # Test whether Snappy library is installed
59 - # http://code.google.com/p/snappy/
60 - $CXX $CXXFLAGS -x c++ - -o $CXXOUTPUT 2>/dev/null <<EOF
61 -@@ -197,15 +198,24 @@
62 - int main() {}
63 - EOF
64 - if [ "$?" = 0 ]; then
65 -+ USE_SNAPPY="yes"
66 -+ fi
67 -+fi
68 -+ if [ "$USE_SNAPPY" = "yes" ]; then
69 - COMMON_FLAGS="$COMMON_FLAGS -DSNAPPY"
70 - PLATFORM_LIBS="$PLATFORM_LIBS -lsnappy"
71 - fi
72 -
73 -+if [ "${USE_TCMALLOC:-auto}" = "auto" ]; then
74 - # Test whether tcmalloc is available
75 - $CXX $CXXFLAGS -x c++ - -o $CXXOUTPUT -ltcmalloc 2>/dev/null <<EOF
76 - int main() {}
77 - EOF
78 - if [ "$?" = 0 ]; then
79 -+ USE_TCMALLOC="yes"
80 -+ fi
81 -+fi
82 -+ if [ "$USE_TCMALLOC" = "yes" ]; then
83 - PLATFORM_LIBS="$PLATFORM_LIBS -ltcmalloc"
84 - fi
85 -
86
87 diff --git a/dev-libs/leveldb/files/leveldb-1.20-memenv-so.patch b/dev-libs/leveldb/files/leveldb-1.20-memenv-so.patch
88 deleted file mode 100644
89 index d443ef0ad262..000000000000
90 --- a/dev-libs/leveldb/files/leveldb-1.20-memenv-so.patch
91 +++ /dev/null
92 @@ -1,33 +0,0 @@
93 -# Create libmemenv.so and don't compile programs by default
94 -# Add a static_programs target to compile test programs
95 ---- a/Makefile 2018-06-03 16:52:28.839614213 +0200
96 -+++ b/Makefile 2018-06-03 16:52:18.209544310 +0200
97 -@@ -128,15 +128,27 @@
98 - ln -fs $(SHARED_LIB3) $(SHARED_OUTDIR)/$(SHARED_LIB1)
99 - $(SHARED_OUTDIR)/$(SHARED_LIB2): $(SHARED_OUTDIR)/$(SHARED_LIB3)
100 - ln -fs $(SHARED_LIB3) $(SHARED_OUTDIR)/$(SHARED_LIB2)
101 -+SHARED_MEMENV_LIB1 = libmemenv.$(PLATFORM_SHARED_EXT)
102 -+SHARED_MEMENV_LIB2 = $(SHARED_MEMENV_LIB1).$(SHARED_VERSION_MAJOR)
103 -+SHARED_MEMENV_LIB3 = $(SHARED_MEMENV_LIB1).$(SHARED_VERSION_MAJOR).$(SHARED_VERSION_MINOR)
104 -+SHARED_MEMENV_LIBS = $(SHARED_OUTDIR)/$(SHARED_MEMENV_LIB1) $(SHARED_OUTDIR)/$(SHARED_MEMENV_LIB2) $(SHARED_OUTDIR)/$(SHARED_MEMENV_LIB3)
105 -+$(SHARED_OUTDIR)/$(SHARED_MEMENV_LIB1): $(SHARED_OUTDIR)/$(SHARED_MEMENV_LIB3)
106 -+ ln -fs $(SHARED_MEMENV_LIB3) $(SHARED_OUTDIR)/$(SHARED_MEMENV_LIB1)
107 -+$(SHARED_OUTDIR)/$(SHARED_MEMENV_LIB2): $(SHARED_OUTDIR)/$(SHARED_MEMENV_LIB3)
108 -+ ln -fs $(SHARED_MEMENV_LIB3) $(SHARED_OUTDIR)/$(SHARED_MEMENV_LIB2)
109 - SHARED_MEMENVLIB = $(SHARED_OUTDIR)/libmemenv.a
110 - endif
111 -
112 - $(SHARED_OUTDIR)/$(SHARED_LIB3): $(SHARED_LIBOBJECTS)
113 - $(CXX) $(LDFLAGS) $(PLATFORM_SHARED_LDFLAGS)$(SHARED_LIB2) $(SHARED_LIBOBJECTS) -o $(SHARED_OUTDIR)/$(SHARED_LIB3) $(LIBS)
114 -+$(SHARED_OUTDIR)/$(SHARED_MEMENV_LIB3): $(SHARED_MEMENVOBJECTS)
115 -+ $(CXX) $(LDFLAGS) $(PLATFORM_SHARED_LDFLAGS)$(SHARED_MEMENV_LIB2) $(SHARED_MEMENVOBJECTS) -o $(SHARED_OUTDIR)/$(SHARED_MEMENV_LIB3) $(LIBS)
116 -
117 - endif # PLATFORM_SHARED_EXT
118 -
119 --all: $(SHARED_LIBS) $(SHARED_PROGRAMS) $(STATIC_OUTDIR)/libleveldb.a $(STATIC_OUTDIR)/libmemenv.a $(STATIC_PROGRAMS)
120 -+all: $(SHARED_LIBS) $(SHARED_MEMENV_LIBS)
121 -+
122 -+static_programs: $(STATIC_PROGRAMS)
123 -
124 - check: $(STATIC_PROGRAMS)
125 - for t in $(notdir $(TESTS)); do echo "***** Running $$t"; $(STATIC_OUTDIR)/$$t || exit 1; done
126
127 diff --git a/dev-libs/leveldb/leveldb-1.20.ebuild b/dev-libs/leveldb/leveldb-1.20.ebuild
128 deleted file mode 100644
129 index 6961f094c8cc..000000000000
130 --- a/dev-libs/leveldb/leveldb-1.20.ebuild
131 +++ /dev/null
132 @@ -1,64 +0,0 @@
133 -# Copyright 1999-2022 Gentoo Authors
134 -# Distributed under the terms of the GNU General Public License v2
135 -
136 -EAPI=7
137 -
138 -inherit multilib toolchain-funcs
139 -
140 -DESCRIPTION="a fast key-value storage library written at Google"
141 -HOMEPAGE="https://github.com/google/leveldb"
142 -SRC_URI="https://github.com/google/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
143 -
144 -LICENSE="BSD"
145 -# https://github.com/google/leveldb/issues/536
146 -SLOT="0/1"
147 -KEYWORDS="amd64 arm arm64 ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux"
148 -IUSE="+snappy static-libs +tcmalloc test"
149 -RESTRICT="!test? ( test )"
150 -
151 -DEPEND="tcmalloc? ( dev-util/google-perftools )
152 - snappy? (
153 - app-arch/snappy:=
154 - )"
155 -RDEPEND="${DEPEND}"
156 -
157 -# https://bugs.gentoo.org/651604
158 -REQUIRED_USE="snappy? ( !static-libs )"
159 -
160 -# https://github.com/google/leveldb/issues/234
161 -# https://github.com/google/leveldb/issues/236
162 -PATCHES=( "${FILESDIR}"/{${PN}-1.18-configure.patch,${P}-memenv-so.patch} )
163 -
164 -src_configure() {
165 - # These vars all get picked up by build_detect_platform
166 - tc-export AR CC CXX
167 - export OPT="-DNDEBUG ${CPPFLAGS}"
168 -
169 - TARGET_OS=Linux \
170 - USE_SNAPPY=$(usex snappy) \
171 - USE_TCMALLOC=no \
172 - TMPDIR=${T} \
173 - sh -x ./build_detect_platform build_config.mk ./ || die
174 -}
175 -
176 -src_compile() {
177 - default
178 - usex static-libs && emake out-static/lib{leveldb,memenv}.a
179 - use test && emake static_programs
180 -}
181 -
182 -src_test() {
183 - emake check
184 -}
185 -
186 -src_install() {
187 - insinto /usr/include
188 - doins -r include/.
189 - # This matches the path Debian picked. Upstream provides no guidance.
190 - insinto /usr/include/leveldb/helpers
191 - doins helpers/memenv/memenv.h
192 -
193 - dolib.so out-shared/libleveldb*$(get_libname)*
194 - use static-libs && dolib.a out-static/lib{leveldb,memenv}.a
195 - dolib.so out-shared/libmemenv*$(get_libname)*
196 -}
197
198 diff --git a/dev-libs/leveldb/leveldb-1.23-r1.ebuild b/dev-libs/leveldb/leveldb-1.23-r1.ebuild
199 deleted file mode 100644
200 index 498da29525eb..000000000000
201 --- a/dev-libs/leveldb/leveldb-1.23-r1.ebuild
202 +++ /dev/null
203 @@ -1,37 +0,0 @@
204 -# Copyright 1999-2021 Gentoo Authors
205 -# Distributed under the terms of the GNU General Public License v2
206 -
207 -EAPI=7
208 -
209 -inherit cmake
210 -
211 -DESCRIPTION="A fast key-value storage library written at Google"
212 -HOMEPAGE="https://github.com/google/leveldb"
213 -SRC_URI="https://github.com/google/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
214 -
215 -LICENSE="BSD"
216 -SLOT="0/1"
217 -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux"
218 -IUSE="+crc32c +snappy +tcmalloc test"
219 -
220 -RESTRICT="!test? ( test )"
221 -
222 -DEPEND="crc32c? ( dev-libs/crc32c )
223 - snappy? ( app-arch/snappy )
224 - tcmalloc? ( dev-util/google-perftools )"
225 -RDEPEND="${DEPEND}"
226 -BDEPEND="test? ( dev-cpp/gtest )"
227 -
228 -PATCHES=(
229 - "${FILESDIR}"/${PN}-1.23-system-testdeps.patch
230 - "${FILESDIR}"/${PN}-1.23-remove-benchmark-dep.patch
231 -)
232 -
233 -src_configure() {
234 - local mycmakeargs=(
235 - -DBUILD_SHARED_LIBS=ON
236 - -DLEVELDB_BUILD_BENCHMARKS=OFF
237 - -DLEVELDB_BUILD_TESTS=$(usex test)
238 - )
239 - cmake_src_configure
240 -}