1 |
commit: ddb48ce0148367aea0f36b5e63a65a73e354c974 |
2 |
Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
3 |
AuthorDate: Wed Sep 29 16:37:15 2021 +0000 |
4 |
Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed Sep 29 16:55:14 2021 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ddb48ce0 |
7 |
|
8 |
dev-db/percona-xtrabackup: bump to v8.0.26-18 |
9 |
|
10 |
Package-Manager: Portage-3.0.26, Repoman-3.0.3 |
11 |
Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org> |
12 |
|
13 |
dev-db/percona-xtrabackup/Manifest | 1 + |
14 |
.../percona-xtrabackup-8.0.26-remove-rpm.patch | 19 +++++ |
15 |
.../percona-xtrabackup-8.0.26.18.ebuild | 85 ++++++++++++++++++++++ |
16 |
3 files changed, 105 insertions(+) |
17 |
|
18 |
diff --git a/dev-db/percona-xtrabackup/Manifest b/dev-db/percona-xtrabackup/Manifest |
19 |
index 45febd5ec0a..944cd59c82c 100644 |
20 |
--- a/dev-db/percona-xtrabackup/Manifest |
21 |
+++ b/dev-db/percona-xtrabackup/Manifest |
22 |
@@ -10,3 +10,4 @@ DIST percona-xtrabackup-8.0.13.tar.gz 272887474 BLAKE2B d0ac4c602c7c3197ca0a7c36 |
23 |
DIST percona-xtrabackup-8.0.22-15.tar.gz 294237178 BLAKE2B 819d7594bc41e0adc1e6f2632e6ad50de7a2416c7577f48ea83948bed1b14c0c552c4c44597c84c86fa292bcbbaace185978956acdc39070f81ede6701f4af52 SHA512 f5295e2f1e3ee71931295f89dbd708eed936c4912ab3b6c122eb63795ee2e5154011ddf95cfad005a89c7f086f087f7fb19068d098b49202c697a95b58ee7672 |
24 |
DIST percona-xtrabackup-8.0.23-16.tar.gz 288261551 BLAKE2B ca82bfcac881cd1d9d3a1d0ea4647d809030b617cc8605f26f1378fba74f106b522447fc67be3968fe72bd8c6bd9fa64ba1943d8379c11f241178aa232680f06 SHA512 11927649ab2a25dbfc5268ab2196dbdd2b102229728a41dc61995aec92a133718c0bf79d3fe15ea91e0917cd4201bba806647d259a6aa0fc7b59ff8bd533e810 |
25 |
DIST percona-xtrabackup-8.0.25-17.tar.gz 291581323 BLAKE2B 3860994ce969abc72378d29b32768c70ab4210f55400ad47d446b6e50b97fd6e90f124388663b02ba0e41fbb1c0ac4106c337861da46006442072591cfff2ba5 SHA512 f7186881c8422f6802efb813644c5721bb274db54afb591b58fe9ee1a084fba6546c7673f461b4d581c01ff0cbda588cb96b7fe21d669b3d9cbe3b5898288e08 |
26 |
+DIST percona-xtrabackup-8.0.26-18.tar.gz 294169182 BLAKE2B 250437badd9bcaea92b0f254fad27a775014f17215e764114bba3d1cf0882135127738a4db78349cb9d519e6a9b5bc015f04747ad8ebfc09245ebad3aa890400 SHA512 0cceb6758364c31167ef0b47176e1950273e80e5266b91e12353287dfae6e3a87382b29a466920e5e58add1f461295199a70bb070a225458ed8a7de844e012ea |
27 |
|
28 |
diff --git a/dev-db/percona-xtrabackup/files/percona-xtrabackup-8.0.26-remove-rpm.patch b/dev-db/percona-xtrabackup/files/percona-xtrabackup-8.0.26-remove-rpm.patch |
29 |
new file mode 100644 |
30 |
index 00000000000..797ef15b194 |
31 |
--- /dev/null |
32 |
+++ b/dev-db/percona-xtrabackup/files/percona-xtrabackup-8.0.26-remove-rpm.patch |
33 |
@@ -0,0 +1,19 @@ |
34 |
+--- a/CMakeLists.txt |
35 |
++++ b/CMakeLists.txt |
36 |
+@@ -210,15 +210,6 @@ IF(UNIX) |
37 |
+ ) |
38 |
+ EXEC_PROGRAM(${MY_UNAME} ARGS -r OUTPUT_VARIABLE MY_HOST_SYSTEM_VERSION) |
39 |
+ ENDIF() |
40 |
+- FIND_PROGRAM(MY_DPKG_BUILDFLAGS dpkg-buildflags /bin /usr/bin) |
41 |
+- FIND_PROGRAM(MY_RPM rpm /bin /usr/bin) |
42 |
+- IF(MY_RPM) |
43 |
+- EXECUTE_PROCESS(COMMAND ${MY_RPM} -qf / |
44 |
+- OUTPUT_VARIABLE MY_HOST_FILESYSTEM_NAME |
45 |
+- OUTPUT_STRIP_TRAILING_WHITESPACE |
46 |
+- RESULT_VARIABLE MY_RPM_RESULT |
47 |
+- ) |
48 |
+- ENDIF() |
49 |
+ ENDIF() |
50 |
+ |
51 |
+ # See comments above, about CMAKE_MINIMUM_REQUIRED VERSION and macOS 11. |
52 |
+ |
53 |
|
54 |
diff --git a/dev-db/percona-xtrabackup/percona-xtrabackup-8.0.26.18.ebuild b/dev-db/percona-xtrabackup/percona-xtrabackup-8.0.26.18.ebuild |
55 |
new file mode 100644 |
56 |
index 00000000000..896af1ba69a |
57 |
--- /dev/null |
58 |
+++ b/dev-db/percona-xtrabackup/percona-xtrabackup-8.0.26.18.ebuild |
59 |
@@ -0,0 +1,85 @@ |
60 |
+# Copyright 1999-2021 Gentoo Authors |
61 |
+# Distributed under the terms of the GNU General Public License v2 |
62 |
+ |
63 |
+EAPI="7" |
64 |
+ |
65 |
+CMAKE_MAKEFILE_GENERATOR="emake" |
66 |
+ |
67 |
+inherit cmake flag-o-matic |
68 |
+ |
69 |
+MY_BOOST_VERSION="1.73.0" |
70 |
+MY_PV=$(ver_rs 3 '-') |
71 |
+MY_PV="${MY_PV//_pre*}" |
72 |
+MY_PN="Percona-XtraBackup" |
73 |
+MY_P="${PN}-${MY_PV}" |
74 |
+MY_MAJOR_PV=$(ver_cut 1-2) |
75 |
+ |
76 |
+DESCRIPTION="Hot backup utility for MySQL based servers" |
77 |
+HOMEPAGE="https://www.percona.com/software/mysql-database/percona-xtrabackup" |
78 |
+SRC_URI="https://www.percona.com/downloads/${MY_PN}-${MY_MAJOR_PV}/${MY_PN}-${MY_PV}/source/tarball/${PN}-${MY_PV}.tar.gz |
79 |
+ https://dl.bintray.com/boostorg/release/${MY_BOOST_VERSION}/source/boost_$(ver_rs 1- _ ${MY_BOOST_VERSION}).tar.bz2 |
80 |
+" |
81 |
+ |
82 |
+LICENSE="GPL-2" |
83 |
+SLOT="0" |
84 |
+KEYWORDS="~amd64 ~x86" |
85 |
+ |
86 |
+DEPEND=" |
87 |
+ app-arch/lz4:0= |
88 |
+ app-editors/vim-core |
89 |
+ dev-libs/icu:= |
90 |
+ dev-libs/libaio |
91 |
+ dev-libs/libedit |
92 |
+ dev-libs/libev |
93 |
+ dev-libs/libevent:0= |
94 |
+ dev-libs/libgcrypt:0= |
95 |
+ dev-libs/libgpg-error |
96 |
+ dev-libs/openssl:0= |
97 |
+ dev-libs/protobuf:= |
98 |
+ dev-libs/rapidjson |
99 |
+ dev-libs/re2:= |
100 |
+ dev-python/sphinx |
101 |
+ net-misc/curl |
102 |
+ sys-libs/zlib:=" |
103 |
+ |
104 |
+RDEPEND=" |
105 |
+ ${DEPEND} |
106 |
+ !dev-db/percona-xtrabackup-bin |
107 |
+ dev-perl/DBD-mysql" |
108 |
+ |
109 |
+PATCHES=( |
110 |
+ "${FILESDIR}"/${PN}-8.0.26-remove-rpm.patch |
111 |
+) |
112 |
+ |
113 |
+S="${WORKDIR}/percona-xtrabackup-${MY_PV}" |
114 |
+ |
115 |
+src_configure() { |
116 |
+ CMAKE_BUILD_TYPE="RelWithDebInfo" |
117 |
+ |
118 |
+ local mycmakeargs=( |
119 |
+ -DCMAKE_C_FLAGS_RELWITHDEBINFO=-DNDEBUG |
120 |
+ -DCMAKE_CXX_FLAGS_RELWITHDEBINFO=-DNDEBUG |
121 |
+ -DBUILD_SHARED_LIBS=OFF |
122 |
+ -DCOMPILATION_COMMENT="Gentoo Linux ${PF}" |
123 |
+ -DINSTALL_PLUGINDIR=$(get_libdir)/${PN}/plugin |
124 |
+ -DWITH_BOOST="${WORKDIR}/boost_$(ver_rs 1- _ ${MY_BOOST_VERSION})" |
125 |
+ -DWITH_MAN_PAGES=ON |
126 |
+ -DWITH_SYSTEM_LIBS=ON |
127 |
+ ) |
128 |
+ |
129 |
+ cmake_src_configure |
130 |
+} |
131 |
+ |
132 |
+src_install() { |
133 |
+ local p="${BUILD_DIR}/storage/innobase/xtrabackup" |
134 |
+ |
135 |
+ dobin "${p}"/xbcloud_osenv |
136 |
+ dobin "${BUILD_DIR}"/runtime_output_directory/{xbcloud,xbcrypt,xbstream,xtrabackup} |
137 |
+ |
138 |
+ # cannot use dolib.so because helper would append libdir to target dir |
139 |
+ insinto /usr/$(get_libdir)/${PN}/plugin |
140 |
+ insopts -m 0755 |
141 |
+ doins "${BUILD_DIR}"/plugin_output_directory/{keyring_file.so,keyring_vault.so} |
142 |
+ |
143 |
+ doman "${p}"/doc/source/build/man/* |
144 |
+} |