summaryrefslogtreecommitdiff
path: root/dev-db/mydumper/mydumper-0.18.1.1.ebuild
diff options
context:
space:
mode:
Diffstat (limited to 'dev-db/mydumper/mydumper-0.18.1.1.ebuild')
-rw-r--r--dev-db/mydumper/mydumper-0.18.1.1.ebuild63
1 files changed, 63 insertions, 0 deletions
diff --git a/dev-db/mydumper/mydumper-0.18.1.1.ebuild b/dev-db/mydumper/mydumper-0.18.1.1.ebuild
new file mode 100644
index 000000000000..fb8e1465300f
--- /dev/null
+++ b/dev-db/mydumper/mydumper-0.18.1.1.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+MY_PV="$(ver_rs 3 -)"
+MY_P="${PN}-${MY_PV}"
+DOCS_COMMIT="b260deb19d8cf88a5e57abc0d271673a4bea254d"
+
+DESCRIPTION="A high-performance multi-threaded backup (and restore) toolset for MySQL"
+HOMEPAGE="https://github.com/mydumper/mydumper"
+SRC_URI="https://github.com/mydumper/mydumper/archive/v${MY_PV}.tar.gz -> ${MY_P}.tar.gz
+ https://github.com/mydumper/mydumper_docs/archive/${DOCS_COMMIT}.tar.gz -> ${MY_P}_docs.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="doc"
+
+RDEPEND="
+ app-arch/zstd
+ dev-db/mysql-connector-c:=
+ dev-libs/glib:2
+ dev-libs/libpcre
+ dev-libs/openssl:=
+ sys-libs/zlib
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ doc? (
+ dev-python/furo
+ dev-python/sphinx-inline-tabs
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-0.13.1-atomic.patch" #654314
+ "${FILESDIR}/${PN}-0.18-Do-not-overwrite-the-user-CFLAGS.patch"
+ "${FILESDIR}/${PN}-0.16-cmake-docs.patch"
+)
+
+src_prepare() {
+ # copy in docs
+ rm -rv "${WORKDIR}"/"${MY_P}"/docs || die
+ mv -v "${WORKDIR}/${PN}_docs-${DOCS_COMMIT}" "${WORKDIR}/${MY_P}/docs" || die
+
+ # https://pypi.org/project/sphinx-copybutton/ not yet in Gentoo
+ sed -i "s/'sphinx_copybutton',//g" "${WORKDIR}/${MY_P}/docs/_build/conf.py.in" || die
+
+ # fix doc install path
+ sed -i -e "s|share/doc/mydumper|share/doc/${PF}|" docs/CMakeLists.txt || die
+
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(-DBUILD_DOCS=$(usex doc))
+ cmake_src_configure
+}