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
2 changes: 2 additions & 0 deletions dev-db/mysql-connector-c/Manifest
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
DIST mysql-boost-8.0.16.tar.gz 145939027 SHA512 4de08d74637d1fef4f570148e66c8ddf2b59d1c0a49d715ca632da7f572645b65ec5f7c115aaf0bd179b0a9f1ba2bc40357c371f170a674118159d99b2c49516
DIST mysql-connector-c-8.4.11-99960bf.tar.gz 478682033 BLAKE2B 59bd379f9e2202175d91c24c8fd27c68ee0c6ccfb01ae7628dc1b64e9481075d267687c8787a70df55c8d4a0cde4d110bbfd9c4e7d941d41e8d2132ed1222484 SHA512 667b5262bf6f6a3b8a0e4ebf00d4e4966fb7a8e4f286004a83331d20d340767aa67d6b70eb4f7171c88d137b9a01bba028893980c07d98c1a1b8f35870798e3a
DIST mysql-connector-c-9.7.2-008e09c.tar.gz 428706597 BLAKE2B 522fd5998f898b68822df1d68dc25920dd38f3d3047341fe9b6905164cba02b57f2482c7e3d5a7053e4a2255c22ea9d8ed87c85374e872e35cecdf610eefc49c SHA512 2bf586100be672403311488c7b31ffb556f8467f351f581a5d0497fd1876fc118d3cf593586a78cab5402623bae2f228536e43ad9a2e89243d0f3c076e2c4f58
82 changes: 82 additions & 0 deletions dev-db/mysql-connector-c/mysql-connector-c-8.4.11.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
# 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-8.4.11 -> mysql-connector-c-8.4.11-99960bf.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-8.4.11"

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
)
append-cxxflags -std=gnu++20
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