dev-db/mysql-workbench: update HOMEPAGE
[gentoo.git] / dev-db / mysql-workbench / mysql-workbench-6.3.4-r2.ebuild
1 # Copyright 1999-2017 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=5
5 GCONF_DEBUG="no"
6
7 PYTHON_COMPAT=( python2_7 )
8 PYTHON_REQ_USE="sqlite"
9
10 inherit gnome2 eutils flag-o-matic python-single-r1 cmake-utils
11
12 MY_P="${PN}-community-${PV}-src"
13
14 DESCRIPTION="MySQL Workbench"
15 HOMEPAGE="http://dev.mysql.com/workbench/"
16 SRC_URI="mirror://mysql/Downloads/MySQLGUITools/${MY_P}.tar.gz"
17
18 LICENSE="GPL-2"
19 SLOT="0"
20 KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux"
21 IUSE="debug doc gnome-keyring"
22 REQUIRED_USE="${PYTHON_REQUIRED_USE}"
23
24 # glibc: deprecated mutex functions, removed in 2.36.0
25 CDEPEND="${PYTHON_DEPS}
26                 dev-libs/glib:2
27                 dev-cpp/atkmm
28                 dev-cpp/pangomm
29                 >=dev-cpp/glibmm-2.14:2
30                 >=dev-cpp/gtkmm-2.14:2.4
31                 dev-libs/atk
32                 x11-libs/pango
33                 >=x11-libs/gtk+-2.20:2
34                 gnome-base/libglade:2.0
35                 >=x11-libs/cairo-1.5.12[glib,svg]
36                 dev-libs/libsigc++:2
37                 >=dev-libs/boost-1.55.0[nls]
38                 >=dev-cpp/ctemplate-0.95
39                 >=dev-libs/libxml2-2.6.2:2
40                 dev-libs/libzip
41                 >=virtual/mysql-5.1
42                 dev-libs/libpcre[cxx]
43                 >=sci-libs/gdal-1.11.1-r1[-mdb]
44                 virtual/opengl
45                 >=dev-lang/lua-5.1:0[deprecated]
46                 || ( sys-libs/e2fsprogs-libs dev-libs/ossp-uuid )
47                 dev-libs/tinyxml[stl]
48                 dev-db/mysql-connector-c++
49                 dev-db/vsqlite++
50                 || ( dev-db/libiodbc dev-db/unixODBC )
51                 gnome-keyring? ( gnome-base/libgnome-keyring )
52                         dev-python/pexpect
53                         >=dev-python/paramiko-1.7.4
54         "
55
56 # lua perhaps no longer needed? Was used via libgrt only
57
58 RDEPEND="${CDEPEND}
59                 app-admin/sudo
60                 >=sys-apps/net-tools-1.60_p20120127084908"
61
62 DEPEND="${CDEPEND}
63                 dev-lang/swig
64                 virtual/pkgconfig"
65
66 S="${WORKDIR}"/"${MY_P}"
67
68 src_unpack() {
69         unpack ${PN}-community-${PV}-src.tar.gz
70 }
71
72 src_prepare() {
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"
79
80         sed -i -e '/target_link_libraries/ s/sqlparser.grt/sqlparser.grt sqlparser/' \
81                 modules/db.mysql.sqlparser/CMakeLists.txt
82
83         ## remove hardcoded CXXFLAGS
84         sed -i -e 's/-O0 -g3//' ext/scintilla/gtk/CMakeLists.txt || die
85
86         ## package is very fragile...
87         strip-flags
88
89         cmake-utils_src_prepare
90 }
91
92 src_configure() {
93         append-cxxflags -std=c++11
94         local mycmakeargs=(
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)"
99         )
100         cmake-utils_src_configure
101 }
102
103 src_compile() {
104         # Work around parallel build issues, bug 507838
105         cmake-utils_src_compile -j1
106 }