Gentoo Archives: gentoo-commits

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