Gentoo Archives: gentoo-commits

From: Aaron Bauman <bman@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-db/clickhouse/files/, dev-db/clickhouse/, profiles/
Date: Sat, 27 Jun 2020 00:53:36
Message-Id: 1593218993.72ae4614583546a3a3f60c2ae2a4d50007b2f79c.bman@gentoo
1 commit: 72ae4614583546a3a3f60c2ae2a4d50007b2f79c
2 Author: Aaron Bauman <bman <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jun 27 00:49:53 2020 +0000
4 Commit: Aaron Bauman <bman <AT> gentoo <DOT> org>
5 CommitDate: Sat Jun 27 00:49:53 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=72ae4614
7
8 dev-db/clickhouse: drop last-rited pkg
9
10 Closes: https://bugs.gentoo.org/663794
11 Closes: https://bugs.gentoo.org/666916
12 Closes: https://bugs.gentoo.org/666922
13 Closes: https://bugs.gentoo.org/667062
14 Closes: https://bugs.gentoo.org/678068
15 Closes: https://bugs.gentoo.org/681678
16 Closes: https://bugs.gentoo.org/684420
17 Closes: https://bugs.gentoo.org/694488
18 Signed-off-by: Aaron Bauman <bman <AT> gentoo.org>
19
20 dev-db/clickhouse/Manifest | 8 -
21 dev-db/clickhouse/clickhouse-18.10.3-r1.ebuild | 200 --------------------
22 dev-db/clickhouse/clickhouse-18.12.17-r1.ebuild | 200 --------------------
23 dev-db/clickhouse/clickhouse-18.6.0-r1.ebuild | 200 --------------------
24 dev-db/clickhouse/clickhouse-19.13.1.11-r2.ebuild | 204 --------------------
25 dev-db/clickhouse/clickhouse-19.13.1.11-r3.ebuild | 205 --------------------
26 dev-db/clickhouse/clickhouse-19.15.2.2.ebuild | 207 ---------------------
27 dev-db/clickhouse/clickhouse-19.5.3.8-r1.ebuild | 203 --------------------
28 dev-db/clickhouse/clickhouse-19.9.5.36-r1.ebuild | 203 --------------------
29 dev-db/clickhouse/files/clickhouse-server.confd | 4 -
30 dev-db/clickhouse/files/clickhouse-server.initd | 16 --
31 dev-db/clickhouse/files/clickhouse-server.initd-r1 | 23 ---
32 dev-db/clickhouse/files/clickhouse-server.service | 15 --
33 dev-db/clickhouse/metadata.xml | 16 --
34 profiles/package.mask | 6 -
35 15 files changed, 1710 deletions(-)
36
37 diff --git a/dev-db/clickhouse/Manifest b/dev-db/clickhouse/Manifest
38 deleted file mode 100644
39 index 4c1396c38ae..00000000000
40 --- a/dev-db/clickhouse/Manifest
41 +++ /dev/null
42 @@ -1,8 +0,0 @@
43 -DIST cctz-4f9776a.tar.gz 290009 BLAKE2B 532eb7d590f9814c05cc7fdd3c75efe0a6b3f81d85201b14163a9600dd858c4fbac592270d0afccd7d5eef0080d7e70e9d716023bdb60d55479585e2cd3d3f59 SHA512 ba0dfc404cc70f03ef2be29fa3b0c70ea881c92a92525ea4ba1b5bcfc9e45df1b62a5eec180f498293e64bdd5cb9b41f97361cbb7e8baf299dcfdcd1557ca205
44 -DIST clickhouse-18.10.3.tar.gz 6136661 BLAKE2B 5564bbe85f4ca43f18df702148af0e4e5b5a8826994d90f29beb3a37cdbeb36f9d3ec77d9c7bc6f843e7586e5441aeb0937548eb5eb61d27cecc5790d8c21a5b SHA512 c78386922388cf910a995b569724eb22fc41ab60e765a4d3644c4a48d8b9a67ef28b7e375186b2eb00c43b4f06e90783084f4ac4d3789f1b6e4251ee30e8833c
45 -DIST clickhouse-18.12.17.tar.gz 6495521 BLAKE2B 00dfb823b9e36923beb50a88bee88af3918bedc7b20079785699a42e36e52f32739f786bd78c5b350f58ae59251e3846da6202d04e24e9a750c92e16065cc395 SHA512 876c5fb6011c65b8ec201126678dad6f5de3430b7d320316ced5c6d22e8086ce337d20b73badbd053bf141097b8fe6cd94910ed607b4bbedb681cfa7921d1fb6
46 -DIST clickhouse-18.6.0.tar.gz 5852534 BLAKE2B 5634fd26907b21d4a35cff3ed816696205be4aff1cdd1acfe222e24214b1842eb18a4e499e888b0d92b78f5c3023c2962a385af2c0ea889055e473dfa0198bf5 SHA512 e8ea2d4457122513cad47b1cdb2a58dd2ffaec77a7a08bf82179aca12a369d39970520a995bb5db2e5ea4b0939da827b7d4b1f3929cf71c149c965438ebb3633
47 -DIST clickhouse-19.13.1.11.zip 11502726 BLAKE2B c2788702a2c27c995abc072a94f3945ed6f9039fe0c7840312a86987faf52d2f7801d531e89a02848fa8ee1319247c41de0f3ad0c0cb51c1df1dbcfca3bd3b0a SHA512 095a0e63eff6989ea1f70fac593069e1cdb6ea207a99d8cfd610c4eb8f3f7411a784d9f100c9fc899898e68dd88dd54bec3c136764793c8cae986d920a651f8c
48 -DIST clickhouse-19.15.2.2.zip 11425217 BLAKE2B 3a2288d771cd92dc283713a44df84df8c3c946ef92efd781d7619c8ffc0d7a3884f1a988c81f1703a7d373e78e413bdaea0fd100cebf7090be9bba16779209ff SHA512 029376b9d540c592d30a32457deb9e605d512fc448eb3dc6896b0ca48a5e92f390ef2dc3a4ea63ce19c264a8b2810ff952e95a6c7a8d4506f733ac6253c079d3
49 -DIST clickhouse-19.5.3.8.zip 11247905 BLAKE2B f72289f55bddf9b3ad2e16a4d1fc6e4f7681477e742eda3694c3c16975820c93affc01c70b194c5992226d79bee714f706c04402c62bd0ed3d1701a16fb22192 SHA512 f578abbd43c3ccf721e079ce2bafac22be0c5d619388be192c59a2053ae1cf1e7f0a025e0323f0f8f004f879990a88c0ca0cd4d135606de51c576619fe0172b8
50 -DIST clickhouse-19.9.5.36.zip 11708002 BLAKE2B 075f9b1556c5ee207a608047fa559cec7a0b1f044236e412189ae6dabe25aa04abf881726e4ffa17d4aad6937250c704f050935e61470994b57eaa1ac9ea07e4 SHA512 b0aa04a1c0f7c15316c83a2711f9b64f8235e664956f933530a9f2dc26fcb8b817adb8ca43c96db1cad498e06f4291ce13c0bb259726039c5caa52ae523fa4ab
51
52 diff --git a/dev-db/clickhouse/clickhouse-18.10.3-r1.ebuild b/dev-db/clickhouse/clickhouse-18.10.3-r1.ebuild
53 deleted file mode 100644
54 index 351b11c198b..00000000000
55 --- a/dev-db/clickhouse/clickhouse-18.10.3-r1.ebuild
56 +++ /dev/null
57 @@ -1,200 +0,0 @@
58 -# Copyright 1999-2020 Gentoo Authors
59 -# Distributed under the terms of the GNU General Public License v2
60 -
61 -EAPI=6
62 -
63 -CMAKE_MAKEFILE_GENERATOR="ninja"
64 -
65 -inherit cmake-utils systemd toolchain-funcs user
66 -
67 -DESCRIPTION="An OSS column-oriented database management system for real-time data analysis"
68 -HOMEPAGE="https://clickhouse.yandex"
69 -LICENSE="Apache-2.0"
70 -
71 -MY_PN="ClickHouse"
72 -TYPE="stable"
73 -
74 -CCTZ_COMMIT="4f9776a"
75 -SRC_URI="https://github.com/yandex/${MY_PN}/archive/v${PV}-${TYPE}.tar.gz -> ${P}.tar.gz
76 - https://github.com/google/cctz/archive/${CCTZ_COMMIT}.tar.gz -> cctz-${CCTZ_COMMIT}.tar.gz
77 -"
78 -
79 -SLOT="0/${TYPE}"
80 -IUSE="+client cpu_flags_x86_sse4_2 +server debug doc kafka mongodb mysql static test tools zookeeper"
81 -RESTRICT="!test? ( test )"
82 -KEYWORDS="~amd64"
83 -
84 -REQUIRED_USE="
85 - server? ( cpu_flags_x86_sse4_2 )
86 - static? ( client server tools )
87 -"
88 -
89 -RDEPEND="
90 - dev-libs/re2:0=
91 - !static? (
92 - >=app-arch/lz4-1.8.0:=
93 - >=app-arch/zstd-1.3.4:=
94 - client? (
95 - sys-libs/ncurses:0=
96 - sys-libs/readline:0=
97 - )
98 -
99 - dev-libs/double-conversion
100 - dev-libs/capnproto
101 - dev-libs/libltdl:0
102 - sys-libs/libunwind:0
103 - sys-libs/zlib
104 - || (
105 - dev-db/unixODBC
106 - dev-libs/poco[odbc]
107 - )
108 - dev-libs/icu:=
109 - dev-libs/glib
110 - >=dev-libs/boost-1.65.0:=
111 - dev-libs/openssl:0=
112 - dev-libs/zookeeper-c
113 - kafka? ( dev-libs/librdkafka:= )
114 - mysql? ( dev-db/mysql-connector-c:= )
115 - )
116 -
117 - >=dev-libs/poco-1.9.0
118 - dev-libs/libpcre
119 -"
120 -
121 -DEPEND="${RDEPEND}
122 - doc? ( >=dev-python/mkdocs-1.0.1 )
123 - static? (
124 - >=app-arch/lz4-1.8.0[static-libs]
125 - >=app-arch/zstd-1.3.4[static-libs]
126 - client? (
127 - sys-libs/ncurses:0=[static-libs]
128 - sys-libs/readline:0=[static-libs]
129 - )
130 - dev-libs/capnproto[static-libs]
131 - dev-libs/libltdl[static-libs]
132 - sys-libs/libunwind:0[static-libs]
133 - sys-libs/zlib[static-libs]
134 - || (
135 - dev-db/unixODBC[static-libs]
136 - dev-libs/poco[odbc]
137 - )
138 - dev-libs/icu[static-libs]
139 - dev-libs/glib[static-libs]
140 - >=dev-libs/boost-1.65.0[static-libs]
141 - dev-libs/openssl[static-libs]
142 - dev-libs/zookeeper-c[static-libs]
143 - dev-db/mysql-connector-c[static-libs]
144 - kafka? ( dev-libs/librdkafka[static-libs] )
145 - )
146 -
147 - sys-libs/libtermcap-compat
148 - dev-util/patchelf
149 - >=sys-devel/lld-6.0.0
150 - || (
151 - >=sys-devel/gcc-7.0
152 - >=sys-devel/clang-6.0
153 - )
154 -"
155 -
156 -S="${WORKDIR}/${MY_PN}-${PV}-${TYPE}"
157 -
158 -_clang_fullversion() {
159 - local ver="$1"; shift
160 - set -- $($(tc-getCPP "$@") -E -P - <<<"__clang_major__ __clang_minor__ __clang_patchlevel__")
161 - eval echo "$ver"
162 -}
163 -
164 -clang-fullversion() {
165 - _clang_fullversion '$1.$2.$3' "$@"
166 -}
167 -
168 -clang-version() {
169 - _clang_fullversion '$1.$2' "$@"
170 -}
171 -
172 -clang-major-version() {
173 - _clang_fullversion '$1' "$@"
174 -}
175 -
176 -clang-minor-version() {
177 - _clang_fullversion '$2' "$@"
178 -}
179 -
180 -clang-micro-version() {
181 - _clang_fullversion '$3' "$@"
182 -}
183 -
184 -pkg_pretend() {
185 - if [[ $(tc-getCC) == clang ]]; then
186 - if [[ $(clang-major-version) -lt 6 ]]; then
187 - eerror "Compilation with clang older than 6.0 is not supported"
188 - die "Too old clang found"
189 - fi
190 - :
191 - elif [[ $(gcc-major-version) -lt 7 ]] && [[$(gcc-minor-version) -lt 2 ]]; then
192 - eerror "Compilation with gcc older than 7.2 is not supported"
193 - die "Too old gcc found"
194 - fi
195 -}
196 -
197 -src_unpack() {
198 - default_src_unpack
199 - [[ ${PV} == 9999 ]] && return 0
200 - cd "${S}/contrib" || die "failed to cd to contrib"
201 - mkdir -p cctz zookeeper zstd || die "failed to create directories"
202 - tar --strip-components=1 -C cctz -xf "${DISTDIR}/cctz-${CCTZ_COMMIT}.tar.gz" || die "failed to unpack cctz"
203 -}
204 -
205 -src_configure() {
206 - local mycmakeargs=(
207 - -DENABLE_POCO_MONGODB="$(usex mongodb)"
208 - -DENABLE_RDKAFKA="$(usex kafka)"
209 - -DENABLE_TESTS="$(usex test)"
210 - -DUSE_STATIC_LIBRARIES="$(usex static)"
211 - -DMAKE_STATIC_LIBRARIES="$(usex static)"
212 - -DUSE_MYSQL="$(usex mysql)"
213 - -DENABLE_CLICKHOUSE_SERVER="$(usex server)"
214 - -DENABLE_CLICKHOUSE_CLIENT="$(usex client)"
215 - -DENABLE_CLICKHOUSE_LOCAL="$(usex tools)"
216 - -DENABLE_CLICKHOUSE_BENCHMARK="$(usex tools)"
217 - -DENABLE_CLICKHOUSE_PERFORMANCE="$(usex tools)"
218 - -DENABLE_CLICKHOUSE_EXTRACT_FROM_CONFIG="$(usex tools)"
219 - -DENABLE_CLICKHOUSE_COMPRESSOR="$(usex tools)"
220 - -DENABLE_CLICKHOUSE_COPIER="$(usex tools)"
221 - -DENABLE_CLICKHOUSE_COPIER="$(usex tools)"
222 - -DENABLE_CLICKHOUSE_ALL=OFF
223 - -DUSE_INTERNAL_SSL_LIBRARY=False
224 - -DUSE_INTERNAL_CITYHASH_LIBRARY=ON # Clickhouse explicitly requires bundled patched cityhash
225 - -DUNBUNDLED=ON
226 - )
227 -
228 - cmake-utils_src_configure
229 -}
230 -
231 -src_install() {
232 - cmake-utils_src_install
233 -
234 - if ! use test; then
235 - rm -rf "${D}/usr/share/clickhouse-test" || die "failed to remove tests"
236 - fi
237 -
238 - if use doc; then
239 - pushd "${S}/docs/tools" || die "Failed to enter docs build directory"
240 - ./build.py || die "Failed to build docs"
241 - popd || die "Failed to exit docs build directory"
242 -
243 - dodoc -r "${S}/docs/build"
244 - fi
245 -
246 - if use server; then
247 - newinitd "${FILESDIR}"/clickhouse-server.initd clickhouse-server
248 - systemd_dounit "${FILESDIR}"/clickhouse-server.service
249 - fi
250 -}
251 -
252 -pkg_preinst() {
253 - if use server; then
254 - enewgroup clickhouse
255 - enewuser clickhouse -1 -1 /var/lib/clickhouse clickhouse
256 - fi
257 -}
258
259 diff --git a/dev-db/clickhouse/clickhouse-18.12.17-r1.ebuild b/dev-db/clickhouse/clickhouse-18.12.17-r1.ebuild
260 deleted file mode 100644
261 index fa18cc2e59f..00000000000
262 --- a/dev-db/clickhouse/clickhouse-18.12.17-r1.ebuild
263 +++ /dev/null
264 @@ -1,200 +0,0 @@
265 -# Copyright 1999-2020 Gentoo Authors
266 -# Distributed under the terms of the GNU General Public License v2
267 -
268 -EAPI=6
269 -
270 -CMAKE_MAKEFILE_GENERATOR="ninja"
271 -
272 -inherit cmake-utils systemd toolchain-funcs user
273 -
274 -DESCRIPTION="An OSS column-oriented database management system for real-time data analysis"
275 -HOMEPAGE="https://clickhouse.yandex"
276 -LICENSE="Apache-2.0"
277 -
278 -MY_PN="ClickHouse"
279 -TYPE="stable"
280 -
281 -CCTZ_COMMIT="4f9776a"
282 -SRC_URI="https://github.com/yandex/${MY_PN}/archive/v${PV}-${TYPE}.tar.gz -> ${P}.tar.gz
283 - https://github.com/google/cctz/archive/${CCTZ_COMMIT}.tar.gz -> cctz-${CCTZ_COMMIT}.tar.gz
284 -"
285 -
286 -SLOT="0/${TYPE}"
287 -IUSE="+client cpu_flags_x86_sse4_2 +server debug doc kafka mongodb mysql static test tools"
288 -RESTRICT="!test? ( test )"
289 -KEYWORDS="~amd64"
290 -
291 -REQUIRED_USE="
292 - server? ( cpu_flags_x86_sse4_2 )
293 - static? ( client server tools )
294 -"
295 -
296 -RDEPEND="
297 - dev-libs/re2:0=
298 - !static? (
299 - >=app-arch/lz4-1.8.0:=
300 - >=app-arch/zstd-1.3.4:=
301 - client? (
302 - sys-libs/ncurses:0=
303 - sys-libs/readline:0=
304 - )
305 -
306 - dev-libs/double-conversion
307 - dev-libs/capnproto
308 - dev-libs/libltdl:0
309 - sys-libs/libunwind:0
310 - sys-libs/zlib
311 - || (
312 - dev-db/unixODBC
313 - dev-libs/poco[odbc]
314 - )
315 - dev-libs/icu:=
316 - dev-libs/glib
317 - >=dev-libs/boost-1.65.0:=
318 - dev-libs/openssl:0=
319 - kafka? ( dev-libs/librdkafka:= )
320 - mysql? ( dev-db/mysql-connector-c:= )
321 - )
322 -
323 - >=dev-libs/poco-1.9.0
324 - dev-libs/libpcre
325 -"
326 -
327 -DEPEND="${RDEPEND}
328 - doc? ( >=dev-python/mkdocs-1.0.1 )
329 - static? (
330 - >=app-arch/lz4-1.8.0[static-libs]
331 - >=app-arch/zstd-1.3.4[static-libs]
332 - client? (
333 - sys-libs/ncurses:0=[static-libs]
334 - sys-libs/readline:0=[static-libs]
335 - )
336 - dev-libs/capnproto[static-libs]
337 - dev-libs/libltdl[static-libs]
338 - sys-libs/libunwind:0[static-libs]
339 - sys-libs/zlib[static-libs]
340 - || (
341 - dev-db/unixODBC[static-libs]
342 - dev-libs/poco[odbc]
343 - )
344 - dev-libs/icu[static-libs]
345 - dev-libs/glib[static-libs]
346 - >=dev-libs/boost-1.65.0[static-libs]
347 - dev-libs/openssl[static-libs]
348 - dev-db/mysql-connector-c[static-libs]
349 - kafka? ( dev-libs/librdkafka[static-libs] )
350 - )
351 -
352 - sys-libs/libtermcap-compat
353 - dev-util/patchelf
354 - >=sys-devel/lld-6.0.0
355 - || (
356 - >=sys-devel/gcc-7.0
357 - >=sys-devel/clang-6.0
358 - )
359 -"
360 -
361 -S="${WORKDIR}/${MY_PN}-${PV}-${TYPE}"
362 -
363 -_clang_fullversion() {
364 - local ver="$1"; shift
365 - set -- $($(tc-getCPP "$@") -E -P - <<<"__clang_major__ __clang_minor__ __clang_patchlevel__")
366 - eval echo "$ver"
367 -}
368 -
369 -clang-fullversion() {
370 - _clang_fullversion '$1.$2.$3' "$@"
371 -}
372 -
373 -clang-version() {
374 - _clang_fullversion '$1.$2' "$@"
375 -}
376 -
377 -clang-major-version() {
378 - _clang_fullversion '$1' "$@"
379 -}
380 -
381 -clang-minor-version() {
382 - _clang_fullversion '$2' "$@"
383 -}
384 -
385 -clang-micro-version() {
386 - _clang_fullversion '$3' "$@"
387 -}
388 -
389 -pkg_pretend() {
390 - if [[ $(tc-getCC) == clang ]]; then
391 - if [[ $(clang-major-version) -lt 6 ]]; then
392 - eerror "Compilation with clang older than 6.0 is not supported"
393 - die "Too old clang found"
394 - fi
395 - :
396 - elif [[ $(gcc-major-version) -lt 7 ]] && [[$(gcc-minor-version) -lt 2 ]]; then
397 - eerror "Compilation with gcc older than 7.2 is not supported"
398 - die "Too old gcc found"
399 - fi
400 -}
401 -
402 -src_unpack() {
403 - default_src_unpack
404 - [[ ${PV} == 9999 ]] && return 0
405 - cd "${S}/contrib" || die "failed to cd to contrib"
406 - mkdir -p cctz zstd || die "failed to create directories"
407 - tar --strip-components=1 -C cctz -xf "${DISTDIR}/cctz-${CCTZ_COMMIT}.tar.gz" || die "failed to unpack cctz"
408 -}
409 -
410 -src_configure() {
411 - local mycmakeargs=(
412 - -DENABLE_POCO_MONGODB="$(usex mongodb)"
413 - -DENABLE_RDKAFKA="$(usex kafka)"
414 - -DENABLE_TESTS="$(usex test)"
415 - -DUSE_STATIC_LIBRARIES="$(usex static)"
416 - -DMAKE_STATIC_LIBRARIES="$(usex static)"
417 - -DUSE_MYSQL="$(usex mysql)"
418 - -DENABLE_CLICKHOUSE_SERVER="$(usex server)"
419 - -DENABLE_CLICKHOUSE_CLIENT="$(usex client)"
420 - -DENABLE_CLICKHOUSE_LOCAL="$(usex tools)"
421 - -DENABLE_CLICKHOUSE_BENCHMARK="$(usex tools)"
422 - -DENABLE_CLICKHOUSE_PERFORMANCE="$(usex tools)"
423 - -DENABLE_CLICKHOUSE_EXTRACT_FROM_CONFIG="$(usex tools)"
424 - -DENABLE_CLICKHOUSE_COMPRESSOR="$(usex tools)"
425 - -DENABLE_CLICKHOUSE_COPIER="$(usex tools)"
426 - # As of now, clickhouse fails to build if odbc is disabled
427 - -DENABLE_ODBC=True
428 - -DENABLE_CLICKHOUSE_ODBC_BRIDGE=True
429 - -DENABLE_CLICKHOUSE_ALL=OFF
430 - -DUSE_INTERNAL_SSL_LIBRARY=False
431 - -DUSE_INTERNAL_CITYHASH_LIBRARY=ON # Clickhouse explicitly requires bundled patched cityhash
432 - -DUNBUNDLED=ON
433 - )
434 -
435 - cmake-utils_src_configure
436 -}
437 -
438 -src_install() {
439 - cmake-utils_src_install
440 -
441 - if ! use test; then
442 - rm -rf "${D}/usr/share/clickhouse-test" || die "failed to remove tests"
443 - fi
444 -
445 - if use doc; then
446 - pushd "${S}/docs/tools" || die "Failed to enter docs build directory"
447 - ./build.py || die "Failed to build docs"
448 - popd || die "Failed to exit docs build directory"
449 -
450 - dodoc -r "${S}/docs/build"
451 - fi
452 -
453 - if use server; then
454 - newinitd "${FILESDIR}"/clickhouse-server.initd clickhouse-server
455 - systemd_dounit "${FILESDIR}"/clickhouse-server.service
456 - fi
457 -}
458 -
459 -pkg_preinst() {
460 - if use server; then
461 - enewgroup clickhouse
462 - enewuser clickhouse -1 -1 /var/lib/clickhouse clickhouse
463 - fi
464 -}
465
466 diff --git a/dev-db/clickhouse/clickhouse-18.6.0-r1.ebuild b/dev-db/clickhouse/clickhouse-18.6.0-r1.ebuild
467 deleted file mode 100644
468 index f5c30296ab3..00000000000
469 --- a/dev-db/clickhouse/clickhouse-18.6.0-r1.ebuild
470 +++ /dev/null
471 @@ -1,200 +0,0 @@
472 -# Copyright 1999-2020 Gentoo Authors
473 -# Distributed under the terms of the GNU General Public License v2
474 -
475 -EAPI=6
476 -
477 -CMAKE_MAKEFILE_GENERATOR="ninja"
478 -
479 -inherit cmake-utils systemd toolchain-funcs user
480 -
481 -DESCRIPTION="An OSS column-oriented database management system for real-time data analysis"
482 -HOMEPAGE="https://clickhouse.yandex"
483 -LICENSE="Apache-2.0"
484 -
485 -MY_PN="ClickHouse"
486 -TYPE="stable"
487 -
488 -CCTZ_COMMIT="4f9776a"
489 -ZSTD_COMMIT="2555975"
490 -SRC_URI="https://github.com/yandex/${MY_PN}/archive/v${PV}-${TYPE}.tar.gz -> ${P}.tar.gz
491 - https://github.com/google/cctz/archive/${CCTZ_COMMIT}.tar.gz -> cctz-${CCTZ_COMMIT}.tar.gz
492 -"
493 -
494 -SLOT="0/${TYPE}"
495 -IUSE="+client cpu_flags_x86_sse4_2 +server debug doc kafka mongodb mysql static test tools zookeeper"
496 -RESTRICT="!test? ( test )"
497 -KEYWORDS="~amd64"
498 -
499 -REQUIRED_USE="
500 - server? ( cpu_flags_x86_sse4_2 )
501 - static? ( client server tools )
502 -"
503 -
504 -RDEPEND="
505 - dev-libs/re2:0=
506 - !static? (
507 - >=app-arch/lz4-1.8.0:=
508 - >=app-arch/zstd-1.3.4:=
509 - client? (
510 - sys-libs/ncurses:0=
511 - sys-libs/readline:0=
512 - )
513 -
514 - dev-libs/double-conversion
515 - dev-libs/capnproto
516 - dev-libs/libltdl:0
517 - sys-libs/libunwind:0
518 - sys-libs/zlib
519 - || (
520 - dev-db/unixODBC
521 - dev-libs/poco[odbc]
522 - )
523 - dev-libs/icu:=
524 - dev-libs/glib
525 - >=dev-libs/boost-1.65.0:=
526 - dev-libs/openssl:0=
527 - dev-libs/zookeeper-c
528 - kafka? ( dev-libs/librdkafka:= )
529 - mysql? ( dev-db/mysql-connector-c:= )
530 - )
531 -
532 - >=dev-libs/poco-1.9.0
533 - dev-libs/libpcre
534 -"
535 -
536 -DEPEND="${RDEPEND}
537 - doc? ( >=dev-python/mkdocs-0.17.3 )
538 - static? (
539 - >=app-arch/lz4-1.8.0[static-libs]
540 - >=app-arch/zstd-1.3.4[static-libs]
541 - client? (
542 - sys-libs/ncurses:0=[static-libs]
543 - sys-libs/readline:0=[static-libs]
544 - )
545 - dev-libs/capnproto[static-libs]
546 - dev-libs/libltdl[static-libs]
547 - sys-libs/libunwind:0[static-libs]
548 - sys-libs/zlib[static-libs]
549 - || (
550 - dev-db/unixODBC[static-libs]
551 - dev-libs/poco[odbc]
552 - )
553 - dev-libs/icu[static-libs]
554 - dev-libs/glib[static-libs]
555 - >=dev-libs/boost-1.65.0[static-libs]
556 - dev-libs/openssl[static-libs]
557 - dev-libs/zookeeper-c[static-libs]
558 - dev-db/mysql-connector-c[static-libs]
559 - kafka? ( dev-libs/librdkafka[static-libs] )
560 - )
561 -
562 - sys-libs/libtermcap-compat
563 - dev-util/patchelf
564 - >=sys-devel/lld-6.0.0
565 - || (
566 - >=sys-devel/gcc-7.0
567 - >=sys-devel/clang-6.0
568 - )
569 -"
570 -
571 -S="${WORKDIR}/${MY_PN}-${PV}-${TYPE}"
572 -
573 -_clang_fullversion() {
574 - local ver="$1"; shift
575 - set -- $($(tc-getCPP "$@") -E -P - <<<"__clang_major__ __clang_minor__ __clang_patchlevel__")
576 - eval echo "$ver"
577 -}
578 -
579 -clang-fullversion() {
580 - _clang_fullversion '$1.$2.$3' "$@"
581 -}
582 -
583 -clang-version() {
584 - _clang_fullversion '$1.$2' "$@"
585 -}
586 -
587 -clang-major-version() {
588 - _clang_fullversion '$1' "$@"
589 -}
590 -
591 -clang-minor-version() {
592 - _clang_fullversion '$2' "$@"
593 -}
594 -
595 -clang-micro-version() {
596 - _clang_fullversion '$3' "$@"
597 -}
598 -
599 -pkg_pretend() {
600 - if [[ $(tc-getCC) == clang ]]; then
601 - if [[ $(clang-major-version) -lt 6 ]]; then
602 - eerror "Compilation with clang older than 6.0 is not supported"
603 - die "Too old clang found"
604 - fi
605 - :
606 - elif [[ $(gcc-major-version) -lt 7 ]] && [[$(gcc-minor-version) -lt 2 ]]; then
607 - eerror "Compilation with gcc older than 7.2 is not supported"
608 - die "Too old gcc found"
609 - fi
610 -}
611 -
612 -src_unpack() {
613 - default_src_unpack
614 - [[ ${PV} == 9999 ]] && return 0
615 - cd "${S}/contrib" || die "failed to cd to contrib"
616 - mkdir -p cctz zookeeper zstd || die "failed to create directories"
617 - tar --strip-components=1 -C cctz -xf "${DISTDIR}/cctz-${CCTZ_COMMIT}.tar.gz" || die "failed to unpack cctz"
618 -}
619 -
620 -src_configure() {
621 - local mycmakeargs=(
622 - -DENABLE_POCO_MONGODB="$(usex mongodb)"
623 - -DENABLE_RDKAFKA="$(usex kafka)"
624 - -DENABLE_TESTS="$(usex test)"
625 - -DUSE_STATIC_LIBRARIES="$(usex static)"
626 - -DMAKE_STATIC_LIBRARIES="$(usex static)"
627 - -DUSE_MYSQL="$(usex mysql)"
628 - -DENABLE_CLICKHOUSE_SERVER="$(usex server)"
629 - -DENABLE_CLICKHOUSE_CLIENT="$(usex client)"
630 - -DENABLE_CLICKHOUSE_LOCAL="$(usex tools)"
631 - -DENABLE_CLICKHOUSE_BENCHMARK="$(usex tools)"
632 - -DENABLE_CLICKHOUSE_PERFORMANCE="$(usex tools)"
633 - -DENABLE_CLICKHOUSE_EXTRACT_FROM_CONFIG="$(usex tools)"
634 - -DENABLE_CLICKHOUSE_COMPRESSOR="$(usex tools)"
635 - -DENABLE_CLICKHOUSE_COPIER="$(usex tools)"
636 - -DENABLE_CLICKHOUSE_COPIER="$(usex tools)"
637 - -DENABLE_CLICKHOUSE_ALL=OFF
638 - -DUSE_INTERNAL_CITYHASH_LIBRARY=ON # Clickhouse explicitly requires bundled patched cityhash
639 - -DUNBUNDLED=ON
640 - )
641 -
642 - cmake-utils_src_configure
643 -}
644 -
645 -src_install() {
646 - cmake-utils_src_install
647 -
648 - if ! use test; then
649 - rm -rf "${D}/usr/share/clickhouse-test" || die "failed to remove tests"
650 - fi
651 -
652 - if use doc; then
653 - pushd "${S}/docs/tools" || die "Failed to enter docs build directory"
654 - ./build.py || die "Failed to build docs"
655 - popd || die "Failed to exit docs build directory"
656 -
657 - dodoc -r "${S}/docs/build"
658 - fi
659 -
660 - if use server; then
661 - newinitd "${FILESDIR}"/clickhouse-server.initd clickhouse-server
662 - systemd_dounit "${FILESDIR}"/clickhouse-server.service
663 - fi
664 -}
665 -
666 -pkg_preinst() {
667 - if use server; then
668 - enewgroup clickhouse
669 - enewuser clickhouse -1 -1 /var/lib/clickhouse clickhouse
670 - fi
671 -}
672
673 diff --git a/dev-db/clickhouse/clickhouse-19.13.1.11-r2.ebuild b/dev-db/clickhouse/clickhouse-19.13.1.11-r2.ebuild
674 deleted file mode 100644
675 index 0184d7fe5a7..00000000000
676 --- a/dev-db/clickhouse/clickhouse-19.13.1.11-r2.ebuild
677 +++ /dev/null
678 @@ -1,204 +0,0 @@
679 -# Copyright 1999-2020 Gentoo Authors
680 -# Distributed under the terms of the GNU General Public License v2
681 -
682 -EAPI=6
683 -
684 -CMAKE_MAKEFILE_GENERATOR="ninja"
685 -
686 -inherit cmake-utils systemd toolchain-funcs user
687 -
688 -DESCRIPTION="An OSS column-oriented database management system for real-time data analysis"
689 -HOMEPAGE="https://clickhouse.yandex"
690 -LICENSE="Apache-2.0"
691 -
692 -MY_PN="ClickHouse"
693 -TYPE="stable"
694 -
695 -CCTZ_COMMIT="4f9776a"
696 -SRC_URI="https://github.com/yandex/${MY_PN}/archive/v${PV}-${TYPE}.zip -> ${P}.zip
697 - https://github.com/google/cctz/archive/${CCTZ_COMMIT}.tar.gz -> cctz-${CCTZ_COMMIT}.tar.gz
698 -"
699 -
700 -SLOT="0/${TYPE}"
701 -IUSE="+client cpu_flags_x86_sse4_2 +server debug doc kafka mongodb mysql static test tools"
702 -RESTRICT="!test? ( test )"
703 -KEYWORDS="~amd64"
704 -
705 -REQUIRED_USE="
706 - server? ( cpu_flags_x86_sse4_2 )
707 - static? ( client server tools )
708 -"
709 -
710 -RDEPEND="
711 - dev-libs/re2:0=
712 - !static? (
713 - >=app-arch/lz4-1.8.0:=
714 - >=app-arch/zstd-1.3.4:=
715 - client? (
716 - sys-libs/ncurses:0=
717 - sys-libs/readline:0=
718 - )
719 -
720 - dev-libs/double-conversion
721 - dev-libs/capnproto
722 - dev-libs/libltdl:0
723 - sys-libs/libunwind:0
724 - sys-libs/zlib
725 - dev-libs/poco[odbc]
726 - dev-libs/icu:=
727 - dev-libs/glib
728 - >=dev-libs/boost-1.65.0:=
729 - dev-libs/openssl:0=
730 - kafka? ( dev-libs/librdkafka:= )
731 - mysql? ( dev-db/mysql-connector-c:= )
732 - )
733 -
734 - >=dev-libs/poco-1.9.0
735 - dev-libs/libpcre
736 - dev-libs/jemalloc
737 - dev-libs/protobuf
738 -"
739 -
740 -DEPEND="${RDEPEND}
741 - doc? ( >=dev-python/mkdocs-1.0.1 )
742 - static? (
743 - >=app-arch/lz4-1.8.0[static-libs]
744 - >=app-arch/zstd-1.3.4[static-libs]
745 - client? (
746 - sys-libs/ncurses:0=[static-libs]
747 - sys-libs/readline:0=[static-libs]
748 - )
749 - dev-libs/capnproto[static-libs]
750 - dev-libs/libltdl[static-libs]
751 - sys-libs/libunwind:0[static-libs]
752 - sys-libs/zlib[static-libs]
753 - || (
754 - dev-db/unixODBC[static-libs]
755 - dev-libs/poco[odbc]
756 - )
757 - dev-libs/icu[static-libs]
758 - dev-libs/glib[static-libs]
759 - >=dev-libs/boost-1.65.0[static-libs]
760 - dev-libs/openssl[static-libs]
761 - dev-db/mysql-connector-c[static-libs]
762 - kafka? ( dev-libs/librdkafka[static-libs] )
763 - )
764 -
765 - sys-libs/libtermcap-compat
766 - dev-util/patchelf
767 - >=sys-devel/lld-6.0.0
768 - >=sys-devel/gcc-7.0
769 - >=sys-devel/clang-6.0
770 -"
771 -
772 -S="${WORKDIR}/${MY_PN}-${PV}-${TYPE}"
773 -
774 -_clang_fullversion() {
775 - local ver="$1"; shift
776 - set -- $($(tc-getCPP "$@") -E -P - <<<"__clang_major__ __clang_minor__ __clang_patchlevel__")
777 - eval echo "$ver"
778 -}
779 -
780 -clang-fullversion() {
781 - _clang_fullversion '$1.$2.$3' "$@"
782 -}
783 -
784 -clang-version() {
785 - _clang_fullversion '$1.$2' "$@"
786 -}
787 -
788 -clang-major-version() {
789 - _clang_fullversion '$1' "$@"
790 -}
791 -
792 -clang-minor-version() {
793 - _clang_fullversion '$2' "$@"
794 -}
795 -
796 -clang-micro-version() {
797 - _clang_fullversion '$3' "$@"
798 -}
799 -
800 -pkg_pretend() {
801 - if [[ $(tc-getCC) == clang ]]; then
802 - if [[ $(clang-major-version) -lt 6 ]]; then
803 - eerror "Compilation with clang older than 6.0 is not supported"
804 - die "Too old clang found"
805 - fi
806 - :
807 - elif [[ $(gcc-major-version) -lt 7 ]] && [[$(gcc-minor-version) -lt 2 ]]; then
808 - eerror "Compilation with gcc older than 7.2 is not supported"
809 - die "Too old gcc found"
810 - fi
811 -}
812 -
813 -src_unpack() {
814 - default_src_unpack
815 - [[ ${PV} == 9999 ]] && return 0
816 - cd "${S}/contrib" || die "failed to cd to contrib"
817 - mkdir -p cctz zstd || die "failed to create directories"
818 - tar --strip-components=1 -C cctz -xf "${DISTDIR}/cctz-${CCTZ_COMMIT}.tar.gz" || die "failed to unpack cctz"
819 -}
820 -
821 -src_prepare() {
822 - eapply_user
823 - cmake-utils_src_prepare
824 -}
825 -src_configure() {
826 - local mycmakeargs=(
827 - -DENABLE_POCO_MONGODB="$(usex mongodb)"
828 - -DENABLE_RDKAFKA="$(usex kafka)"
829 - -DENABLE_TESTS="$(usex test)"
830 - -DUSE_STATIC_LIBRARIES="$(usex static)"
831 - -DMAKE_STATIC_LIBRARIES="$(usex static)"
832 - -DUSE_MYSQL="$(usex mysql)"
833 - -DENABLE_CLICKHOUSE_SERVER="$(usex server)"
834 - -DENABLE_CLICKHOUSE_CLIENT="$(usex client)"
835 - -DENABLE_CLICKHOUSE_LOCAL="$(usex tools)"
836 - -DENABLE_CLICKHOUSE_BENCHMARK="$(usex tools)"
837 - -DENABLE_CLICKHOUSE_PERFORMANCE="$(usex tools)"
838 - -DENABLE_CLICKHOUSE_EXTRACT_FROM_CONFIG="$(usex tools)"
839 - -DENABLE_CLICKHOUSE_COMPRESSOR="$(usex tools)"
840 - -DENABLE_CLICKHOUSE_COPIER="$(usex tools)"
841 - # As of now, clickhouse fails to build if odbc is disabled
842 - -DENABLE_ODBC=True
843 - -DENABLE_CLICKHOUSE_ODBC_BRIDGE=True
844 - -DENABLE_CLICKHOUSE_ALL=OFF
845 - -DUSE_INTERNAL_SSL_LIBRARY=False
846 - -DUSE_INTERNAL_CITYHASH_LIBRARY=ON # Clickhouse explicitly requires bundled patched cityhash
847 - -DUNBUNDLED=ON
848 - )
849 -
850 - cmake-utils_src_configure
851 -}
852 -
853 -src_install() {
854 - cmake-utils_src_install
855 -
856 - if ! use test; then
857 - rm -rf "${D}/usr/share/clickhouse-test" || die "failed to remove tests"
858 - fi
859 -
860 - if use doc; then
861 - pushd "${S}/docs/tools" || die "Failed to enter docs build directory"
862 - ./build.py || die "Failed to build docs"
863 - popd || die "Failed to exit docs build directory"
864 -
865 - dodoc -r "${S}/docs/build"
866 - fi
867 -
868 - if use server; then
869 - newinitd "${FILESDIR}"/clickhouse-server.initd clickhouse-server
870 - systemd_dounit "${FILESDIR}"/clickhouse-server.service
871 - fi
872 -
873 - keepdir /var/log/clickhouse-server
874 - chown clickhouse:clickhouse "${D}"/var/log/clickhouse-server
875 -}
876 -
877 -pkg_preinst() {
878 - if use server; then
879 - enewgroup clickhouse
880 - enewuser clickhouse -1 -1 /var/lib/clickhouse clickhouse
881 - fi
882 -}
883
884 diff --git a/dev-db/clickhouse/clickhouse-19.13.1.11-r3.ebuild b/dev-db/clickhouse/clickhouse-19.13.1.11-r3.ebuild
885 deleted file mode 100644
886 index aafc89dc781..00000000000
887 --- a/dev-db/clickhouse/clickhouse-19.13.1.11-r3.ebuild
888 +++ /dev/null
889 @@ -1,205 +0,0 @@
890 -# Copyright 1999-2020 Gentoo Authors
891 -# Distributed under the terms of the GNU General Public License v2
892 -
893 -EAPI=6
894 -
895 -CMAKE_MAKEFILE_GENERATOR="ninja"
896 -
897 -inherit cmake-utils systemd toolchain-funcs user
898 -
899 -DESCRIPTION="An OSS column-oriented database management system for real-time data analysis"
900 -HOMEPAGE="https://clickhouse.yandex"
901 -LICENSE="Apache-2.0"
902 -
903 -MY_PN="ClickHouse"
904 -TYPE="stable"
905 -
906 -CCTZ_COMMIT="4f9776a"
907 -SRC_URI="https://github.com/yandex/${MY_PN}/archive/v${PV}-${TYPE}.zip -> ${P}.zip
908 - https://github.com/google/cctz/archive/${CCTZ_COMMIT}.tar.gz -> cctz-${CCTZ_COMMIT}.tar.gz
909 -"
910 -
911 -SLOT="0/${TYPE}"
912 -IUSE="+client cpu_flags_x86_sse4_2 +server debug doc kafka mongodb mysql static test tools"
913 -RESTRICT="!test? ( test )"
914 -KEYWORDS="~amd64"
915 -
916 -REQUIRED_USE="
917 - server? ( cpu_flags_x86_sse4_2 )
918 - static? ( client server tools )
919 -"
920 -
921 -RDEPEND="
922 - dev-libs/re2:0=
923 - !static? (
924 - >=app-arch/lz4-1.8.0:=
925 - >=app-arch/zstd-1.3.4:=
926 - client? (
927 - sys-libs/ncurses:0=
928 - sys-libs/readline:0=
929 - )
930 -
931 - dev-libs/double-conversion
932 - dev-libs/capnproto
933 - dev-libs/libltdl:0
934 - sys-libs/libunwind:0
935 - sys-libs/zlib
936 - dev-libs/poco[odbc]
937 - dev-libs/icu:=
938 - dev-libs/glib
939 - >=dev-libs/boost-1.65.0:=
940 - dev-libs/openssl:0=
941 - kafka? ( dev-libs/librdkafka:= )
942 - mysql? ( dev-db/mysql-connector-c:= )
943 - )
944 -
945 - >=dev-libs/poco-1.9.0
946 - dev-libs/libpcre
947 - dev-libs/jemalloc
948 - dev-libs/protobuf
949 -"
950 -
951 -DEPEND="${RDEPEND}
952 - doc? ( >=dev-python/mkdocs-1.0.1 )
953 - static? (
954 - >=app-arch/lz4-1.8.0[static-libs]
955 - >=app-arch/zstd-1.3.4[static-libs]
956 - client? (
957 - sys-libs/ncurses:0=[static-libs]
958 - sys-libs/readline:0=[static-libs]
959 - )
960 - dev-libs/capnproto[static-libs]
961 - dev-libs/libltdl[static-libs]
962 - sys-libs/libunwind:0[static-libs]
963 - sys-libs/zlib[static-libs]
964 - || (
965 - dev-db/unixODBC[static-libs]
966 - dev-libs/poco[odbc]
967 - )
968 - dev-libs/icu[static-libs]
969 - dev-libs/glib[static-libs]
970 - >=dev-libs/boost-1.65.0[static-libs]
971 - dev-libs/openssl[static-libs]
972 - dev-db/mysql-connector-c[static-libs]
973 - kafka? ( dev-libs/librdkafka[static-libs] )
974 - )
975 - =dev-cpp/gtest-1.8*
976 - sys-libs/libtermcap-compat
977 - dev-util/patchelf
978 - >=sys-devel/lld-6.0.0
979 - >=sys-devel/gcc-7.0
980 - >=sys-devel/clang-6.0
981 -"
982 -
983 -S="${WORKDIR}/${MY_PN}-${PV}-${TYPE}"
984 -
985 -_clang_fullversion() {
986 - local ver="$1"; shift
987 - set -- $($(tc-getCPP "$@") -E -P - <<<"__clang_major__ __clang_minor__ __clang_patchlevel__")
988 - eval echo "$ver"
989 -}
990 -
991 -clang-fullversion() {
992 - _clang_fullversion '$1.$2.$3' "$@"
993 -}
994 -
995 -clang-version() {
996 - _clang_fullversion '$1.$2' "$@"
997 -}
998 -
999 -clang-major-version() {
1000 - _clang_fullversion '$1' "$@"
1001 -}
1002 -
1003 -clang-minor-version() {
1004 - _clang_fullversion '$2' "$@"
1005 -}
1006 -
1007 -clang-micro-version() {
1008 - _clang_fullversion '$3' "$@"
1009 -}
1010 -
1011 -pkg_pretend() {
1012 - if [[ $(tc-getCC) == clang ]]; then
1013 - if [[ $(clang-major-version) -lt 6 ]]; then
1014 - eerror "Compilation with clang older than 6.0 is not supported"
1015 - die "Too old clang found"
1016 - fi
1017 - :
1018 - elif [[ $(gcc-major-version) -lt 7 ]] && [[$(gcc-minor-version) -lt 2 ]]; then
1019 - eerror "Compilation with gcc older than 7.2 is not supported"
1020 - die "Too old gcc found"
1021 - fi
1022 -}
1023 -
1024 -src_unpack() {
1025 - default_src_unpack
1026 - [[ ${PV} == 9999 ]] && return 0
1027 - cd "${S}/contrib" || die "failed to cd to contrib"
1028 - mkdir -p cctz zstd || die "failed to create directories"
1029 - tar --strip-components=1 -C cctz -xf "${DISTDIR}/cctz-${CCTZ_COMMIT}.tar.gz" || die "failed to unpack cctz"
1030 -}
1031 -
1032 -src_prepare() {
1033 - eapply_user
1034 - cmake-utils_src_prepare
1035 -}
1036 -src_configure() {
1037 - local mycmakeargs=(
1038 - -DENABLE_POCO_MONGODB="$(usex mongodb)"
1039 - -DENABLE_RDKAFKA="$(usex kafka)"
1040 - -DENABLE_TESTS="$(usex test)"
1041 - -DUSE_STATIC_LIBRARIES="$(usex static)"
1042 - -DMAKE_STATIC_LIBRARIES="$(usex static)"
1043 - -DUSE_MYSQL="$(usex mysql)"
1044 - -DENABLE_CLICKHOUSE_SERVER="$(usex server)"
1045 - -DENABLE_CLICKHOUSE_CLIENT="$(usex client)"
1046 - -DENABLE_CLICKHOUSE_LOCAL="$(usex tools)"
1047 - -DENABLE_CLICKHOUSE_BENCHMARK="$(usex tools)"
1048 - -DENABLE_CLICKHOUSE_PERFORMANCE="$(usex tools)"
1049 - -DENABLE_CLICKHOUSE_EXTRACT_FROM_CONFIG="$(usex tools)"
1050 - -DENABLE_CLICKHOUSE_COMPRESSOR="$(usex tools)"
1051 - -DENABLE_CLICKHOUSE_COPIER="$(usex tools)"
1052 - # As of now, clickhouse fails to build if odbc is disabled
1053 - -DENABLE_ODBC=True
1054 - -DENABLE_CLICKHOUSE_ODBC_BRIDGE=True
1055 - -DENABLE_CLICKHOUSE_ALL=OFF
1056 - -DUSE_INTERNAL_SSL_LIBRARY=False
1057 - -DUSE_INTERNAL_CITYHASH_LIBRARY=ON # Clickhouse explicitly requires bundled patched cityhash
1058 - -DUNBUNDLED=ON
1059 - )
1060 -
1061 - cmake-utils_src_configure
1062 -}
1063 -
1064 -src_install() {
1065 - cmake-utils_src_install
1066 -
1067 - if ! use test; then
1068 - rm -rf "${D}/usr/share/clickhouse-test" || die "failed to remove tests"
1069 - fi
1070 -
1071 - if use doc; then
1072 - pushd "${S}/docs/tools" || die "Failed to enter docs build directory"
1073 - ./build.py || die "Failed to build docs"
1074 - popd || die "Failed to exit docs build directory"
1075 -
1076 - dodoc -r "${S}/docs/build"
1077 - fi
1078 -
1079 - if use server; then
1080 - newinitd "${FILESDIR}"/clickhouse-server.initd-r1 clickhouse-server
1081 - newconfd "${FILESDIR}"/clickhouse-server.confd clickhouse-server
1082 - systemd_dounit "${FILESDIR}"/clickhouse-server.service
1083 - fi
1084 -
1085 - keepdir /var/log/clickhouse-server
1086 - chown clickhouse:clickhouse "${D}"/var/log/clickhouse-server
1087 -}
1088 -
1089 -pkg_preinst() {
1090 - if use server; then
1091 - enewgroup clickhouse
1092 - enewuser clickhouse -1 -1 /var/lib/clickhouse clickhouse
1093 - fi
1094 -}
1095
1096 diff --git a/dev-db/clickhouse/clickhouse-19.15.2.2.ebuild b/dev-db/clickhouse/clickhouse-19.15.2.2.ebuild
1097 deleted file mode 100644
1098 index 22b038f2ebd..00000000000
1099 --- a/dev-db/clickhouse/clickhouse-19.15.2.2.ebuild
1100 +++ /dev/null
1101 @@ -1,207 +0,0 @@
1102 -# Copyright 1999-2020 Gentoo Authors
1103 -# Distributed under the terms of the GNU General Public License v2
1104 -
1105 -EAPI=6
1106 -
1107 -CMAKE_MAKEFILE_GENERATOR="ninja"
1108 -
1109 -inherit cmake-utils systemd toolchain-funcs user
1110 -
1111 -DESCRIPTION="An OSS column-oriented database management system for real-time data analysis"
1112 -HOMEPAGE="https://clickhouse.yandex"
1113 -LICENSE="Apache-2.0"
1114 -
1115 -MY_PN="ClickHouse"
1116 -TYPE="stable"
1117 -
1118 -CCTZ_COMMIT="4f9776a"
1119 -SRC_URI="https://github.com/yandex/${MY_PN}/archive/v${PV}-${TYPE}.zip -> ${P}.zip
1120 - https://github.com/google/cctz/archive/${CCTZ_COMMIT}.tar.gz -> cctz-${CCTZ_COMMIT}.tar.gz
1121 -"
1122 -
1123 -SLOT="0/${TYPE}"
1124 -IUSE="+client cpu_flags_x86_sse4_2 +server debug doc kafka mongodb mysql static test tools"
1125 -RESTRICT="!test? ( test )"
1126 -KEYWORDS="~amd64"
1127 -
1128 -REQUIRED_USE="
1129 - server? ( cpu_flags_x86_sse4_2 )
1130 - static? ( client server tools )
1131 -"
1132 -
1133 -RDEPEND="
1134 - dev-libs/re2:0=
1135 - !static? (
1136 - >=app-arch/lz4-1.8.0:=
1137 - >=app-arch/zstd-1.3.4:=
1138 - client? (
1139 - sys-libs/ncurses:0=
1140 - sys-libs/readline:0=
1141 - )
1142 -
1143 - dev-libs/double-conversion
1144 - dev-libs/capnproto
1145 - dev-libs/libltdl:0
1146 - sys-libs/libunwind:0
1147 - sys-libs/zlib
1148 - dev-libs/poco[odbc]
1149 - dev-libs/icu:=
1150 - dev-libs/glib
1151 - >=dev-libs/boost-1.65.0:=
1152 - dev-libs/openssl:0=
1153 - kafka? ( dev-libs/librdkafka:= )
1154 - mysql? ( dev-db/mysql-connector-c:= )
1155 - )
1156 -
1157 - >=dev-libs/poco-1.9.0
1158 - dev-libs/libpcre
1159 - dev-libs/jemalloc
1160 - dev-libs/protobuf
1161 - dev-cpp/sparsehash
1162 -"
1163 -
1164 -DEPEND="${RDEPEND}
1165 - doc? ( >=dev-python/mkdocs-1.0.1 )
1166 - static? (
1167 - >=app-arch/lz4-1.8.0[static-libs]
1168 - >=app-arch/zstd-1.3.4[static-libs]
1169 - client? (
1170 - sys-libs/ncurses:0=[static-libs]
1171 - sys-libs/readline:0=[static-libs]
1172 - )
1173 - dev-libs/capnproto[static-libs]
1174 - dev-libs/libltdl[static-libs]
1175 - sys-libs/libunwind:0[static-libs]
1176 - sys-libs/zlib[static-libs]
1177 - || (
1178 - dev-db/unixODBC[static-libs]
1179 - dev-libs/poco[odbc]
1180 - )
1181 - dev-libs/icu[static-libs]
1182 - dev-libs/glib[static-libs]
1183 - >=dev-libs/boost-1.65.0[static-libs]
1184 - dev-libs/openssl[static-libs]
1185 - dev-db/mysql-connector-c[static-libs]
1186 - kafka? ( dev-libs/librdkafka[static-libs] )
1187 - )
1188 - =dev-cpp/gtest-1.8*
1189 - sys-libs/libtermcap-compat
1190 - dev-util/patchelf
1191 - >=sys-devel/lld-6.0.0
1192 - >=sys-devel/gcc-7.0
1193 - >=sys-devel/clang-6.0
1194 -"
1195 -
1196 -S="${WORKDIR}/${MY_PN}-${PV}-${TYPE}"
1197 -
1198 -_clang_fullversion() {
1199 - local ver="$1"; shift
1200 - set -- $($(tc-getCPP "$@") -E -P - <<<"__clang_major__ __clang_minor__ __clang_patchlevel__")
1201 - eval echo "$ver"
1202 -}
1203 -
1204 -clang-fullversion() {
1205 - _clang_fullversion '$1.$2.$3' "$@"
1206 -}
1207 -
1208 -clang-version() {
1209 - _clang_fullversion '$1.$2' "$@"
1210 -}
1211 -
1212 -clang-major-version() {
1213 - _clang_fullversion '$1' "$@"
1214 -}
1215 -
1216 -clang-minor-version() {
1217 - _clang_fullversion '$2' "$@"
1218 -}
1219 -
1220 -clang-micro-version() {
1221 - _clang_fullversion '$3' "$@"
1222 -}
1223 -
1224 -pkg_pretend() {
1225 - if [[ $(tc-getCC) == clang ]]; then
1226 - if [[ $(clang-major-version) -lt 6 ]]; then
1227 - eerror "Compilation with clang older than 6.0 is not supported"
1228 - die "Too old clang found"
1229 - fi
1230 - :
1231 - elif [[ $(gcc-major-version) -lt 7 ]] && [[$(gcc-minor-version) -lt 2 ]]; then
1232 - eerror "Compilation with gcc older than 7.2 is not supported"
1233 - die "Too old gcc found"
1234 - fi
1235 -}
1236 -
1237 -src_unpack() {
1238 - default_src_unpack
1239 - [[ ${PV} == 9999 ]] && return 0
1240 - cd "${S}/contrib" || die "failed to cd to contrib"
1241 - mkdir -p cctz zstd || die "failed to create directories"
1242 - tar --strip-components=1 -C cctz -xf "${DISTDIR}/cctz-${CCTZ_COMMIT}.tar.gz" || die "failed to unpack cctz"
1243 -}
1244 -
1245 -src_prepare() {
1246 - sed -i -e 's~add_subdirectory(contrib/libunwind-cmake)~~' cmake/find/unwind.cmake || die "Failed to succeed"
1247 - eapply_user
1248 - cmake-utils_src_prepare
1249 -}
1250 -src_configure() {
1251 - local mycmakeargs=(
1252 - -DENABLE_POCO_MONGODB="$(usex mongodb)"
1253 - -DENABLE_RDKAFKA="$(usex kafka)"
1254 - -DENABLE_TESTS="$(usex test)"
1255 - -DUSE_STATIC_LIBRARIES="$(usex static)"
1256 - -DMAKE_STATIC_LIBRARIES="$(usex static)"
1257 - -DUSE_MYSQL="$(usex mysql)"
1258 - -DENABLE_CLICKHOUSE_SERVER="$(usex server)"
1259 - -DENABLE_CLICKHOUSE_CLIENT="$(usex client)"
1260 - -DENABLE_CLICKHOUSE_LOCAL="$(usex tools)"
1261 - -DENABLE_CLICKHOUSE_BENCHMARK="$(usex tools)"
1262 - -DENABLE_CLICKHOUSE_PERFORMANCE="$(usex tools)"
1263 - -DENABLE_CLICKHOUSE_EXTRACT_FROM_CONFIG="$(usex tools)"
1264 - -DENABLE_CLICKHOUSE_COMPRESSOR="$(usex tools)"
1265 - -DENABLE_CLICKHOUSE_COPIER="$(usex tools)"
1266 - # As of now, clickhouse fails to build if odbc is disabled
1267 - -DENABLE_ODBC=True
1268 - -DENABLE_CLICKHOUSE_ODBC_BRIDGE=True
1269 - -DENABLE_CLICKHOUSE_ALL=OFF
1270 - -DUSE_INTERNAL_SSL_LIBRARY=False
1271 - -DUSE_INTERNAL_CITYHASH_LIBRARY=ON # Clickhouse explicitly requires bundled patched cityhash
1272 - -DUNBUNDLED=ON
1273 - )
1274 -
1275 - cmake-utils_src_configure
1276 -}
1277 -
1278 -src_install() {
1279 - cmake-utils_src_install
1280 -
1281 - if ! use test; then
1282 - rm -rf "${D}/usr/share/clickhouse-test" || die "failed to remove tests"
1283 - fi
1284 -
1285 - if use doc; then
1286 - pushd "${S}/docs/tools" || die "Failed to enter docs build directory"
1287 - ./build.py || die "Failed to build docs"
1288 - popd || die "Failed to exit docs build directory"
1289 -
1290 - dodoc -r "${S}/docs/build"
1291 - fi
1292 -
1293 - if use server; then
1294 - newinitd "${FILESDIR}"/clickhouse-server.initd-r1 clickhouse-server
1295 - newconfd "${FILESDIR}"/clickhouse-server.confd clickhouse-server
1296 - systemd_dounit "${FILESDIR}"/clickhouse-server.service
1297 - fi
1298 -
1299 - keepdir /var/log/clickhouse-server
1300 - chown clickhouse:clickhouse "${D}"/var/log/clickhouse-server
1301 -}
1302 -
1303 -pkg_preinst() {
1304 - if use server; then
1305 - enewgroup clickhouse
1306 - enewuser clickhouse -1 -1 /var/lib/clickhouse clickhouse
1307 - fi
1308 -}
1309
1310 diff --git a/dev-db/clickhouse/clickhouse-19.5.3.8-r1.ebuild b/dev-db/clickhouse/clickhouse-19.5.3.8-r1.ebuild
1311 deleted file mode 100644
1312 index 80e66a29108..00000000000
1313 --- a/dev-db/clickhouse/clickhouse-19.5.3.8-r1.ebuild
1314 +++ /dev/null
1315 @@ -1,203 +0,0 @@
1316 -# Copyright 1999-2020 Gentoo Authors
1317 -# Distributed under the terms of the GNU General Public License v2
1318 -
1319 -EAPI=6
1320 -
1321 -CMAKE_MAKEFILE_GENERATOR="ninja"
1322 -
1323 -inherit cmake-utils systemd toolchain-funcs user
1324 -
1325 -DESCRIPTION="An OSS column-oriented database management system for real-time data analysis"
1326 -HOMEPAGE="https://clickhouse.yandex"
1327 -LICENSE="Apache-2.0"
1328 -
1329 -MY_PN="ClickHouse"
1330 -TYPE="stable"
1331 -
1332 -CCTZ_COMMIT="4f9776a"
1333 -SRC_URI="https://github.com/yandex/${MY_PN}/archive/v${PV}-${TYPE}.zip -> ${P}.zip
1334 - https://github.com/google/cctz/archive/${CCTZ_COMMIT}.tar.gz -> cctz-${CCTZ_COMMIT}.tar.gz
1335 -"
1336 -
1337 -SLOT="0/${TYPE}"
1338 -IUSE="+client cpu_flags_x86_sse4_2 +server debug doc kafka mongodb mysql static test tools"
1339 -RESTRICT="!test? ( test )"
1340 -KEYWORDS="~amd64"
1341 -
1342 -REQUIRED_USE="
1343 - server? ( cpu_flags_x86_sse4_2 )
1344 - static? ( client server tools )
1345 -"
1346 -
1347 -RDEPEND="
1348 - dev-libs/re2:0=
1349 - !static? (
1350 - >=app-arch/lz4-1.8.0:=
1351 - >=app-arch/zstd-1.3.4:=
1352 - client? (
1353 - sys-libs/ncurses:0=
1354 - sys-libs/readline:0=
1355 - )
1356 -
1357 - dev-libs/double-conversion
1358 - dev-libs/capnproto
1359 - dev-libs/libltdl:0
1360 - sys-libs/libunwind:0
1361 - sys-libs/zlib
1362 - dev-libs/poco[odbc]
1363 - dev-libs/icu:=
1364 - dev-libs/glib
1365 - >=dev-libs/boost-1.65.0:=
1366 - dev-libs/openssl:0=
1367 - kafka? ( dev-libs/librdkafka:= )
1368 - mysql? ( dev-db/mysql-connector-c:= )
1369 - )
1370 -
1371 - >=dev-libs/poco-1.9.0
1372 - dev-libs/libpcre
1373 - dev-libs/jemalloc
1374 -"
1375 -
1376 -DEPEND="${RDEPEND}
1377 - doc? ( >=dev-python/mkdocs-1.0.1 )
1378 - static? (
1379 - >=app-arch/lz4-1.8.0[static-libs]
1380 - >=app-arch/zstd-1.3.4[static-libs]
1381 - client? (
1382 - sys-libs/ncurses:0=[static-libs]
1383 - sys-libs/readline:0=[static-libs]
1384 - )
1385 - dev-libs/capnproto[static-libs]
1386 - dev-libs/libltdl[static-libs]
1387 - sys-libs/libunwind:0[static-libs]
1388 - sys-libs/zlib[static-libs]
1389 - || (
1390 - dev-db/unixODBC[static-libs]
1391 - dev-libs/poco[odbc]
1392 - )
1393 - dev-libs/icu[static-libs]
1394 - dev-libs/glib[static-libs]
1395 - >=dev-libs/boost-1.65.0[static-libs]
1396 - dev-libs/openssl[static-libs]
1397 - dev-db/mysql-connector-c[static-libs]
1398 - kafka? ( dev-libs/librdkafka[static-libs] )
1399 - )
1400 -
1401 - sys-libs/libtermcap-compat
1402 - dev-util/patchelf
1403 - >=sys-devel/lld-6.0.0
1404 - >=sys-devel/gcc-7.0
1405 - >=sys-devel/clang-6.0
1406 -"
1407 -
1408 -S="${WORKDIR}/${MY_PN}-${PV}-${TYPE}"
1409 -
1410 -_clang_fullversion() {
1411 - local ver="$1"; shift
1412 - set -- $($(tc-getCPP "$@") -E -P - <<<"__clang_major__ __clang_minor__ __clang_patchlevel__")
1413 - eval echo "$ver"
1414 -}
1415 -
1416 -clang-fullversion() {
1417 - _clang_fullversion '$1.$2.$3' "$@"
1418 -}
1419 -
1420 -clang-version() {
1421 - _clang_fullversion '$1.$2' "$@"
1422 -}
1423 -
1424 -clang-major-version() {
1425 - _clang_fullversion '$1' "$@"
1426 -}
1427 -
1428 -clang-minor-version() {
1429 - _clang_fullversion '$2' "$@"
1430 -}
1431 -
1432 -clang-micro-version() {
1433 - _clang_fullversion '$3' "$@"
1434 -}
1435 -
1436 -pkg_pretend() {
1437 - if [[ $(tc-getCC) == clang ]]; then
1438 - if [[ $(clang-major-version) -lt 6 ]]; then
1439 - eerror "Compilation with clang older than 6.0 is not supported"
1440 - die "Too old clang found"
1441 - fi
1442 - :
1443 - elif [[ $(gcc-major-version) -lt 7 ]] && [[$(gcc-minor-version) -lt 2 ]]; then
1444 - eerror "Compilation with gcc older than 7.2 is not supported"
1445 - die "Too old gcc found"
1446 - fi
1447 -}
1448 -
1449 -src_unpack() {
1450 - default_src_unpack
1451 - [[ ${PV} == 9999 ]] && return 0
1452 - cd "${S}/contrib" || die "failed to cd to contrib"
1453 - mkdir -p cctz zstd || die "failed to create directories"
1454 - tar --strip-components=1 -C cctz -xf "${DISTDIR}/cctz-${CCTZ_COMMIT}.tar.gz" || die "failed to unpack cctz"
1455 -}
1456 -
1457 -src_prepare() {
1458 - eapply_user
1459 - cmake-utils_src_prepare
1460 -}
1461 -src_configure() {
1462 - local mycmakeargs=(
1463 - -DENABLE_POCO_MONGODB="$(usex mongodb)"
1464 - -DENABLE_RDKAFKA="$(usex kafka)"
1465 - -DENABLE_TESTS="$(usex test)"
1466 - -DUSE_STATIC_LIBRARIES="$(usex static)"
1467 - -DMAKE_STATIC_LIBRARIES="$(usex static)"
1468 - -DUSE_MYSQL="$(usex mysql)"
1469 - -DENABLE_CLICKHOUSE_SERVER="$(usex server)"
1470 - -DENABLE_CLICKHOUSE_CLIENT="$(usex client)"
1471 - -DENABLE_CLICKHOUSE_LOCAL="$(usex tools)"
1472 - -DENABLE_CLICKHOUSE_BENCHMARK="$(usex tools)"
1473 - -DENABLE_CLICKHOUSE_PERFORMANCE="$(usex tools)"
1474 - -DENABLE_CLICKHOUSE_EXTRACT_FROM_CONFIG="$(usex tools)"
1475 - -DENABLE_CLICKHOUSE_COMPRESSOR="$(usex tools)"
1476 - -DENABLE_CLICKHOUSE_COPIER="$(usex tools)"
1477 - # As of now, clickhouse fails to build if odbc is disabled
1478 - -DENABLE_ODBC=True
1479 - -DENABLE_CLICKHOUSE_ODBC_BRIDGE=True
1480 - -DENABLE_CLICKHOUSE_ALL=OFF
1481 - -DUSE_INTERNAL_SSL_LIBRARY=False
1482 - -DUSE_INTERNAL_CITYHASH_LIBRARY=ON # Clickhouse explicitly requires bundled patched cityhash
1483 - -DUNBUNDLED=ON
1484 - )
1485 -
1486 - cmake-utils_src_configure
1487 -}
1488 -
1489 -src_install() {
1490 - cmake-utils_src_install
1491 -
1492 - if ! use test; then
1493 - rm -rf "${D}/usr/share/clickhouse-test" || die "failed to remove tests"
1494 - fi
1495 -
1496 - if use doc; then
1497 - pushd "${S}/docs/tools" || die "Failed to enter docs build directory"
1498 - ./build.py || die "Failed to build docs"
1499 - popd || die "Failed to exit docs build directory"
1500 -
1501 - dodoc -r "${S}/docs/build"
1502 - fi
1503 -
1504 - if use server; then
1505 - newinitd "${FILESDIR}"/clickhouse-server.initd clickhouse-server
1506 - systemd_dounit "${FILESDIR}"/clickhouse-server.service
1507 - fi
1508 -
1509 - keepdir /var/log/clickhouse-server
1510 - chown clickhouse:clickhouse "${D}"/var/log/clickhouse-server
1511 -}
1512 -
1513 -pkg_preinst() {
1514 - if use server; then
1515 - enewgroup clickhouse
1516 - enewuser clickhouse -1 -1 /var/lib/clickhouse clickhouse
1517 - fi
1518 -}
1519
1520 diff --git a/dev-db/clickhouse/clickhouse-19.9.5.36-r1.ebuild b/dev-db/clickhouse/clickhouse-19.9.5.36-r1.ebuild
1521 deleted file mode 100644
1522 index 80e66a29108..00000000000
1523 --- a/dev-db/clickhouse/clickhouse-19.9.5.36-r1.ebuild
1524 +++ /dev/null
1525 @@ -1,203 +0,0 @@
1526 -# Copyright 1999-2020 Gentoo Authors
1527 -# Distributed under the terms of the GNU General Public License v2
1528 -
1529 -EAPI=6
1530 -
1531 -CMAKE_MAKEFILE_GENERATOR="ninja"
1532 -
1533 -inherit cmake-utils systemd toolchain-funcs user
1534 -
1535 -DESCRIPTION="An OSS column-oriented database management system for real-time data analysis"
1536 -HOMEPAGE="https://clickhouse.yandex"
1537 -LICENSE="Apache-2.0"
1538 -
1539 -MY_PN="ClickHouse"
1540 -TYPE="stable"
1541 -
1542 -CCTZ_COMMIT="4f9776a"
1543 -SRC_URI="https://github.com/yandex/${MY_PN}/archive/v${PV}-${TYPE}.zip -> ${P}.zip
1544 - https://github.com/google/cctz/archive/${CCTZ_COMMIT}.tar.gz -> cctz-${CCTZ_COMMIT}.tar.gz
1545 -"
1546 -
1547 -SLOT="0/${TYPE}"
1548 -IUSE="+client cpu_flags_x86_sse4_2 +server debug doc kafka mongodb mysql static test tools"
1549 -RESTRICT="!test? ( test )"
1550 -KEYWORDS="~amd64"
1551 -
1552 -REQUIRED_USE="
1553 - server? ( cpu_flags_x86_sse4_2 )
1554 - static? ( client server tools )
1555 -"
1556 -
1557 -RDEPEND="
1558 - dev-libs/re2:0=
1559 - !static? (
1560 - >=app-arch/lz4-1.8.0:=
1561 - >=app-arch/zstd-1.3.4:=
1562 - client? (
1563 - sys-libs/ncurses:0=
1564 - sys-libs/readline:0=
1565 - )
1566 -
1567 - dev-libs/double-conversion
1568 - dev-libs/capnproto
1569 - dev-libs/libltdl:0
1570 - sys-libs/libunwind:0
1571 - sys-libs/zlib
1572 - dev-libs/poco[odbc]
1573 - dev-libs/icu:=
1574 - dev-libs/glib
1575 - >=dev-libs/boost-1.65.0:=
1576 - dev-libs/openssl:0=
1577 - kafka? ( dev-libs/librdkafka:= )
1578 - mysql? ( dev-db/mysql-connector-c:= )
1579 - )
1580 -
1581 - >=dev-libs/poco-1.9.0
1582 - dev-libs/libpcre
1583 - dev-libs/jemalloc
1584 -"
1585 -
1586 -DEPEND="${RDEPEND}
1587 - doc? ( >=dev-python/mkdocs-1.0.1 )
1588 - static? (
1589 - >=app-arch/lz4-1.8.0[static-libs]
1590 - >=app-arch/zstd-1.3.4[static-libs]
1591 - client? (
1592 - sys-libs/ncurses:0=[static-libs]
1593 - sys-libs/readline:0=[static-libs]
1594 - )
1595 - dev-libs/capnproto[static-libs]
1596 - dev-libs/libltdl[static-libs]
1597 - sys-libs/libunwind:0[static-libs]
1598 - sys-libs/zlib[static-libs]
1599 - || (
1600 - dev-db/unixODBC[static-libs]
1601 - dev-libs/poco[odbc]
1602 - )
1603 - dev-libs/icu[static-libs]
1604 - dev-libs/glib[static-libs]
1605 - >=dev-libs/boost-1.65.0[static-libs]
1606 - dev-libs/openssl[static-libs]
1607 - dev-db/mysql-connector-c[static-libs]
1608 - kafka? ( dev-libs/librdkafka[static-libs] )
1609 - )
1610 -
1611 - sys-libs/libtermcap-compat
1612 - dev-util/patchelf
1613 - >=sys-devel/lld-6.0.0
1614 - >=sys-devel/gcc-7.0
1615 - >=sys-devel/clang-6.0
1616 -"
1617 -
1618 -S="${WORKDIR}/${MY_PN}-${PV}-${TYPE}"
1619 -
1620 -_clang_fullversion() {
1621 - local ver="$1"; shift
1622 - set -- $($(tc-getCPP "$@") -E -P - <<<"__clang_major__ __clang_minor__ __clang_patchlevel__")
1623 - eval echo "$ver"
1624 -}
1625 -
1626 -clang-fullversion() {
1627 - _clang_fullversion '$1.$2.$3' "$@"
1628 -}
1629 -
1630 -clang-version() {
1631 - _clang_fullversion '$1.$2' "$@"
1632 -}
1633 -
1634 -clang-major-version() {
1635 - _clang_fullversion '$1' "$@"
1636 -}
1637 -
1638 -clang-minor-version() {
1639 - _clang_fullversion '$2' "$@"
1640 -}
1641 -
1642 -clang-micro-version() {
1643 - _clang_fullversion '$3' "$@"
1644 -}
1645 -
1646 -pkg_pretend() {
1647 - if [[ $(tc-getCC) == clang ]]; then
1648 - if [[ $(clang-major-version) -lt 6 ]]; then
1649 - eerror "Compilation with clang older than 6.0 is not supported"
1650 - die "Too old clang found"
1651 - fi
1652 - :
1653 - elif [[ $(gcc-major-version) -lt 7 ]] && [[$(gcc-minor-version) -lt 2 ]]; then
1654 - eerror "Compilation with gcc older than 7.2 is not supported"
1655 - die "Too old gcc found"
1656 - fi
1657 -}
1658 -
1659 -src_unpack() {
1660 - default_src_unpack
1661 - [[ ${PV} == 9999 ]] && return 0
1662 - cd "${S}/contrib" || die "failed to cd to contrib"
1663 - mkdir -p cctz zstd || die "failed to create directories"
1664 - tar --strip-components=1 -C cctz -xf "${DISTDIR}/cctz-${CCTZ_COMMIT}.tar.gz" || die "failed to unpack cctz"
1665 -}
1666 -
1667 -src_prepare() {
1668 - eapply_user
1669 - cmake-utils_src_prepare
1670 -}
1671 -src_configure() {
1672 - local mycmakeargs=(
1673 - -DENABLE_POCO_MONGODB="$(usex mongodb)"
1674 - -DENABLE_RDKAFKA="$(usex kafka)"
1675 - -DENABLE_TESTS="$(usex test)"
1676 - -DUSE_STATIC_LIBRARIES="$(usex static)"
1677 - -DMAKE_STATIC_LIBRARIES="$(usex static)"
1678 - -DUSE_MYSQL="$(usex mysql)"
1679 - -DENABLE_CLICKHOUSE_SERVER="$(usex server)"
1680 - -DENABLE_CLICKHOUSE_CLIENT="$(usex client)"
1681 - -DENABLE_CLICKHOUSE_LOCAL="$(usex tools)"
1682 - -DENABLE_CLICKHOUSE_BENCHMARK="$(usex tools)"
1683 - -DENABLE_CLICKHOUSE_PERFORMANCE="$(usex tools)"
1684 - -DENABLE_CLICKHOUSE_EXTRACT_FROM_CONFIG="$(usex tools)"
1685 - -DENABLE_CLICKHOUSE_COMPRESSOR="$(usex tools)"
1686 - -DENABLE_CLICKHOUSE_COPIER="$(usex tools)"
1687 - # As of now, clickhouse fails to build if odbc is disabled
1688 - -DENABLE_ODBC=True
1689 - -DENABLE_CLICKHOUSE_ODBC_BRIDGE=True
1690 - -DENABLE_CLICKHOUSE_ALL=OFF
1691 - -DUSE_INTERNAL_SSL_LIBRARY=False
1692 - -DUSE_INTERNAL_CITYHASH_LIBRARY=ON # Clickhouse explicitly requires bundled patched cityhash
1693 - -DUNBUNDLED=ON
1694 - )
1695 -
1696 - cmake-utils_src_configure
1697 -}
1698 -
1699 -src_install() {
1700 - cmake-utils_src_install
1701 -
1702 - if ! use test; then
1703 - rm -rf "${D}/usr/share/clickhouse-test" || die "failed to remove tests"
1704 - fi
1705 -
1706 - if use doc; then
1707 - pushd "${S}/docs/tools" || die "Failed to enter docs build directory"
1708 - ./build.py || die "Failed to build docs"
1709 - popd || die "Failed to exit docs build directory"
1710 -
1711 - dodoc -r "${S}/docs/build"
1712 - fi
1713 -
1714 - if use server; then
1715 - newinitd "${FILESDIR}"/clickhouse-server.initd clickhouse-server
1716 - systemd_dounit "${FILESDIR}"/clickhouse-server.service
1717 - fi
1718 -
1719 - keepdir /var/log/clickhouse-server
1720 - chown clickhouse:clickhouse "${D}"/var/log/clickhouse-server
1721 -}
1722 -
1723 -pkg_preinst() {
1724 - if use server; then
1725 - enewgroup clickhouse
1726 - enewuser clickhouse -1 -1 /var/lib/clickhouse clickhouse
1727 - fi
1728 -}
1729
1730 diff --git a/dev-db/clickhouse/files/clickhouse-server.confd b/dev-db/clickhouse/files/clickhouse-server.confd
1731 deleted file mode 100644
1732 index 0e7344672b4..00000000000
1733 --- a/dev-db/clickhouse/files/clickhouse-server.confd
1734 +++ /dev/null
1735 @@ -1,4 +0,0 @@
1736 -user="clickhouse"
1737 -group="clickhouse"
1738 -logdir="/var/log/clickhouse-server"
1739 -
1740
1741 diff --git a/dev-db/clickhouse/files/clickhouse-server.initd b/dev-db/clickhouse/files/clickhouse-server.initd
1742 deleted file mode 100644
1743 index 5e787c0c1fa..00000000000
1744 --- a/dev-db/clickhouse/files/clickhouse-server.initd
1745 +++ /dev/null
1746 @@ -1,16 +0,0 @@
1747 -#!/sbin/openrc-run
1748 -# Copyright 1999-2018 Gentoo Foundation
1749 -# Distributed under the terms of the GNU General Public License v2
1750 -
1751 -pidfile="/run/clickhouse-server.pid"
1752 -command_background=1
1753 -command="/usr/bin/clickhouse-server"
1754 -start_stop_daemon_args="--user clickhouse --group clickhouse \
1755 - --chdir /etc/clickhouse-server \
1756 - -1 /var/log/clickhouse-server/stdout.log \
1757 - -2 /var/log/clickhouse-server/stderr.log"
1758 -
1759 -depend() {
1760 - need net
1761 - after mongodb
1762 -}
1763
1764 diff --git a/dev-db/clickhouse/files/clickhouse-server.initd-r1 b/dev-db/clickhouse/files/clickhouse-server.initd-r1
1765 deleted file mode 100644
1766 index efc11f5e54c..00000000000
1767 --- a/dev-db/clickhouse/files/clickhouse-server.initd-r1
1768 +++ /dev/null
1769 @@ -1,23 +0,0 @@
1770 -#!/sbin/openrc-run
1771 -# Copyright 1999-2019 Gentoo Authors
1772 -# Distributed under the terms of the GNU General Public License v2
1773 -
1774 -user="clickhouse"
1775 -group="clickhouse"
1776 -logdir="/var/log/clickhouse-server"
1777 -pidfile="/run/clickhouse-server.pid"
1778 -command_background=1
1779 -command="/usr/bin/clickhouse-server"
1780 -start_stop_daemon_args="--user ${user} --group ${group} \
1781 - --chdir /etc/clickhouse-server \
1782 - -1 ${logdir}/stdout.log \
1783 - -2 ${logdir}/stderr.log"
1784 -
1785 -depend() {
1786 - need net
1787 - after mongodb
1788 -}
1789 -
1790 -start_pre() {
1791 - checkpath -m 0755 -o "${user}:${group}" -d "${logdir}"
1792 -}
1793
1794 diff --git a/dev-db/clickhouse/files/clickhouse-server.service b/dev-db/clickhouse/files/clickhouse-server.service
1795 deleted file mode 100644
1796 index 64d2cbacf6e..00000000000
1797 --- a/dev-db/clickhouse/files/clickhouse-server.service
1798 +++ /dev/null
1799 @@ -1,15 +0,0 @@
1800 -[Unit]
1801 -Description=ClickHouse Server (analytic DBMS for big data)
1802 -
1803 -[Service]
1804 -Type=simple
1805 -User=clickhouse
1806 -Group=clickhouse
1807 -Restart=always
1808 -RestartSec=30
1809 -ExecStart=/usr/bin/clickhouse-server --config=/etc/clickhouse-server/config.xml
1810 -LimitCORE=infinity
1811 -LimitNOFILE=500000
1812 -
1813 -[Install]
1814 -WantedBy=multi-user.target
1815
1816 diff --git a/dev-db/clickhouse/metadata.xml b/dev-db/clickhouse/metadata.xml
1817 deleted file mode 100644
1818 index bb224e97f7c..00000000000
1819 --- a/dev-db/clickhouse/metadata.xml
1820 +++ /dev/null
1821 @@ -1,16 +0,0 @@
1822 -<?xml version="1.0" encoding="UTF-8"?>
1823 -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1824 -<pkgmetadata>
1825 - <!-- maintainer-needed -->
1826 - <upstream>
1827 - <remote-id type="github">yandex/Clickhouse</remote-id>
1828 - </upstream>
1829 - <use>
1830 - <flag name="client">Build CLI client.</flag>
1831 - <flag name="server">Build server.</flag>
1832 - <flag name="kafka">Enables support for kafka consumer.</flag>
1833 - <flag name="mongodb">Enabled support for MongoDB-based dictionaries</flag>
1834 - <flag name="tools">Build various tools, like benchmark, copier, etc.</flag>
1835 - <flag name="zookeeper">Enable support for clustering (based on Zookeeper).</flag>
1836 - </use>
1837 -</pkgmetadata>
1838
1839 diff --git a/profiles/package.mask b/profiles/package.mask
1840 index 641f686a753..b1d4c04973a 100644
1841 --- a/profiles/package.mask
1842 +++ b/profiles/package.mask
1843 @@ -486,12 +486,6 @@ www-plugins/passff
1844 =app-editors/emacs-27.0.50_pre*
1845 ~app-editors/emacs-27.0.90
1846
1847 -# David Seifert <soap@g.o> (2019-12-08)
1848 -# Unmaintained, build hangs, tons of other build failures, missing
1849 -# dependencies. Bug #663794, #666916, #666922, #667062, #678068,
1850 -# #681678, #684420, #694488. Removal in 30 days.
1851 -dev-db/clickhouse
1852 -
1853 # Lars Wendler <polynomial-c@g.o> (2019-11-14)
1854 # Breaks archives containing relative paths
1855 # when being called with --no-absolute-filenames