From eaef2dddc42323859c2525b466b380620534c051 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Sat, 3 Jun 2023 03:30:15 +0100 Subject: gentoo auto-resync : 03:06:2023 - 03:30:15 --- sys-cluster/Manifest.gz | Bin 11547 -> 11550 bytes sys-cluster/ceph/Manifest | 2 + sys-cluster/ceph/ceph-17.2.6-r3.ebuild | 487 +++++++++++++++++++++ .../ceph-17.2.6-arrow-flatbuffers-c++14.patch | 92 ++++ sys-cluster/kronosnet/Manifest | 4 +- sys-cluster/kronosnet/kronosnet-1.19-r1.ebuild | 4 +- sys-cluster/kronosnet/kronosnet-1.25.ebuild | 69 +++ 7 files changed, 655 insertions(+), 3 deletions(-) create mode 100644 sys-cluster/ceph/ceph-17.2.6-r3.ebuild create mode 100644 sys-cluster/ceph/files/ceph-17.2.6-arrow-flatbuffers-c++14.patch create mode 100644 sys-cluster/kronosnet/kronosnet-1.25.ebuild (limited to 'sys-cluster') diff --git a/sys-cluster/Manifest.gz b/sys-cluster/Manifest.gz index f86ba99506ec..c933c93dd0b4 100644 Binary files a/sys-cluster/Manifest.gz and b/sys-cluster/Manifest.gz differ diff --git a/sys-cluster/ceph/Manifest b/sys-cluster/ceph/Manifest index e41342b4b2fa..c5a79f1a74db 100644 --- a/sys-cluster/ceph/Manifest +++ b/sys-cluster/ceph/Manifest @@ -31,6 +31,7 @@ AUX ceph-17.2.5-gcc13-deux.patch 2775 BLAKE2B 9ff9a80a87417206099490d47027df0d75 AUX ceph-17.2.5-gcc13.patch 2917 BLAKE2B 9c41c0490932fc1f28bb647f7911189cf440517673c98b09c50a86467cd4478d11067a14ea57b10113e67e7772525cbee525e2855261322ff9e8cbd47a3268c5 SHA512 a0c720e624cef883c0360d043a4c3d49a4dfca2f0e4b3f73da9318615a3a5ff506baa133a140403b9a90fc87bddb6fbe58691f629f1cb689a21b732855343b44 AUX ceph-17.2.5-link-boost-context.patch 492 BLAKE2B 828665f353890d92b586928421d6eee837a095c371e458d166cf6c6e9663b5ca9f71f74961c3db8731e042c31153f766457813fbcc50114631bb569a15f683f8 SHA512 b794685a7b6fc36267ea668232e12cd480b307f207dbbeafdbc874147925c24bc5497b7056106f2c1feea197835856aaaaeec399fe53f76fc274dc03c9d69a5d AUX ceph-17.2.5-suppress-cmake-warning.patch 370 BLAKE2B 225ee73ddc24e3b398243603292949da09417c4c928daf0328729d8a69a475e6e5cdd2c9911c4c2ff6f3a6fea8b785a210e4beab5dc7bd910e390e84aa8e4b61 SHA512 e71ead89e494ac5639c08764b4d7bc3a96f87bac4ea8f9adb3e29c568f5d970551bc568c55adfd1b21be575db39a6f494de3e9d091d4ae8c04d2d5421be24f4f +AUX ceph-17.2.6-arrow-flatbuffers-c++14.patch 3905 BLAKE2B 89e1860ff9be4ae899d99f71986a6616636dd8f5c6e1e06fdb2f5500cf86eb374b65f0364b4ca23e3c933ce3f705a0c0b6125bac77b4d66cb76ee1b4a289ba43 SHA512 8be91877d6d6f64b385e8a3914be761ecff8fb6575480e054aa738b036eace86a4dc923b3de6f554925bde55e95b2a26fd6bb2bf6ec552b12db0801600e50a60 AUX ceph-17.2.6-link-boost-context.patch 522 BLAKE2B 7f50f179324d74a372a038cb183297f9ecac7095a71a810d0d8063d2f80c31013db029e0067ab3b689faa1d4967ed04e077f279a203414e3ce49ddbc6b552e2c SHA512 3b15869a5e9bddbec752f3f612c4c53bf95c8da21a573b92af90f0f9823dddcdeaffef850c2d84bb4ee8bde8ce30a92e0f911c0e9e9007fb44aa8279b5cbec5e AUX ceph-mds_at.service 282 BLAKE2B 3a51e5d5e0490c021282a37961824d650891c2d84c077c6479a9ee733f8a16fbe65cf204aa74e30ddd24dc01f32740037a6bd137a40464d57e1afeba5a49f893 SHA512 3a37e187f925e1a5fb672ac90937f544f3b98ed5a30b6a6b931a600f9d6a245373085ed61b40e0c64b30dbfac51dd99cbeaeb7538b5f23953bc0dde1df94742d AUX ceph-mds_at.service.conf 115 BLAKE2B aaaa28074bf47ee98272337b536e6ca89dbbbb0443d7774c38f62da4b210a5b2ffbb53fa2b7f20dffbee08206a0868e33d381a89b613a25b88f897dd32753fd5 SHA512 e0b51882ec864271a6468141fdd185e24cafcd677f312a7658880a30c00fd58d9043b2651548ab23bd01e54be248a1e8c03545a8fda0b699ca051de7ceb925d8 @@ -52,4 +53,5 @@ DIST ceph-xsimd-17.2.6.tar.gz 173025 BLAKE2B 54679c24804c195ae55b9f49589e331dde9 EBUILD ceph-16.2.13.ebuild 12486 BLAKE2B d02ddb432b12e9dea0f7244235dbe6c9232404a6743b6e6222e8d70998ef413ef4a68e453063a15538666dc84895d63f04cfa79c40f9686af5a7f7c25ab3b336 SHA512 fa654d708ff451db30fdebbb4733be6d31c50d962b324986e7272e20a0e136b006749f679dd573d70043c37fa40ec31445fb8ad4301f67cfd260fca26d76e2e3 EBUILD ceph-17.2.5-r6.ebuild 13085 BLAKE2B 7c537acc8ad2a8b8b870b75c097c55a5b42f0fd0273d212092d0ac96e9ba783db89b62372edd1cafb65ab449803753abb68c82da00bc49337d5a2cc9500718f8 SHA512 bfb52a492f873c986834b02d9804981389377d7df51d25103fed1adeb92956d2a81508fcc25f72e4c0eeda81a2af37265120d546e6f8dcca54814fd0367e469b EBUILD ceph-17.2.6-r2.ebuild 13094 BLAKE2B 9a85e922be0a649fe63723b7621abeacb9148da733c1f0d7b076d96fca1672f2a0742cccf01101d5331d730e23d2b29c41a704fc877329ec7076cea398b2cc15 SHA512 2f5385a1373ad6e4383e69e6c2598ec28e45811b839d3ba1a248b9f8ac9f62b4c17e61ef0c6eec6b4c272be46c8be17d23dd85e9198ec9f12f630ce98876a800 +EBUILD ceph-17.2.6-r3.ebuild 13532 BLAKE2B b64e17d8c01a0d7f17ec72fe23b7b9b25edb5c10be8f469218812bf23daba84893edada6b6835bc0604b73793fd17bfb6e6ae31bf7b63e9a97809296477870ac SHA512 cbf2b278f64da51333fc660ac1dc6d791afb9e9655b1020a0bcb7d7802dcfca1d2002d39abf45e4730f8131c69728b8bc91ff505a690471f053a3f9733d48bf4 MISC metadata.xml 2504 BLAKE2B df35722094ef7fbc1ecd16d3784e8589958a8d4e2f915e84f41e6ce5191256697a73eb9d3d658089afaaa82a5b23bdf7097870a15e43029d2598bb1792a4b571 SHA512 b0c03c35876eccf78360914237fdef8925963b21f78fd8516e8506150cce36a901562e33e6fab102dd5a4e727f9a4422eb136e5b64d46b9538fb4450b3467b2b diff --git a/sys-cluster/ceph/ceph-17.2.6-r3.ebuild b/sys-cluster/ceph/ceph-17.2.6-r3.ebuild new file mode 100644 index 000000000000..259638cf91a1 --- /dev/null +++ b/sys-cluster/ceph/ceph-17.2.6-r3.ebuild @@ -0,0 +1,487 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..11} ) +LUA_COMPAT=( lua5-{3..4} ) + +inherit check-reqs bash-completion-r1 cmake flag-o-matic lua-single \ + python-r1 udev readme.gentoo-r1 toolchain-funcs systemd tmpfiles + +XSIMD_HASH="aeec9c872c8b475dedd7781336710f2dd2666cb2" +SRC_URI=" + https://download.ceph.com/tarballs/${P}.tar.gz + parquet? ( https://github.com/xtensor-stack/xsimd/archive/${XSIMD_HASH}.tar.gz -> ceph-xsimd-${PV}.tar.gz ) +" +KEYWORDS="~amd64 ~arm64" + +DESCRIPTION="Ceph distributed filesystem" +HOMEPAGE="https://ceph.com/" + +LICENSE="Apache-2.0 LGPL-2.1 CC-BY-SA-3.0 GPL-2 GPL-2+ LGPL-2+ LGPL-2.1 LGPL-3 GPL-3 BSD Boost-1.0 MIT public-domain" +SLOT="0" + +CPU_FLAGS_X86=(avx2 avx512f pclmul sse{,2,3,4_1,4_2} ssse3) + +IUSE=" + babeltrace +cephfs custom-cflags diskprediction dpdk fuse grafana + jemalloc jaeger kafka kerberos ldap lttng +mgr +parquet pmdk rabbitmq + +radosgw rbd-rwl rbd-ssd rdma rgw-lua +ssl spdk +sqlite +system-boost + systemd +tcmalloc test +uring xfs zbd zfs +" + +IUSE+="$(printf "cpu_flags_x86_%s\n" ${CPU_FLAGS_X86[@]})" + +# =glibc-2.32 + has_version '>=sys-libs/glibc-2.32' && mycmakeargs+=( -DWITH_REENTRANT_STRSIGNAL:BOOL=ON ) + + rm -f "${BUILD_DIR:-${S}}/CMakeCache.txt" \ + || die "failed to remove cmake cache" + + # hopefully this will not be necessary in the next release + use parquet && export ARROW_XSIMD_URL="file:///${DISTDIR}/ceph-xsimd-${PV}.tar.gz" + + cmake_src_configure + + # bug #630232 + sed -i "s:\"${T//:\\:}/${EPYTHON}/bin/python\":\"${PYTHON}\":" \ + "${BUILD_DIR:-${S}}"/include/acconfig.h \ + || die "sed failed" +} + +src_configure() { + use custom-cflags || strip-flags + ceph_src_configure +} + +src_compile() { + cmake_build all + + # we have to do this here to prevent from building everything multiple times + python_copy_sources + python_foreach_impl python_compile +} + +python_compile() { + local CMAKE_USE_DIR="${S}" + ceph_src_configure + + cmake_build src/pybind/CMakeFiles/cython_modules +} + +src_install() { + python_foreach_impl python_install + + python_setup + cmake_src_install + python_optimize + + find "${ED}" -name '*.la' -type f -delete || die + + exeinto /usr/$(get_libdir)/ceph + newexe "${BUILD_DIR}/bin/init-ceph" init-ceph + + insinto /etc/logrotate.d/ + newins "${FILESDIR}"/ceph.logrotate-r2 ${PN} + + keepdir /var/lib/${PN}{,/tmp} /var/log/ceph/stat /var/log/ceph/console + + fowners -R ceph:ceph /var/log/ceph + + newinitd "${FILESDIR}/rbdmap.initd-r1" rbdmap + newinitd "${FILESDIR}/${PN}.initd-r14" ${PN} + newconfd "${FILESDIR}/${PN}.confd-r5" ${PN} + + insinto /etc/sudoers.d + doins sudoers.d/* + + insinto /etc/sysctl.d + newins "${FILESDIR}"/sysctld 90-${PN}.conf + + use tcmalloc && newenvd "${FILESDIR}"/envd-tcmalloc 99${PN}-tcmalloc + + # units aren't installed by the build system unless systemd is enabled + # so no point installing these with the USE flag disabled + if use systemd; then + systemd_install_serviced "${FILESDIR}/ceph-mds_at.service.conf" "ceph-mds@.service" + systemd_install_serviced "${FILESDIR}/ceph-osd_at.service.conf" "ceph-osd@.service" + fi + + udev_dorules udev/*.rules + newtmpfiles "${FILESDIR}"/ceph-tmpfilesd ${PN}.conf + + readme.gentoo_create_doc + + # bug #630232 + sed -i -r "s:${T//:/\\:}/${EPYTHON}:/usr:" "${ED}"/usr/bin/ceph{,-crash} \ + || die "sed failed" + + python_fix_shebang "${ED}"/usr/{,s}bin/ + + # python_fix_shebang apparently is not idempotent + local shebang_regex='(/usr/lib/python-exec/python[0-9]\.[0-9]/python)[0-9]\.[0-9]' + grep -r -E -l --null "${shebang_regex}" "${ED}"/usr/{s,}bin/ \ + | xargs --null --no-run-if-empty -- sed -i -r "s:${shebang_regex}:\1:" || die + + local -a rados_classes=( "${ED}/usr/$(get_libdir)/rados-classes"/* ) + dostrip -x "${rados_classes[@]#${ED}}" +} + +python_install() { + local CMAKE_USE_DIR="${S}" + DESTDIR="${ED}" cmake_build src/pybind/install + + python_optimize +} + +pkg_postinst() { + readme.gentoo_print_elog + tmpfiles_process ${PN}.conf + udev_reload +} + +pkg_postrm() { + udev_reload +} diff --git a/sys-cluster/ceph/files/ceph-17.2.6-arrow-flatbuffers-c++14.patch b/sys-cluster/ceph/files/ceph-17.2.6-arrow-flatbuffers-c++14.patch new file mode 100644 index 000000000000..e5ab9943a4f6 --- /dev/null +++ b/sys-cluster/ceph/files/ceph-17.2.6-arrow-flatbuffers-c++14.patch @@ -0,0 +1,92 @@ +https://bugs.gentoo.org/905626 +https://github.com/google/flatbuffers/pull/7897 +https://github.com/apache/arrow/commit/22dc537e581b385b53ce579a03786a2db0bd4487 + +From 22dc537e581b385b53ce579a03786a2db0bd4487 Mon Sep 17 00:00:00 2001 +From: Antoine Pitrou +Date: Thu, 20 Jan 2022 20:44:40 +0100 +Subject: [PATCH] ARROW-15388: [C++] Avoid including absl from flatbuffers + +There may be an incomplete/broken copy of the Abseil library lying around +(for example because of a race condition while installing it as a bundled library). + +Since absl is only used by Flatbuffers to provide a string_view facility, +use our own vendored string_view instead. + +Closes #12204 from pitrou/ARROW-15388-flatbuffers-string-view + +Authored-by: Antoine Pitrou +Signed-off-by: Antoine Pitrou +--- + cpp/thirdparty/flatbuffers/README.md | 42 +++++++++++++++++++ + .../flatbuffers/include/flatbuffers/base.h | 7 ---- + 2 files changed, 42 insertions(+), 7 deletions(-) + create mode 100644 cpp/thirdparty/flatbuffers/README.md + +diff --git a/src/arrow/cpp/thirdparty/flatbuffers/README.md b/src/arrow/cpp/thirdparty/flatbuffers/README.md +new file mode 100644 +index 0000000000000..e955adba4cebb +--- /dev/null ++++ b/src/arrow/cpp/thirdparty/flatbuffers/README.md +@@ -0,0 +1,42 @@ ++ ++ ++This directory contains a vendored version of Flatbuffers ++(unknown changeset), with the following patch for ARROW-15388: ++ ++```diff ++diff --git a/cpp/thirdparty/flatbuffers/include/flatbuffers/base.h b/cpp/thirdparty/flatbuffers/include/flatbuffers/base.h ++index 955738067..fccce42f6 100644 ++--- a/cpp/thirdparty/flatbuffers/include/flatbuffers/base.h +++++ b/cpp/thirdparty/flatbuffers/include/flatbuffers/base.h ++@@ -212,13 +212,6 @@ namespace flatbuffers { ++ typedef std::experimental::string_view string_view; ++ } ++ #define FLATBUFFERS_HAS_STRING_VIEW 1 ++- // Check for absl::string_view ++- #elif __has_include("absl/strings/string_view.h") ++- #include "absl/strings/string_view.h" ++- namespace flatbuffers { ++- typedef absl::string_view string_view; ++- } ++- #define FLATBUFFERS_HAS_STRING_VIEW 1 ++ #endif ++ #endif // __has_include ++ #endif // !FLATBUFFERS_HAS_STRING_VIEW ++``` +diff --git a/src/arrow/cpp/thirdparty/flatbuffers/include/flatbuffers/base.h b/src/arrow/cpp/thirdparty/flatbuffers/include/flatbuffers/base.h +index 9557380672342..fccce42f68aa6 100644 +--- a/src/arrow/cpp/thirdparty/flatbuffers/include/flatbuffers/base.h ++++ b/src/arrow/cpp/thirdparty/flatbuffers/include/flatbuffers/base.h +@@ -212,13 +212,6 @@ namespace flatbuffers { + typedef std::experimental::string_view string_view; + } + #define FLATBUFFERS_HAS_STRING_VIEW 1 +- // Check for absl::string_view +- #elif __has_include("absl/strings/string_view.h") +- #include "absl/strings/string_view.h" +- namespace flatbuffers { +- typedef absl::string_view string_view; +- } +- #define FLATBUFFERS_HAS_STRING_VIEW 1 + #endif + #endif // __has_include + #endif // !FLATBUFFERS_HAS_STRING_VIEW + diff --git a/sys-cluster/kronosnet/Manifest b/sys-cluster/kronosnet/Manifest index 903c228f62df..3ef26bc9fa73 100644 --- a/sys-cluster/kronosnet/Manifest +++ b/sys-cluster/kronosnet/Manifest @@ -2,7 +2,9 @@ AUX kronosnet-1.19-no-Werror.patch 217 BLAKE2B 8d105b1f06b9ccf620cf4bcbe3726c4ff AUX kronosnet-1.23-no-extra-fortify-source.patch 564 BLAKE2B 289823a74e094f3186259ffcce34e516eed754137811a4cccbdf55ff1d956133dd623abdef7faa19637d1d609c67d95ae3e34108c9bae354917b48d750e6952f SHA512 9866265829bd46c3fd4a19cb8c1ce54ac115c4b1dbe017e84c3f1eccccb9a2991c8321b20e9dc2951831da9a7b0a704628ebe842b47ed077cc10e507ae93afab DIST kronosnet-1.19.tar.xz 461952 BLAKE2B ea6da6c760d73eb3d0b24827d019b479fe2d021f1eea8cb0e0497b390c04b64f99802159e61b1a8b26f38da542cbd52987504cb7c667a9b22ecb53b2fffdf20f SHA512 32b9d7254e9cf5768648aafe5cb019105e247edc1b8a427cc4e655ab4bd9d6a44614f67ba2ac4779f4d11d829d86e6fb8ceb27838dbb44bcefc351db76a41705 DIST kronosnet-1.23.tar.xz 474048 BLAKE2B 47dd0ddfd59dd25091cffd85950be962747a5f7a6ccecbcdc921f4079a937186a6c3e03f75d8df80bf43441d761420b7d2f9e6fc6dce57f9c61a7ee1c63a2d9c SHA512 b3905affe35e88bed7a4a9e483ad81f46f5514495dd537e14734788933e573c679b8f971f5fef6a023dee852de2bed8250adc34c84e0d70fe4d506dd1782e105 -EBUILD kronosnet-1.19-r1.ebuild 1271 BLAKE2B 4e4cb234549be52431e8a56502a47639362947e71a853c340e1355590ad33bfb3ac25f54d057e6275d3be309ff4bb3ffe49afbca47d4f0c633f1c9f97ae43dd2 SHA512 c816b1e3413bd08884463e3ac2bf110a6ca374ea89303fefaf73324dcbf4de1d25cfeba9599adac66124ea2441b6e32d536b451f1885de929a5c01a41be38aeb +DIST kronosnet-1.25.tar.xz 482292 BLAKE2B cf6b91f63d4f5193c9370f8bc07d3a76f9fa31c95117011a33800cf01b9e15c9f6bc879be3cfa08b0adc3f0008b4b804ed4597432846ea630f77af1a168add6d SHA512 03e0fd69e66ccefce778e02edfed253b201c325ca4d94e687f468395f0a05cbe48f658c6cb98e7eb2d067ee04c4d89a34ac8c213cce38698593a7ff5ba93416b +EBUILD kronosnet-1.19-r1.ebuild 1268 BLAKE2B 6d695693ddd9d24432488e2da8180e0e909a86b928a7a9ce62a55f63c3fa3e97f25a3b5fc5271f5df1f567a0f2aa93ae0a76be44383edcb69bc1442f5c446c6f SHA512 4e1cbe38390b7100ffe4a3f53ec9602181352c7783121f1dfd486549b4782791886fdef5d080d9b89f34b9dc4dc6f0a2947a772cf706e90aaa77510cd271be8e EBUILD kronosnet-1.19.ebuild 1220 BLAKE2B 85951cf7cda65919a1094a97a7d1b88f660523cb356be41ec8eee48a4beb9715c4e2fc696c4131856f9744c3897a27c1f2d294620a739df66b355835bfd0f056 SHA512 b6be8fa1241939cf41a75d11c4b92293c7b1ac233e3a3e6bae15b92d53c8e4cc0f985945d0a03828607275f2496ea69531415b568cf5577f9d1e6c2e9a118019 EBUILD kronosnet-1.23.ebuild 1315 BLAKE2B e3aa02d09bc44991452c2cd6d373f163dca816802413d22e50807c0e1dcefa60a5a9490db5f65f0172df47eed33ea6083c76b79557e850fbd28ca530b0ac2b6b SHA512 0d41ff2ab3f1f3d884af74c99e60a21d92aa3913f6a7da456296dc49e351f02188d25f362a4ef412797ecd561e85fd8cbd98a5e9fce84372c83d8e4e4476b5a1 +EBUILD kronosnet-1.25.ebuild 1398 BLAKE2B d04bb79fc6c6805d6be2f0a8bbaa5d3414838174b19add0884869bef0d7d7cc246a4f5c9edf06112bda080c2ad25c0e62404bc4fce74b9dbdd02bd5f050bd9cc SHA512 c19392bbff765708ea0ea4e59dee8304605a59569fc7ff781de84286701cbe25de5698d8b351ba397b2016b2b1020a055496d2ebbc97bb683764bce00a530af5 MISC metadata.xml 533 BLAKE2B 37d05a59d8b28ac4b616b955bcb7d1a2f65d789dbc875648b9efe90269148764cf523b1f2d9e38f8831de062387889f950fa7b390a57efecd5a9842ce5bd39b6 SHA512 e57121812a79ef088ad977420991b33e69d9e30cc114a6b7b566e5a1657db0d39268bfdadc5af938413491aeef0663362aa140e5ecfbb615fbaa967bc11257d2 diff --git a/sys-cluster/kronosnet/kronosnet-1.19-r1.ebuild b/sys-cluster/kronosnet/kronosnet-1.19-r1.ebuild index 6ca8e8f2a526..ee20263bfffc 100644 --- a/sys-cluster/kronosnet/kronosnet-1.19-r1.ebuild +++ b/sys-cluster/kronosnet/kronosnet-1.19-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2020-2022 Gentoo Authors +# Copyright 2020-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -11,7 +11,7 @@ SRC_URI="https://kronosnet.org/releases/${P}.tar.xz" LICENSE="LGPL-2.1" SLOT="0/1" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ppc64 x86" IUSE="doc nss +openssl zstd lz4 lzo2" DEPEND=">=sys-cluster/libqb-2.0.0:= diff --git a/sys-cluster/kronosnet/kronosnet-1.25.ebuild b/sys-cluster/kronosnet/kronosnet-1.25.ebuild new file mode 100644 index 000000000000..c10fbb4c506e --- /dev/null +++ b/sys-cluster/kronosnet/kronosnet-1.25.ebuild @@ -0,0 +1,69 @@ +# Copyright 2020-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools + +DESCRIPTION="Network abstraction layer designed for High Availability use cases" +HOMEPAGE="https://kronosnet.org" +SRC_URI="https://kronosnet.org/releases/${P}.tar.xz" + +LICENSE="LGPL-2.1" +SLOT="0/1" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86" +IUSE="doc nss +openssl lz4 lzo2 test zstd" +RESTRICT="!test? ( test )" + +DEPEND=" + >=sys-cluster/libqb-2.0.0:= + dev-libs/libnl:3 + sys-libs/zlib:= + app-arch/bzip2:= + app-arch/xz-utils + zstd? ( app-arch/zstd:= ) + lzo2? ( dev-libs/lzo:2 ) + lz4? ( app-arch/lz4:= ) + nss? ( dev-libs/nss ) + openssl? ( dev-libs/openssl:= ) +" +RDEPEND="${DEPEND}" +BDEPEND=" + doc? ( + >=sys-cluster/libqb-2.0.0 + app-doc/doxygen[dot] + )" + +PATCHES=( + "${FILESDIR}"/${PN}-1.19-no-Werror.patch + "${FILESDIR}"/${PN}-1.23-no-extra-fortify-source.patch +) + +src_prepare() { + default + + # For our patches + eautoreconf +} + +src_configure() { + local myeconfargs=( + $(use_enable doc man) + + --enable-libnozzle + --disable-libknet-sctp + --enable-compress-zlib + --enable-compress-bzip2 + --enable-compress-lzma + + $(use_enable nss crypto-nss) + $(use_enable openssl crypto-openssl) + $(use_enable zstd compress-zstd) + $(use_enable lz4 compress-lz4) + $(use_enable lzo2 compress-lzo2) + + $(use_enable test functional-tests) + ) + + econf "${myeconfargs[@]}" +} -- cgit v1.2.3