commit: 769c130dc69fa0dad2e9a8889ceb04fd4c6f9001 Author: Petr Vaněk <arkamar <AT> gentoo <DOT> org> AuthorDate: Mon Oct 20 13:19:10 2025 +0000 Commit: Petr Vaněk <arkamar <AT> gentoo <DOT> org> CommitDate: Mon Oct 20 13:21:50 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=769c130d
sys-cluster/galera: add 26.4.24 The CMAKE_QA_COMPAT_SKIP=1 is defined in order to skip false positive QA Notice for wsrep/src/CMakeLists.txt. Galera uses wsrep/src only as a include directory. Bug: https://bugs.gentoo.org/952794 Signed-off-by: Petr Vaněk <arkamar <AT> gentoo.org> sys-cluster/galera/Manifest | 1 + sys-cluster/galera/galera-26.4.24.ebuild | 80 ++++++++++++++++++++++++++++++++ 2 files changed, 81 insertions(+) diff --git a/sys-cluster/galera/Manifest b/sys-cluster/galera/Manifest index 238d7ecdbc05..b67ba4b41005 100644 --- a/sys-cluster/galera/Manifest +++ b/sys-cluster/galera/Manifest @@ -1,2 +1,3 @@ DIST galera-26.4.18.tar.gz 1542330 BLAKE2B 5a0d8b1929a72ce36f521ba3404b9251503226ba041970bc67f9d25b2b55c2daa2128500117366273541578eb1d7fd213d5f8336cba705650c55b70125dcbf0d SHA512 75ae75c0bac1b2ba5d0230af9b0e14b5e8661f20f84cee3800b2e979c3ef53c9dd5ce8cebcec1ae9205b5dec28f94f690854cce32a10e9f58d8aa55725fd59c6 DIST galera-26.4.23.tar.gz 1565101 BLAKE2B 10334eeadc0934e8ae863bfe6f8a55bbb1307c1513c1a02c3f96ede386b2c7dd7eb3bf659af50e54704d4f0ebbca3f39a77ac39ef752484d2315f8654d4ab4e9 SHA512 3672a9d0d921c1050770773acdfa8a1c0afbc0a168857c39c0d3e7147c0ba4da18685f9263b17da731ca45aad891a2407fe3f990b2661fbbd71ba31a52b199c2 +DIST galera-26.4.24.tar.gz 1565546 BLAKE2B d06bdb7ca98b4da1d9cece06f3da212017a97c97ef53243c5f7f34feef02f4e021d24862818104e020d23efdbc8e832a1f436763cd61edec3719fd17d4ccad89 SHA512 0584ba95be658a2aa2d8e8ecb536215999e5777abdfb88bae0b1cbf632f974e2f3df3dd3acd287719445b6c533e2e787f01ae986ca2bf1a334629989f116685f diff --git a/sys-cluster/galera/galera-26.4.24.ebuild b/sys-cluster/galera/galera-26.4.24.ebuild new file mode 100644 index 000000000000..1dc08aeee11f --- /dev/null +++ b/sys-cluster/galera/galera-26.4.24.ebuild @@ -0,0 +1,80 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +MY_PN="${PN}-4" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Synchronous multi-master replication engine that provides the wsrep API" +HOMEPAGE="https://galeracluster.com" +SRC_URI=" + https://releases.galeracluster.com/${MY_PN}.$(ver_cut 3)/source/${MY_P}.tar.gz + -> ${P}.tar.gz +" +S="${WORKDIR}/${MY_P}" + +LICENSE="GPL-2 BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~x86" +IUSE="garbd ssl" + +RDEPEND=" + ssl? ( dev-libs/openssl:= ) + dev-libs/boost:= +" +# TODO: Make check dep optional +DEPEND=" + ${RDEPEND} + >=dev-cpp/asio-1.22 + <dev-cpp/asio-1.33 + dev-libs/check +" + +PATCHES=( + "${FILESDIR}"/${PN}-26.4-musl.patch +) + +# Skip false positive QA Notice for wsrep/src/CMakeLists.txt, which is not used +# in this package. Galera uses wsrep/src only as a include directory. +CMAKE_QA_COMPAT_SKIP=1 + +src_prepare() { + cmake_src_prepare + + # Remove bundled dev-cpp/asio + rm -r asio || die "Failed to remove bundled asio" + + # Remove optional garbd daemon + if ! use garbd ; then + rm -r garb || die "Failed to remove garbd daemon" + sed -i '/add_subdirectory(garb)/d' CMakeLists.txt || die + fi +} + +src_configure() { + local mycmakeargs=( + -DGALERA_WITH_SSL=$(usex ssl) + ) + + cmake_src_configure +} + +src_install() { + dodoc scripts/packages/README scripts/packages/README-MySQL + + if use garbd ; then + newconfd "${FILESDIR}"/garb.cnf garbd + newinitd "${FILESDIR}"/garb.init garbd + doman man/garbd.8 + + pushd "${BUILD_DIR}" || die + dobin garb/garbd + fi + + pushd "${BUILD_DIR}" || die + exeinto /usr/$(get_libdir)/galera + doexe libgalera_smm.so +}
