1 # Copyright 1999-2017 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
6 inherit cmake-utils flag-o-matic
8 DESCRIPTION="MySQL database connector for C++ (mimics JDBC 4.0 API)"
9 HOMEPAGE="http://dev.mysql.com/downloads/connector/cpp/"
10 URI_DIR="Connector-C++"
11 SRC_URI="https://dev.mysql.com/get/Downloads/${URI_DIR}/${P}.tar.gz"
15 KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~sparc ~x86"
16 IUSE="debug examples gcov static-libs"
18 DEPEND="virtual/libmysqlclient:=
21 !<dev-db/mysql-connector-c-6.1.8"
25 "${FILESDIR}/${PN}-1.1.6-fix-cmake.patch"
26 "${FILESDIR}/${PN}-1.1.8-fix-mariadb.patch"
30 # native lib/wrapper needs this!
31 append-flags "-fno-strict-aliasing"
34 -DMYSQLCPPCONN_BUILD_EXAMPLES=OFF
35 -DMYSQLCPPCONN_ICU_ENABLE=OFF
36 -DUSE_MYSQLCPPCONN_TRACE_ENABLE=$(usex debug ON OFF)
37 -DUSE_MYSQLCPPCONN_GCOV_ENABLE=$(usex gcov ON OFF)
38 -DINSTALL_DOCS="/usr/share/doc/${PF}"
40 -DMYSQL_INCLUDE_DIR=$(mysql_config --variable=pkgincludedir)
43 cmake-utils_src_configure
47 cmake-utils_src_install
49 # static lib has wrong name so we need to rename it
50 if use static-libs; then
51 mv "${ED}"/usr/$(get_libdir)/libmysqlcppconn-static.a \
52 "${ED}"/usr/$(get_libdir)/libmysqlcppconn.a || die
54 rm -f "${ED}"/usr/$(get_libdir)/libmysqlcppconn-static.a
59 insinto /usr/share/doc/${PF}/examples
60 doins "${S}"/examples/*