Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions dev-db/mysql-connector-c/Manifest
Original file line number Diff line number Diff line change
@@ -1 +1,4 @@
DIST mysql-boost-8.0.16.tar.gz 145939027 SHA512 4de08d74637d1fef4f570148e66c8ddf2b59d1c0a49d715ca632da7f572645b65ec5f7c115aaf0bd179b0a9f1ba2bc40357c371f170a674118159d99b2c49516
DIST mysql-connector-c-8.0.46-0a7df2e.tar.gz 484373889 BLAKE2B dcda7189f3fb10962df432941fcd722afb2e0041493793a4c0ce3d3d52d3c6b997fdc3d50881e837badd715fddfa5ba341db1bd69a0a35738924ceb6d0891cbf SHA512 1fd6735919c617db916b6ce17c761ac38909ad9728fa5a32eeca7d900160189141420e4b6a85cac051d222a3955211269264a2a4452e84bedd6e53a9310bd112
DIST mysql-connector-c-8.4.9-f9c8813.tar.gz 478568335 BLAKE2B d320e178bad9864847513d5989b73fc9bd89ec6edeeef22c884c2574c043e095f673f211e64ae64b795f498e8c2c491974a65fffe6d0c441ab65d9f27e31e58a SHA512 ccede0da9d986fc76ce794aeb06e2452a892bb7c37acdcb95beb64c7ad4e3a6163c7e7945f02472abb65c80a7aeef5c812739a3796a73117a049fd8e918c0eaf
DIST mysql-connector-c-9.7.0-845d525.tar.gz 428358969 BLAKE2B 9e6e4717f2533ead1a4a2de54f0f270f8ee899d50a56ff22742aca0947a987eb08fe326b7d55d00d30e38e9aa94346da8d19921baf8bc059c5f68b43a0ae8926 SHA512 52d3fe2b7353f25b8180eb1f44df0a4c38efa4395362f27612b7ae0dba0d355be50e24eaf3d6b170650865fdcff953f1b2a95c2cff21ed3c9d9e5450d9d3e542
81 changes: 81 additions & 0 deletions dev-db/mysql-connector-c/mysql-connector-c-9.7.0.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
# Distributed under the terms of the GNU General Public License v2
# Autogen by MARK Devkit

EAPI=7
inherit cmake-utils flag-o-matic

DESCRIPTION="C client library for MariaDB/MySQL"
HOMEPAGE="http://www.mysql.com/"
SRC_URI="https://api.github.com/repos/mysql/mysql-server/tarball/refs/tags/mysql-9.7.0 -> mysql-connector-c-9.7.0-845d525.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="*"
DOCS=(
README
)
IUSE="ldap static-libs"
RDEPEND="sys-libs/zlib:=
ldap? ( dev-libs/cyrus-sasl:= )
dev-libs/openssl:=

"
DEPEND="${RDEPEND}
"
S="${WORKDIR}/mysql-9.7.0"

post_src_unpack() {
mv mysql-mysql-server-* ${S}
}


src_prepare() {
sed -i -e 's/CLIENT_LIBS/CONFIG_CLIENT_LIBS/' "${S}/scripts/CMakeLists.txt" || die
# All these are for the server only
sed -i \
-e '/MYSQL_CHECK_LIBEVENT/d' \
-e '/MYSQL_CHECK_RAPIDJSON/d' \
-e '/MYSQL_CHECK_ICU/d' \
-e '/MYSQL_CHECK_RE2/d' \
-e '/MYSQL_CHECK_LZ4/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' \
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-utils_src_prepare
}
src_configure() {
local mycmakeargs=(
-DINSTALL_LAYOUT=RPM
-DINSTALL_LIBDIR=$(get_libdir)
-DWITH_DEFAULT_COMPILER_OPTIONS=OFF
-DWITH_DEFAULT_FEATURE_SET=OFF
-DENABLED_LOCAL_INFILE=ON
-DMYSQL_UNIX_ADDR="/run/mysqld/mysqld.sock"
-DWITH_ZLIB=system
-DWITH_SSL=system
-DLIBMYSQL_OS_OUTPUT_NAME=mysqlclient
-DSHARED_LIB_PATCH_VERSION="0"
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
-DWITHOUT_SERVER=ON
)
cmake-utils_src_configure
}
src_install() {
cmake-utils_src_install
if ! use static-libs ; then
find "${ED}" -name "*.a" -delete || die
fi
}



# vim: filetype=ebuild