1 # Copyright 1999-2017 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
7 PYTHON_COMPAT=( python2_7 )
8 PYTHON_REQ_USE="sqlite"
10 inherit gnome2 eutils flag-o-matic python-single-r1 cmake-utils
12 MY_P="${PN}-community-${PV}-src"
14 DESCRIPTION="MySQL Workbench"
15 HOMEPAGE="http://dev.mysql.com/workbench/"
16 SRC_URI="mirror://mysql/Downloads/MySQLGUITools/${MY_P}.tar.gz"
20 KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux"
21 IUSE="debug doc gnome-keyring"
22 REQUIRED_USE="${PYTHON_REQUIRED_USE}"
24 # glibc: deprecated mutex functions, removed in 2.36.0
25 CDEPEND="${PYTHON_DEPS}
29 >=dev-cpp/glibmm-2.14:2
30 >=dev-cpp/gtkmm-2.14:2.4
33 >=x11-libs/gtk+-2.20:2
34 gnome-base/libglade:2.0
35 >=x11-libs/cairo-1.5.12[glib,svg]
37 >=dev-libs/boost-1.55.0[nls]
38 >=dev-cpp/ctemplate-0.95
39 >=dev-libs/libxml2-2.6.2:2
43 >=sci-libs/gdal-1.11.1-r1[-mdb]
45 >=dev-lang/lua-5.1:0[deprecated]
46 || ( sys-libs/e2fsprogs-libs dev-libs/ossp-uuid )
48 dev-db/mysql-connector-c++
50 || ( dev-db/libiodbc dev-db/unixODBC )
51 gnome-keyring? ( gnome-base/libgnome-keyring )
53 >=dev-python/paramiko-1.7.4
56 # lua perhaps no longer needed? Was used via libgrt only
60 >=sys-apps/net-tools-1.60_p20120127084908"
66 S="${WORKDIR}"/"${MY_P}"
69 unpack ${PN}-community-${PV}-src.tar.gz
73 ## Patch CMakeLists.txt
74 epatch "${FILESDIR}/${PN}-6.2.3-CMakeLists.patch" \
75 "${FILESDIR}/${PN}-6.2.5-wbcopytables.patch" \
76 "${FILESDIR}/${PN}-6.3.3-mysql_options4.patch" \
77 "${FILESDIR}/${PN}-6.3.4-cxx11.patch" \
78 "${FILESDIR}/${PN}-6.3.4-gtk.patch"
80 sed -i -e '/target_link_libraries/ s/sqlparser.grt/sqlparser.grt sqlparser/' \
81 modules/db.mysql.sqlparser/CMakeLists.txt
83 ## remove hardcoded CXXFLAGS
84 sed -i -e 's/-O0 -g3//' ext/scintilla/gtk/CMakeLists.txt || die
86 ## package is very fragile...
89 cmake-utils_src_prepare
93 append-cxxflags -std=c++11
95 $(cmake-utils_use_use gnome-keyring GNOME_KEYRING)
96 -DLIB_INSTALL_DIR="/usr/$(get_libdir)"
97 -DPYTHON_INCLUDE_DIR="$(python_get_includedir)"
98 -DPYTHON_LIBRARY="$(python_get_library_path)"
100 cmake-utils_src_configure
104 # Work around parallel build issues, bug 507838
105 cmake-utils_src_compile -j1