forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dev-db/mysql-connector-c: bump to v8.0.24
Package-Manager: Portage-3.0.18, Repoman-3.0.3 Signed-off-by: Thomas Deutschmann <[email protected]>
- Loading branch information
Showing
2 changed files
with
121 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,3 @@ | ||
DIST mysql-boost-8.0.22.tar.gz 285934450 BLAKE2B 1ba0c9bb9a0cb74af4842d3b746f8b690c122cfbf2c6d5201ce95e59a257427a8683dd8d5c2be31dfe9ece4761366c1287fa7b841c45db222725bf76b0639bc6 SHA512 792f2ada93ec67a4679228478c6b798e81d9e9f6d13c7f4977cb7682738a4aae3cb483294edc6b2fde16c3960e51af8786216c063ab500840afd39a609e4b612 | ||
DIST mysql-boost-8.0.23.tar.gz 291039175 BLAKE2B 3a7d3e05c774085d6078d0d3effd58d2df47521615356a2aa5efc2ea2ef8457e19ad57a054926ccff0a4752ca71d0464daa7fe9a3ac6c1b1d3bd86a9a82dfc58 SHA512 b8c2e2ac772b7b730f8b3bac7a5afb205da173b3639500606e7d1fac74832a0134027951855a2dc81af015e6158c924927ad63b9e1f2e7c823d45d4c4961c3f8 | ||
DIST mysql-boost-8.0.24.tar.gz 290263082 BLAKE2B a29f42b63c68b13fbe7433c7734e1269a1961c10cdd78cc1b9459a32fd833b5efc49e4ad70c3099d265f6e3b69596754e3947568d13104c52ba0d97fa1f1ddc3 SHA512 ad8510614251c056f0963f8e51b9ed5e75452ccbf2728254d662fcc3a7ee1bdc177d1d34e958ddc31c7e6b5b3af9377ef2d9cbdc0353676b3026619673447deb |
120 changes: 120 additions & 0 deletions
120
dev-db/mysql-connector-c/mysql-connector-c-8.0.24.ebuild
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,120 @@ | ||
# Copyright 1999-2021 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=7 | ||
|
||
CMAKE_ECLASS=cmake | ||
inherit cmake-multilib | ||
|
||
# wrap the config script | ||
MULTILIB_CHOST_TOOLS=( /usr/bin/mysql_config ) | ||
|
||
DESCRIPTION="C client library for MariaDB/MySQL" | ||
HOMEPAGE="https://dev.mysql.com/downloads/" | ||
|
||
if [[ ${PV} == "9999" ]]; then | ||
EGIT_REPO_URI="https://github.com/mysql/mysql-server.git" | ||
|
||
inherit git-r3 | ||
else | ||
SRC_URI="https://dev.mysql.com/get/Downloads/MySQL-$(ver_cut 1-2)/mysql-boost-${PV}.tar.gz" | ||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86" | ||
|
||
S="${WORKDIR}/mysql-${PV}" | ||
fi | ||
|
||
LICENSE="GPL-2" | ||
SLOT="0/21" | ||
IUSE="ldap libressl static-libs" | ||
|
||
RDEPEND=" | ||
>=app-arch/lz4-0_p131:=[${MULTILIB_USEDEP}] | ||
app-arch/zstd:=[${MULTILIB_USEDEP}] | ||
sys-libs/zlib:=[${MULTILIB_USEDEP}] | ||
ldap? ( dev-libs/cyrus-sasl:=[${MULTILIB_USEDEP}] ) | ||
libressl? ( dev-libs/libressl:0=[${MULTILIB_USEDEP}] ) | ||
!libressl? ( dev-libs/openssl:0=[${MULTILIB_USEDEP}] ) | ||
" | ||
DEPEND="${RDEPEND}" | ||
|
||
# Avoid file collisions, #692580 | ||
RDEPEND+=" !<dev-db/mysql-5.6.45-r1" | ||
RDEPEND+=" !=dev-db/mysql-5.7.23*" | ||
RDEPEND+=" !=dev-db/mysql-5.7.24*" | ||
RDEPEND+=" !=dev-db/mysql-5.7.25*" | ||
RDEPEND+=" !=dev-db/mysql-5.7.26-r0" | ||
RDEPEND+=" !=dev-db/mysql-5.7.27-r0" | ||
RDEPEND+=" !<dev-db/percona-server-5.7.26.29-r1" | ||
|
||
DOCS=( README ) | ||
|
||
PATCHES=( | ||
"${FILESDIR}"/${PN}-8.0.22-always-build-decompress-utilities.patch | ||
"${FILESDIR}"/${PN}-8.0.19-do-not-install-comp_err.patch | ||
"${FILESDIR}"/${PN}-8.0.23-libressl.patch | ||
) | ||
|
||
src_prepare() { | ||
sed -i -e 's/CLIENT_LIBS/CONFIG_CLIENT_LIBS/' "scripts/CMakeLists.txt" || die | ||
|
||
# All these are for the server only. | ||
# Disable rpm call which would trigger sandbox, #692368 | ||
sed -i \ | ||
-e '/MYSQL_CHECK_LIBEVENT/d' \ | ||
-e '/MYSQL_CHECK_RAPIDJSON/d' \ | ||
-e '/MYSQL_CHECK_ICU/d' \ | ||
-e '/MYSQL_CHECK_EDITLINE/d' \ | ||
-e '/MYSQL_CHECK_CURL/d' \ | ||
-e '/ADD_SUBDIRECTORY(man)/d' \ | ||
-e '/ADD_SUBDIRECTORY(share)/d' \ | ||
-e '/INCLUDE(cmake\/boost/d' \ | ||
-e 's/MY_RPM rpm/MY_RPM rpmNOTEXISTENT/' \ | ||
CMakeLists.txt || die | ||
|
||
# Skip building clients | ||
echo > client/CMakeLists.txt || die | ||
|
||
# Forcefully disable auth plugin | ||
if ! use ldap ; then | ||
sed -i -e '/MYSQL_CHECK_SASL/d' CMakeLists.txt || die | ||
echo > libmysql/authentication_ldap/CMakeLists.txt || die | ||
fi | ||
|
||
cmake_src_prepare | ||
} | ||
|
||
multilib_src_configure() { | ||
CMAKE_BUILD_TYPE="RelWithDebInfo" | ||
|
||
local mycmakeargs=( | ||
-DCMAKE_C_FLAGS_RELWITHDEBINFO=-DNDEBUG | ||
-DCMAKE_CXX_FLAGS_RELWITHDEBINFO=-DNDEBUG | ||
-DINSTALL_LAYOUT=RPM | ||
-DINSTALL_LIBDIR=$(get_libdir) | ||
-DWITH_DEFAULT_COMPILER_OPTIONS=OFF | ||
-DENABLED_LOCAL_INFILE=ON | ||
-DMYSQL_UNIX_ADDR="${EPREFIX}/run/mysqld/mysqld.sock" | ||
-DWITH_LZ4=system | ||
-DWITH_NUMA=OFF | ||
-DWITH_SSL=system | ||
-DWITH_ZLIB=system | ||
-DWITH_ZSTD=system | ||
-DLIBMYSQL_OS_OUTPUT_NAME=mysqlclient | ||
-DSHARED_LIB_PATCH_VERSION="0" | ||
-DCMAKE_POSITION_INDEPENDENT_CODE=ON | ||
-DWITHOUT_SERVER=ON | ||
) | ||
|
||
cmake_src_configure | ||
} | ||
|
||
multilib_src_install_all() { | ||
doman \ | ||
man/my_print_defaults.1 \ | ||
man/perror.1 \ | ||
man/zlib_decompress.1 | ||
|
||
if ! use static-libs ; then | ||
find "${ED}" -name "*.a" -delete || die | ||
fi | ||
} |