commit: e2fa820836876fc449f4cd1d1e8b058876d5bb76
Author: Brian Evans <grknight <AT> gentoo <DOT> org>
AuthorDate: Mon Sep 15 19:43:34 2014 +0000
Commit: Brian Evans <grknight <AT> gentoo <DOT> org>
CommitDate: Mon Sep 15 19:43:34 2014 +0000
URL:
http://sources.gentoo.org/gitweb/?p=proj/mysql.git;a=commit;h=e2fa8208
Move mariadb-native-client to mariadb-connector-c; Update dependencies and
symlinks; Update live version to use github
---
.../ChangeLog | 0
dev-db/mariadb-connector-c/Manifest | 1 +
.../files/fix-libdir.patch | 0
.../files/fix-mariadb_config.patch | 12 ++--
.../files/multilib-install.patch | 0
.../mariadb-connector-c-2.0.0-r1.ebuild} | 65 +++++++++---------
.../mariadb-connector-c-9999.ebuild} | 65 +++++++++---------
.../metadata.xml | 0
dev-db/mariadb-native-client/Manifest | 2 -
.../mariadb-native-client-1.0.ebuild | 58 -----------------
.../mariadb-native-client-9999.ebuild | 76 ----------------------
profiles/updates/3Q-2014 | 1 +
12 files changed, 76 insertions(+), 204 deletions(-)
diff --git a/dev-db/mariadb-native-client/ChangeLog
b/dev-db/mariadb-connector-c/ChangeLog
similarity index 100%
rename from dev-db/mariadb-native-client/ChangeLog
rename to dev-db/mariadb-connector-c/ChangeLog
diff --git a/dev-db/mariadb-connector-c/Manifest
b/dev-db/mariadb-connector-c/Manifest
new file mode 100644
index 0000000..273846d
--- /dev/null
+++ b/dev-db/mariadb-connector-c/Manifest
@@ -0,0 +1 @@
+DIST mariadb_client-2.0.0-src.tar.gz 1923436 SHA256
fd2f751dea049c1907735eb236aeace1d811d6a8218118b00bbaa9b84dc5cd60 SHA512
7be7454dedc218bb5cdeae5d54c461129cc4611d0e380c4d2bf60bc276e85ea0ae52b0dcf8a41edef0e0e678e1392c2ddcebb9c4a75ad4625808fd0cc7522c75
WHIRLPOOL
be699bbda7d86a8708347fcfdc0ebdc17f1fe6ee6e4d1b839e849673450849ab4838eee8d6995a45009a899dbe88d63f7e09dc94933b598b16709db92958aa55
diff --git a/dev-db/mariadb-native-client/files/fix-libdir.patch
b/dev-db/mariadb-connector-c/files/fix-libdir.patch
similarity index 100%
rename from dev-db/mariadb-native-client/files/fix-libdir.patch
rename to dev-db/mariadb-connector-c/files/fix-libdir.patch
diff --git a/dev-db/mariadb-native-client/files/fix-mariadb_config.patch
b/dev-db/mariadb-connector-c/files/fix-mariadb_config.patch
similarity index 63%
rename from dev-db/mariadb-native-client/files/fix-mariadb_config.patch
rename to dev-db/mariadb-connector-c/files/fix-mariadb_config.patch
index ae12801..444c877 100644
--- a/dev-db/mariadb-native-client/files/fix-mariadb_config.patch
+++ b/dev-db/mariadb-connector-c/files/fix-mariadb_config.patch
@@ -1,6 +1,6 @@
-diff -aurN mariadb_config.orig/CMakeLists.txt mariadb_config/CMakeLists.txt
---- mariadb_config.orig/CMakeLists.txt 2014-04-29 12:44:35.309693578 -0400
-+++ mariadb_config/CMakeLists.txt 2014-04-29 12:43:25.511924411 -0400
+diff -aurN a/mariadb_config/CMakeLists.txt b/mariadb_config/CMakeLists.txt
+--- a/mariadb_config/CMakeLists.txt 2014-04-29 12:44:35.309693578 -0400
++++ b/mariadb_config/CMakeLists.txt 2014-04-29 12:43:25.511924411 -0400
@@ -19,7 +19,8 @@
SEARCH_LIBRARY(LIBDL dlopen "dl")
SEARCH_LIBRARY(LIBM floor m)
@@ -11,9 +11,9 @@ diff -aurN mariadb_config.orig/CMakeLists.txt
mariadb_config/CMakeLists.txt
ENDFOREACH()
IF(WITH_SQLITE)
SET(extra_dynamic_LDFLAGS "${extra_dynamic_LDFLAGS} -lsqlite")
-diff -aurN mariadb_config.orig/mariadb_config.c.in
mariadb_config/mariadb_config.c.in
---- mariadb_config.orig/mariadb_config.c.in 2014-04-29 12:44:22.320108741
-0400
-+++ mariadb_config/mariadb_config.c.in 2014-04-29 12:41:54.934819014 -0400
+diff -aurN a/mariadb_config/mariadb_config.c.in
b/mariadb_config/mariadb_config.c.in
+--- a/mariadb_config/mariadb_config.c.in 2014-04-29 12:44:22.320108741
-0400
++++ b/mariadb_config/mariadb_config.c.in 2014-04-29 12:41:54.934819014
-0400
@@ -6,7 +6,7 @@
#define INCLUDE "-I@CMAKE_INSTALL_PREFIX@/include/mariadb"
#define LIBS "-L@CMAKE_INSTALL_PREFIX@/@INSTALL_LIBDIR@ -lmariadb" \
diff --git a/dev-db/mariadb-native-client/files/multilib-install.patch
b/dev-db/mariadb-connector-c/files/multilib-install.patch
similarity index 100%
rename from dev-db/mariadb-native-client/files/multilib-install.patch
rename to dev-db/mariadb-connector-c/files/multilib-install.patch
diff --git a/dev-db/mariadb-native-client/mariadb-native-client-2.0.0.ebuild
b/dev-db/mariadb-connector-c/mariadb-connector-c-2.0.0-r1.ebuild
similarity index 59%
copy from dev-db/mariadb-native-client/mariadb-native-client-2.0.0.ebuild
copy to dev-db/mariadb-connector-c/mariadb-connector-c-2.0.0-r1.ebuild
index c689e17..7207484 100644
--- a/dev-db/mariadb-native-client/mariadb-native-client-2.0.0.ebuild
+++ b/dev-db/mariadb-connector-c/mariadb-connector-c-2.0.0-r1.ebuild
@@ -5,11 +5,16 @@
EAPI=5
VCS_INHERIT=""
-MY_PN="mariadb_client"
if [[ "${PV}" == 9999 ]] ; then
- VCS_INHERIT="bzr"
- EBZR_REPO_URI="lp:${PN}"
+ VCS_INHERIT="git-r3"
+ EGIT_REPO_URI="https://github.com/MariaDB/connector-c.git"
else
+ MY_PN="mariadb_client"
+ SRC_URI="
+
http://ftp.osuosl.org/pub/mariadb/client-native-${PV}/src/${MY_PN}-${PV}-src.tar.gz
+
http://mirrors.fe.up.pt/pub/mariadb/client-native${PV}/src/${MY_PN}-${PV}-src.tar.gz
+
http://ftp-stud.hs-esslingen.de/pub/Mirrors/mariadb/client-native-${PV}/src/${MY_PN}-${PV}-src.tar.gz
+ "
S="${WORKDIR}/${MY_PN}-${PV}-src"
fi
@@ -21,35 +26,31 @@ MULTILIB_WRAPPED_HEADERS+=(
DESCRIPTION="C client library for MariaDB/MySQL"
HOMEPAGE="http://mariadb.org/"
-SRC_URI="
-
http://ftp.osuosl.org/pub/mariadb/client-native-${PV}/src/${MY_PN}-${PV}-src.tar.gz
-
http://mirrors.fe.up.pt/pub/mariadb/client-native${PV}/src/${MY_PN}-${PV}-src.tar.gz
-
http://ftp-stud.hs-esslingen.de/pub/Mirrors/mariadb/client-native-${PV}/src/${MY_PN}-${PV}-src.tar.gz
- "
LICENSE="LGPL-2.1"
SLOT="0/2"
KEYWORDS="~amd64 ~x86"
IUSE="doc +mysqlcompat +ssl static-libs"
-RDEPEND="sys-libs/zlib:=[${MULTILIB_USEDEP}]
+CDEPEND="sys-libs/zlib:=[${MULTILIB_USEDEP}]
virtual/libiconv:=[${MULTILIB_USEDEP}]
- ssl? ( dev-libs/openssl:=
- amd64? ( abi_x86_32? ( app-emulation/emul-linux-x86-baselibs )
)
- )
- mysqlcompat? (
- !dev-db/mysql
- !dev-db/mysql-cluster
- !dev-db/mariadb
- !dev-db/mariadb-galera
- !dev-db/percona-server
- )"
-DEPEND="${RDEPEND}
+ ssl? ( dev-libs/openssl:=[${MULTILIB_USEDEP}] )
+ "
+# Block server packages due to /usr/bin/mariadb_config symlink there
+# TODO: make server package block only when mysqlcompat is enabled
+RDEPEND="${CDEPEND}
+ !dev-db/mysql
+ !dev-db/mysql-cluster
+ !dev-db/mariadb
+ !dev-db/mariadb-galera
+ !dev-db/percona-server
+ "
+DEPEND="${CDEPEND}
doc? ( app-text/xmlto )"
src_prepare() {
- epatch "${FILESDIR}/fix-libdir.patch"
- epatch "${FILESDIR}/fix-mariadb_config.patch"
+ epatch "${FILESDIR}/fix-libdir.patch" \
+ "${FILESDIR}/fix-mariadb_config.patch"
}
src_configure() {
@@ -63,15 +64,17 @@ src_configure() {
cmake-multilib_src_configure
}
-src_install() {
- strip_static_libraries() {
- rm "${ED}/usr/$(get_libdir)/libmariadbclient.a"
- use mysqlcompat && rm "${ED}/usr/$(get_libdir)/libmysqlclient.a"
- }
-
- cmake-multilib_src_install
+multilib_src_install() {
+ cmake-utils_src_install
if ! use static-libs ; then
- multilib_foreach_abi strip_static_libraries
+ rm "${ED}/usr/$(get_libdir)/libmariadbclient.a" || die
+ use mysqlcompat && rm
"${ED}/usr/$(get_libdir)/libmysqlclient.a" || die
+ fi
+}
+
+multilib_src_install_all() {
+ if use mysqlcompat ; then
+ dosym mariadb_config /usr/bin/mysql_config
+ dosym mariadb /usr/include/mysql
fi
- dodoc README
}
diff --git a/dev-db/mariadb-native-client/mariadb-native-client-2.0.0.ebuild
b/dev-db/mariadb-connector-c/mariadb-connector-c-9999.ebuild
similarity index 59%
rename from dev-db/mariadb-native-client/mariadb-native-client-2.0.0.ebuild
rename to dev-db/mariadb-connector-c/mariadb-connector-c-9999.ebuild
index c689e17..bf6f0f9 100644
--- a/dev-db/mariadb-native-client/mariadb-native-client-2.0.0.ebuild
+++ b/dev-db/mariadb-connector-c/mariadb-connector-c-9999.ebuild
@@ -5,11 +5,16 @@
EAPI=5
VCS_INHERIT=""
-MY_PN="mariadb_client"
if [[ "${PV}" == 9999 ]] ; then
- VCS_INHERIT="bzr"
- EBZR_REPO_URI="lp:${PN}"
+ VCS_INHERIT="git-r3"
+ EGIT_REPO_URI="https://github.com/MariaDB/connector-c.git"
else
+ MY_PN="mariadb_client"
+ SRC_URI="
+
http://ftp.osuosl.org/pub/mariadb/client-native-${PV}/src/${MY_PN}-${PV}-src.tar.gz
+
http://mirrors.fe.up.pt/pub/mariadb/client-native${PV}/src/${MY_PN}-${PV}-src.tar.gz
+
http://ftp-stud.hs-esslingen.de/pub/Mirrors/mariadb/client-native-${PV}/src/${MY_PN}-${PV}-src.tar.gz
+ "
S="${WORKDIR}/${MY_PN}-${PV}-src"
fi
@@ -21,35 +26,31 @@ MULTILIB_WRAPPED_HEADERS+=(
DESCRIPTION="C client library for MariaDB/MySQL"
HOMEPAGE="http://mariadb.org/"
-SRC_URI="
-
http://ftp.osuosl.org/pub/mariadb/client-native-${PV}/src/${MY_PN}-${PV}-src.tar.gz
-
http://mirrors.fe.up.pt/pub/mariadb/client-native${PV}/src/${MY_PN}-${PV}-src.tar.gz
-
http://ftp-stud.hs-esslingen.de/pub/Mirrors/mariadb/client-native-${PV}/src/${MY_PN}-${PV}-src.tar.gz
- "
LICENSE="LGPL-2.1"
SLOT="0/2"
KEYWORDS="~amd64 ~x86"
IUSE="doc +mysqlcompat +ssl static-libs"
-RDEPEND="sys-libs/zlib:=[${MULTILIB_USEDEP}]
+CDEPEND="sys-libs/zlib:=[${MULTILIB_USEDEP}]
virtual/libiconv:=[${MULTILIB_USEDEP}]
- ssl? ( dev-libs/openssl:=
- amd64? ( abi_x86_32? ( app-emulation/emul-linux-x86-baselibs )
)
- )
- mysqlcompat? (
- !dev-db/mysql
- !dev-db/mysql-cluster
- !dev-db/mariadb
- !dev-db/mariadb-galera
- !dev-db/percona-server
- )"
-DEPEND="${RDEPEND}
+ ssl? ( dev-libs/openssl:=[${MULTILIB_USEDEP}] )
+ "
+# Block server packages due to /usr/bin/mariadb_config symlink there
+# TODO: make server package block only when mysqlcompat is enabled
+RDEPEND="${CDEPEND}
+ !dev-db/mysql
+ !dev-db/mysql-cluster
+ !dev-db/mariadb
+ !dev-db/mariadb-galera
+ !dev-db/percona-server
+ "
+DEPEND="${CDEPEND}
doc? ( app-text/xmlto )"
src_prepare() {
- epatch "${FILESDIR}/fix-libdir.patch"
- epatch "${FILESDIR}/fix-mariadb_config.patch"
+ epatch "${FILESDIR}/fix-libdir.patch"
+ sed -i "s/INCLUDE(CPack)//" CMakeLists.txt || die "sed failed"
}
src_configure() {
@@ -63,15 +64,17 @@ src_configure() {
cmake-multilib_src_configure
}
-src_install() {
- strip_static_libraries() {
- rm "${ED}/usr/$(get_libdir)/libmariadbclient.a"
- use mysqlcompat && rm "${ED}/usr/$(get_libdir)/libmysqlclient.a"
- }
-
- cmake-multilib_src_install
+multilib_src_install() {
+ cmake-utils_src_install
if ! use static-libs ; then
- multilib_foreach_abi strip_static_libraries
+ rm "${ED}/usr/$(get_libdir)/libmariadbclient.a" || die
+ use mysqlcompat && rm
"${ED}/usr/$(get_libdir)/libmysqlclient.a" || die
+ fi
+}
+
+multilib_src_install_all() {
+ if use mysqlcompat ; then
+ dosym mariadb_config /usr/bin/mysql_config
+ dosym mariadb /usr/include/mysql
fi
- dodoc README
}
diff --git a/dev-db/mariadb-native-client/metadata.xml
b/dev-db/mariadb-connector-c/metadata.xml
similarity index 100%
rename from dev-db/mariadb-native-client/metadata.xml
rename to dev-db/mariadb-connector-c/metadata.xml
diff --git a/dev-db/mariadb-native-client/Manifest
b/dev-db/mariadb-native-client/Manifest
deleted file mode 100644
index 934e091..0000000
--- a/dev-db/mariadb-native-client/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST mariadb-native-client.tar.gz 548121 SHA256
848c45ec1e685412abe020d934eee45d17cf81e7cbfa79ef6317343eb8557354 SHA512
ece36c3333cf6dbd4fc4f2be54542d05d7fe44a9387586afc0367356fdadae5d24c41d977b1d5f829156d6a54c9e89afc3d18d3f4b1510fcea2527ac701fa6af
WHIRLPOOL
48a92dd2dc0655455a68aab91860a218463d95feec21b00fb43b406efc185838fb97d40880cba39d44bfff2f8c0ae4af85a4459a57cb050550b0d8809a0bb3bc
-DIST mariadb_client-2.0.0-src.tar.gz 3874667 SHA256
0da402597d249399f1cf81c58d70dc880e3f0c0ae4eeebbbac7ad662fafee16b SHA512
0f77f9d58f61e10c39bc7876be346ba78e4f1d341cfdc8f5d2649b182bb2201da0a9a86088026f7688444dc28aa902105ecc76e1b2062e759f9e9c4aff8ade66
WHIRLPOOL
06e2a18cbb8f306ed61acdb6abe7b67e9c8105f5a99d96544798e39721e05a9e4c7a58da76c7b8b3a52462f1276aedf4de1f61490258a79467ed3b8316df1f59
diff --git a/dev-db/mariadb-native-client/mariadb-native-client-1.0.ebuild
b/dev-db/mariadb-native-client/mariadb-native-client-1.0.ebuild
deleted file mode 100644
index 54a2766..0000000
--- a/dev-db/mariadb-native-client/mariadb-native-client-1.0.ebuild
+++ /dev/null
@@ -1,58 +0,0 @@
-# Copyright 1999-2014 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-EAPI=5
-
-VCS_INHERIT=""
-if [[ "${PV}" == 9999 ]] ; then
- VCS_INHERIT="bzr"
- EBZR_REPO_URI="lp:${PN}"
-else
- S="${WORKDIR}/${PN}"
-fi
-
-inherit cmake-multilib eutils "${VCS_INHERIT}"
-
-DESCRIPTION="C client library for MariaDB/MySQL"
-HOMEPAGE="http://mariadb.org/"
-SRC_URI="
- http://ftp.osuosl.org/pub/mariadb/${PN}/Source/${PN}.tar.gz
- http://mirrors.fe.up.pt/pub/mariadb/${PN}/Source/${PN}.tar.gz
-
http://ftp-stud.hs-esslingen.de/pub/Mirrors/mariadb/${PN}/Source/${PN}.tar.gz
- "
-LICENSE="LGPL-2.1"
-
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="doc static-libs"
-
-RDEPEND="
- dev-libs/openssl:=
- amd64? ( abi_x86_32? ( app-emulation/emul-linux-x86-baselibs ) )"
-DEPEND="${RDEPEND}
- doc? ( app-text/xmlto )"
-
-src_prepare() {
- epatch "${FILESDIR}/multilib-install.patch"
-}
-
-src_configure() {
- mycmakeargs+=(
- -DMYSQL_UNIX_ADDR="${EPREFIX}/var/run/mysqld/mysqld.sock"
- $(cmake-utils_use_build doc DOCS)
- )
- cmake-multilib_src_configure
-}
-
-src_install() {
- strip_static_libraries() {
- einfo "IN ${T}/usr/$(get_libdir)"
- rm "${T}/usr/$(get_libdir)/mariadb/libmariadbclient.a"
- }
-
- cmake-multilib_src_install
- if ! use static-libs ; then
- multilib_foreach_abi strip_static_libraries
- fi
-}
diff --git a/dev-db/mariadb-native-client/mariadb-native-client-9999.ebuild
b/dev-db/mariadb-native-client/mariadb-native-client-9999.ebuild
deleted file mode 100644
index a7ab9ce..0000000
--- a/dev-db/mariadb-native-client/mariadb-native-client-9999.ebuild
+++ /dev/null
@@ -1,76 +0,0 @@
-# Copyright 1999-2014 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-EAPI=5
-
-VCS_INHERIT=""
-if [[ "${PV}" == 9999 ]] ; then
- VCS_INHERIT="bzr"
- EBZR_REPO_URI="lp:${PN}"
-else
- S="${WORKDIR}/${PN}"
-fi
-
-inherit cmake-multilib eutils "${VCS_INHERIT}"
-
-MULTILIB_WRAPPED_HEADERS+=(
- /usr/include/mariadb/my_config.h
-)
-
-DESCRIPTION="C client library for MariaDB/MySQL"
-HOMEPAGE="http://mariadb.org/"
-SRC_URI="
- http://ftp.osuosl.org/pub/mariadb/${PN}/Source/${PN}.tar.gz
- http://mirrors.fe.up.pt/pub/mariadb/${PN}/Source/${PN}.tar.gz
-
http://ftp-stud.hs-esslingen.de/pub/Mirrors/mariadb/${PN}/Source/${PN}.tar.gz
- "
-LICENSE="LGPL-2.1"
-
-SLOT="0"
-KEYWORDS=""
-IUSE="doc +mysqlcompat +ssl static-libs"
-
-RDEPEND="sys-libs/zlib:=[${MULTILIB_USEDEP}]
- ssl? ( dev-libs/openssl:=
- amd64? ( abi_x86_32? ( app-emulation/emul-linux-x86-baselibs )
)
- )
- mysqlcompat? (
- !dev-db/mysql
- !dev-db/mysql-cluster
- !dev-db/mariadb
- !dev-db/mariadb-galera
- !dev-db/percona-server
- )"
-DEPEND="${RDEPEND}
- doc? ( app-text/xmlto )"
-
-src_prepare() {
- sed -i -e "s~DESTINATION \"lib/mariadb~DESTINATION
\"\$\{CMAKE_INSTALL_LIBDIR\}~" \
- -e "s~DESTINATION lib/mariadb~DESTINATION
\$\{CMAKE_INSTALL_LIBDIR\}~" \
- "${S}/libmariadb/CMakeLists.txt"
-}
-
-src_configure() {
- mycmakeargs+=(
- -DMYSQL_UNIX_ADDR="${EPREFIX}/var/run/mysqld/mysqld.sock"
- -DWITH_EXTERNAL_ZLIB=ON
- $(cmake-utils_use_with ssl OPENSSL)
- $(cmake-utils_use_with mysqlcompat MYSQLCOMPAT)
- $(cmake-utils_use_build doc DOCS)
- )
- cmake-multilib_src_configure
-}
-
-src_install() {
- strip_static_libraries() {
- rm "${ED}/usr/$(get_libdir)/libmariadbclient.a"
- use mysqlcompat && rm "${ED}/usr/$(get_libdir)/libmysqlclient.a"
- }
-
- cmake-multilib_src_install
- if ! use static-libs ; then
- multilib_foreach_abi strip_static_libraries
- fi
- dodoc README
-}
diff --git a/profiles/updates/3Q-2014 b/profiles/updates/3Q-2014
new file mode 100644
index 0000000..000e61b
--- /dev/null
+++ b/profiles/updates/3Q-2014
@@ -0,0 +1 @@
+move dev-db/mariadb-native-client dev-db/mariadb-connector-c