Gentoo Archives: gentoo-commits

From: Hans de Graaff <graaff@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-workbench/
Date: Sat, 02 Jan 2016 11:16:28
Message-Id: 1451733342.b4734be36946089b048b15f92cc4c6b13ed12870.graaff@gentoo
1 commit: b4734be36946089b048b15f92cc4c6b13ed12870
2 Author: Hans de Graaff <graaff <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jan 2 11:15:17 2016 +0000
4 Commit: Hans de Graaff <graaff <AT> gentoo <DOT> org>
5 CommitDate: Sat Jan 2 11:15:42 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b4734be3
7
8 dev-db/mysql-workbench: use system antlr
9
10 Use dev-java/antlr for building rather than downloading
11 pre-built antlr files now that a compatible slot is
12 available.
13
14 Package-Manager: portage-2.2.24
15
16 .../mysql-workbench-6.3.4-r2.ebuild | 109 +++++++++++++++++++++
17 1 file changed, 109 insertions(+)
18
19 diff --git a/dev-db/mysql-workbench/mysql-workbench-6.3.4-r2.ebuild b/dev-db/mysql-workbench/mysql-workbench-6.3.4-r2.ebuild
20 new file mode 100644
21 index 0000000..fa6ed5e
22 --- /dev/null
23 +++ b/dev-db/mysql-workbench/mysql-workbench-6.3.4-r2.ebuild
24 @@ -0,0 +1,109 @@
25 +# Copyright 1999-2015 Gentoo Foundation
26 +# Distributed under the terms of the GNU General Public License v2
27 +# $Id$
28 +
29 +EAPI=5
30 +GCONF_DEBUG="no"
31 +
32 +PYTHON_COMPAT=( python2_7 )
33 +PYTHON_REQ_USE="sqlite"
34 +
35 +CMAKE_MIN_VERSION="2.8.11.1"
36 +
37 +inherit gnome2 eutils flag-o-matic python-single-r1 cmake-utils
38 +
39 +MY_P="${PN}-community-${PV}-src"
40 +
41 +DESCRIPTION="MySQL Workbench"
42 +HOMEPAGE="http://dev.mysql.com/workbench/"
43 +SRC_URI="mirror://mysql/Downloads/MySQLGUITools/${MY_P}.tar.gz"
44 +
45 +LICENSE="GPL-2"
46 +SLOT="0"
47 +KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux"
48 +IUSE="debug doc gnome-keyring"
49 +
50 +# glibc: deprecated mutex functions, removed in 2.36.0
51 +CDEPEND="${PYTHON_DEPS}
52 + dev-libs/glib:2
53 + dev-cpp/atkmm
54 + dev-cpp/pangomm
55 + >=dev-cpp/glibmm-2.14:2
56 + >=dev-cpp/gtkmm-2.14:2.4
57 + dev-libs/atk
58 + x11-libs/pango
59 + >=x11-libs/gtk+-2.20:2
60 + gnome-base/libglade:2.0
61 + >=x11-libs/cairo-1.5.12[glib,svg]
62 + dev-libs/libsigc++:2
63 + >=dev-libs/boost-1.55.0[nls]
64 + >=dev-cpp/ctemplate-0.95
65 + >=dev-libs/libxml2-2.6.2:2
66 + dev-libs/libzip
67 + >=virtual/mysql-5.1
68 + dev-libs/libpcre
69 + >=sci-libs/gdal-1.11.1-r1[-mdb]
70 + virtual/opengl
71 + >=dev-lang/lua-5.1:0[deprecated]
72 + || ( sys-libs/e2fsprogs-libs dev-libs/ossp-uuid )
73 + dev-libs/tinyxml[stl]
74 + dev-db/mysql-connector-c++
75 + dev-db/vsqlite++
76 + || ( dev-db/libiodbc dev-db/unixODBC )
77 + gnome-keyring? ( gnome-base/libgnome-keyring )
78 + dev-python/pexpect
79 + >=dev-python/paramiko-1.7.4
80 + "
81 +
82 +# lua perhaps no longer needed? Was used via libgrt only
83 +
84 +RDEPEND="${CDEPEND}
85 + app-admin/sudo
86 + >=sys-apps/net-tools-1.60_p20120127084908"
87 +
88 +DEPEND="${CDEPEND}
89 + dev-java/antlr:3.5
90 + dev-lang/swig
91 + virtual/jre
92 + virtual/pkgconfig"
93 +
94 +S="${WORKDIR}"/"${MY_P}"
95 +
96 +src_unpack() {
97 + unpack ${PN}-community-${PV}-src.tar.gz
98 +}
99 +
100 +src_prepare() {
101 + ## Patch CMakeLists.txt
102 + epatch "${FILESDIR}/${PN}-6.2.3-CMakeLists.patch" \
103 + "${FILESDIR}/${PN}-6.2.5-wbcopytables.patch" \
104 + "${FILESDIR}/${PN}-6.3.3-mysql_options4.patch" \
105 + "${FILESDIR}/${PN}-6.3.4-cxx11.patch"
106 +
107 + sed -i -e '/target_link_libraries/ s/sqlparser.grt/sqlparser.grt sqlparser/' \
108 + modules/db.mysql.sqlparser/CMakeLists.txt
109 +
110 + ## remove hardcoded CXXFLAGS
111 + sed -i -e 's/-O0 -g3//' ext/scintilla/gtk/CMakeLists.txt || die
112 +
113 + ## package is very fragile...
114 + strip-flags
115 +
116 + cmake-utils_src_prepare
117 +}
118 +
119 +src_configure() {
120 + append-cxxflags -std=c++11
121 + local mycmakeargs=(
122 + $(cmake-utils_use_use gnome-keyring GNOME_KEYRING)
123 + -DLIB_INSTALL_DIR="/usr/$(get_libdir)"
124 + -DPYTHON_INCLUDE_DIR="$(python_get_includedir)"
125 + -DPYTHON_LIBRARY="$(python_get_library_path)"
126 + )
127 + ANTLR_JAR_PATH="/usr/share/antlr-3.5/antlr-runtime.jar" cmake-utils_src_configure
128 +}
129 +
130 +src_compile() {
131 + # Work around parallel build issues, bug 507838
132 + cmake-utils_src_compile -j1
133 +}