Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-connector-c/
Date: Fri, 19 Aug 2022 08:14:16
Message-Id: 1660896815.75175998fbe1393fe61bc04d65e346ceca3b9473.asturm@gentoo
1 commit: 75175998fbe1393fe61bc04d65e346ceca3b9473
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Sun Aug 14 21:09:07 2022 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Fri Aug 19 08:13:35 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=75175998
7
8 dev-db/mysql-connector-c: drop 8.0.27
9
10 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
11
12 .../mysql-connector-c-8.0.27.ebuild | 122 ---------------------
13 1 file changed, 122 deletions(-)
14
15 diff --git a/dev-db/mysql-connector-c/mysql-connector-c-8.0.27.ebuild b/dev-db/mysql-connector-c/mysql-connector-c-8.0.27.ebuild
16 deleted file mode 100644
17 index 4444e5395d9e..000000000000
18 --- a/dev-db/mysql-connector-c/mysql-connector-c-8.0.27.ebuild
19 +++ /dev/null
20 @@ -1,122 +0,0 @@
21 -# Copyright 1999-2022 Gentoo Authors
22 -# Distributed under the terms of the GNU General Public License v2
23 -
24 -EAPI=7
25 -
26 -CMAKE_ECLASS=cmake
27 -inherit cmake-multilib flag-o-matic
28 -
29 -# wrap the config script
30 -MULTILIB_CHOST_TOOLS=( /usr/bin/mysql_config )
31 -
32 -DESCRIPTION="C client library for MariaDB/MySQL"
33 -HOMEPAGE="https://dev.mysql.com/downloads/"
34 -
35 -if [[ ${PV} == "9999" ]]; then
36 - EGIT_REPO_URI="https://github.com/mysql/mysql-server.git"
37 -
38 - inherit git-r3
39 -else
40 - SRC_URI="https://dev.mysql.com/get/Downloads/MySQL-$(ver_cut 1-2)/mysql-boost-${PV}.tar.gz"
41 - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
42 -
43 - S="${WORKDIR}/mysql-${PV}"
44 -fi
45 -
46 -LICENSE="GPL-2"
47 -SLOT="0/21"
48 -IUSE="ldap static-libs"
49 -
50 -RDEPEND="
51 - >=app-arch/lz4-0_p131:=[${MULTILIB_USEDEP}]
52 - app-arch/zstd:=[${MULTILIB_USEDEP}]
53 - sys-libs/zlib:=[${MULTILIB_USEDEP}]
54 - ldap? ( dev-libs/cyrus-sasl:=[${MULTILIB_USEDEP}] )
55 - dev-libs/openssl:0=[${MULTILIB_USEDEP}]
56 -"
57 -DEPEND="${RDEPEND}"
58 -
59 -# Avoid file collisions, #692580
60 -RDEPEND+=" !<dev-db/mysql-5.6.45-r1"
61 -RDEPEND+=" !=dev-db/mysql-5.7.23*"
62 -RDEPEND+=" !=dev-db/mysql-5.7.24*"
63 -RDEPEND+=" !=dev-db/mysql-5.7.25*"
64 -RDEPEND+=" !=dev-db/mysql-5.7.26-r0"
65 -RDEPEND+=" !=dev-db/mysql-5.7.27-r0"
66 -RDEPEND+=" !<dev-db/percona-server-5.7.26.29-r1"
67 -
68 -DOCS=( README )
69 -
70 -PATCHES=(
71 - "${FILESDIR}"/${PN}-8.0.22-always-build-decompress-utilities.patch
72 - "${FILESDIR}"/${PN}-8.0.19-do-not-install-comp_err.patch
73 - "${FILESDIR}"/${PN}-8.0.27-add-OpenSSL-3.0.0-support.patch
74 -)
75 -
76 -src_prepare() {
77 - sed -i -e 's/CLIENT_LIBS/CONFIG_CLIENT_LIBS/' "scripts/CMakeLists.txt" || die
78 -
79 - # All these are for the server only.
80 - # Disable rpm call which would trigger sandbox, #692368
81 - sed -i \
82 - -e '/MYSQL_CHECK_LIBEVENT/d' \
83 - -e '/MYSQL_CHECK_RAPIDJSON/d' \
84 - -e '/MYSQL_CHECK_ICU/d' \
85 - -e '/MYSQL_CHECK_EDITLINE/d' \
86 - -e '/MYSQL_CHECK_CURL/d' \
87 - -e '/ADD_SUBDIRECTORY(man)/d' \
88 - -e '/ADD_SUBDIRECTORY(share)/d' \
89 - -e '/INCLUDE(cmake\/boost/d' \
90 - -e 's/MY_RPM rpm/MY_RPM rpmNOTEXISTENT/' \
91 - CMakeLists.txt || die
92 -
93 - # Skip building clients
94 - echo > client/CMakeLists.txt || die
95 -
96 - # Forcefully disable auth plugin
97 - if ! use ldap ; then
98 - sed -i -e '/MYSQL_CHECK_SASL/d' CMakeLists.txt || die
99 - echo > libmysql/authentication_ldap/CMakeLists.txt || die
100 - fi
101 -
102 - cmake_src_prepare
103 -}
104 -
105 -multilib_src_configure() {
106 - CMAKE_BUILD_TYPE="RelWithDebInfo"
107 -
108 - # Code is now requiring C++17 due to https://github.com/mysql/mysql-server/commit/236ab55bedd8c9eacd80766d85edde2a8afacd08
109 - append-cxxflags -std=c++17
110 -
111 - local mycmakeargs=(
112 - -DCMAKE_C_FLAGS_RELWITHDEBINFO=-DNDEBUG
113 - -DCMAKE_CXX_FLAGS_RELWITHDEBINFO=-DNDEBUG
114 - -DINSTALL_LAYOUT=RPM
115 - -DINSTALL_LIBDIR=$(get_libdir)
116 - -DWITH_DEFAULT_COMPILER_OPTIONS=OFF
117 - -DENABLED_LOCAL_INFILE=ON
118 - -DMYSQL_UNIX_ADDR="${EPREFIX}/run/mysqld/mysqld.sock"
119 - -DWITH_LZ4=system
120 - -DWITH_NUMA=OFF
121 - -DWITH_SSL=system
122 - -DWITH_ZLIB=system
123 - -DWITH_ZSTD=system
124 - -DLIBMYSQL_OS_OUTPUT_NAME=mysqlclient
125 - -DSHARED_LIB_PATCH_VERSION="0"
126 - -DCMAKE_POSITION_INDEPENDENT_CODE=ON
127 - -DWITHOUT_SERVER=ON
128 - )
129 -
130 - cmake_src_configure
131 -}
132 -
133 -multilib_src_install_all() {
134 - doman \
135 - man/my_print_defaults.1 \
136 - man/perror.1 \
137 - man/zlib_decompress.1
138 -
139 - if ! use static-libs ; then
140 - find "${ED}" -name "*.a" -delete || die
141 - fi
142 -}