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: Sun, 26 Jan 2020 09:27:12
Message-Id: 1580030823.bb0a1ecf38401735cf8e84ed17cbf8041c028712.graaff@gentoo
1 commit: bb0a1ecf38401735cf8e84ed17cbf8041c028712
2 Author: Hans de Graaff <graaff <AT> gentoo <DOT> org>
3 AuthorDate: Sun Jan 26 09:26:42 2020 +0000
4 Commit: Hans de Graaff <graaff <AT> gentoo <DOT> org>
5 CommitDate: Sun Jan 26 09:27:03 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bb0a1ecf
7
8 dev-db/mysql-workbench: add 8.0.19
9
10 Package-Manager: Portage-2.3.84, Repoman-2.3.20
11 Signed-off-by: Hans de Graaff <graaff <AT> gentoo.org>
12
13 dev-db/mysql-workbench/Manifest | 1 +
14 .../mysql-workbench/mysql-workbench-8.0.19.ebuild | 108 +++++++++++++++++++++
15 2 files changed, 109 insertions(+)
16
17 diff --git a/dev-db/mysql-workbench/Manifest b/dev-db/mysql-workbench/Manifest
18 index 58269456a71..3731ef7626a 100644
19 --- a/dev-db/mysql-workbench/Manifest
20 +++ b/dev-db/mysql-workbench/Manifest
21 @@ -2,3 +2,4 @@ DIST antlr-4.7.1-complete.jar 2240116 BLAKE2B 3acf99b3701b2092cad2fb6e91f27791cb
22 DIST mysql-workbench-community-8.0.16-src.tar.gz 15653536 BLAKE2B c76cd35e88167641037a779b85245c620b31e2a2943260309d8ba461391892d9ec5856023c8eb25e1ea40c12ece796a1d2e36f1638187db4bd2739eb273232c9 SHA512 e9495e78aec58f70cc586ad73908408d3b8d5071c815279c1019d5268c97f53f10f4e59a47fe0ffea03b795de8e283c1175e03e2585a81fc58b62461d665cfe9
23 DIST mysql-workbench-community-8.0.17-src.tar.gz 15777302 BLAKE2B ba1aebfc5f9b55e88529bdbc5ebe42da594fce1da0ea64bd0153294293fe4c2533bbc00aac9c1ba0942577eff90c1b522ef1af803e56edf0c361876ac5dea764 SHA512 c7b5f68e4a2fe30d33fde5f18a03342e034a8c10edc2506278dc09751f264884f1dba3d68c430594ac09d26b692465409d2189c2b2a440d80aca7ad00188a39f
24 DIST mysql-workbench-community-8.0.18-src.tar.gz 15513209 BLAKE2B decacee6ff3e30435fd0d198dc6efd95bf1342318adda977de64afda68d0c982de27dc8a811422f8ecf66a4436b406b63a2ab6c1c5541febdcacd79961a34574 SHA512 dbc633a74bc5ce5b46de410b52cb1bd7a81ebc21d57ae75ccd5b50476b557e412f6e21820fb9cc0f499dbcfb28a6975d2fe86531eeccfb90b674ffc6512319db
25 +DIST mysql-workbench-community-8.0.19-src.tar.gz 19391463 BLAKE2B f9374c234a75851784c940f8288a783ee1c02fe4be2973b174a0d3768a60dd5318ceea7d2dacb083376c83c33bed8fca02768bcf4f3b8ba6284ca78fc7910cfe SHA512 986a34328ec3b9aba1532cfd8792fb970fe3c71eda577988a17a6bca25e783a520878067acd097a74ca3f274f02d271af16d7d6beb6970bca48332721021eebc
26
27 diff --git a/dev-db/mysql-workbench/mysql-workbench-8.0.19.ebuild b/dev-db/mysql-workbench/mysql-workbench-8.0.19.ebuild
28 new file mode 100644
29 index 00000000000..faddecba8cf
30 --- /dev/null
31 +++ b/dev-db/mysql-workbench/mysql-workbench-8.0.19.ebuild
32 @@ -0,0 +1,108 @@
33 +# Copyright 1999-2020 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=6
37 +GCONF_DEBUG="no"
38 +
39 +PYTHON_COMPAT=( python2_7 )
40 +PYTHON_REQ_USE="sqlite"
41 +
42 +ANTLR_VERSION=4.7.1
43 +
44 +inherit gnome2 flag-o-matic python-single-r1 cmake-utils
45 +
46 +MY_P="${PN}-community-${PV}-src"
47 +
48 +DESCRIPTION="MySQL Workbench"
49 +HOMEPAGE="https://www.mysql.com/products/workbench/"
50 +SRC_URI="https://cdn.mysql.com/Downloads/MySQLGUITools/${MY_P}.tar.gz
51 + https://www.antlr.org/download/antlr-${ANTLR_VERSION}-complete.jar"
52 +
53 +LICENSE="GPL-2"
54 +SLOT="0"
55 +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
56 +IUSE="debug doc"
57 +REQUIRED_USE="${PYTHON_REQUIRED_USE}"
58 +
59 +# glibc: deprecated mutex functions, removed in 2.36.0
60 +CDEPEND="${PYTHON_DEPS}
61 + app-crypt/libsecret
62 + dev-libs/glib:2
63 + dev-cpp/antlr-cpp:4
64 + dev-cpp/atkmm
65 + dev-cpp/pangomm
66 + >=dev-cpp/glibmm-2.14:2
67 + dev-cpp/gtkmm:3.0
68 + dev-libs/atk
69 + >=net-libs/libssh-0.8.5[server]
70 + x11-libs/pango
71 + x11-libs/gtk+:3
72 + gnome-base/libglade:2.0
73 + >=x11-libs/cairo-1.5.12[glib,svg]
74 + >=dev-libs/rapidjson-1.1.0
75 + dev-libs/libsigc++:2
76 + >=dev-libs/boost-1.55.0[nls]
77 + >=dev-cpp/ctemplate-0.95
78 + >=dev-libs/libxml2-2.6.2:2
79 + dev-libs/libzip
80 + dev-libs/libpcre[cxx]
81 + >=sci-libs/gdal-1.11.1-r1
82 + virtual/opengl
83 + || ( sys-libs/e2fsprogs-libs dev-libs/ossp-uuid )
84 + dev-libs/tinyxml[stl]
85 + >=dev-db/mysql-connector-c++-1.1.8
86 + dev-db/vsqlite++
87 + || ( dev-db/libiodbc dev-db/unixODBC )
88 + dev-python/pexpect
89 + >=dev-python/paramiko-1.7.4
90 +"
91 +
92 +RDEPEND="${CDEPEND}
93 + app-admin/sudo
94 + >=sys-apps/net-tools-1.60_p20120127084908"
95 +
96 +DEPEND="${CDEPEND}
97 + dev-lang/swig
98 + virtual/jre
99 + virtual/pkgconfig"
100 +
101 +S="${WORKDIR}"/"${MY_P}"
102 +
103 +PATCHES=(
104 + "${FILESDIR}/${PN}-6.2.5-wbcopytables.patch"
105 +)
106 +
107 +src_unpack() {
108 + unpack ${PN}-community-${PV}-src.tar.gz
109 +}
110 +
111 +src_prepare() {
112 + ## remove hardcoded CXXFLAGS
113 + sed -i -e 's/-O0 -g3//' ext/scintilla/gtk/CMakeLists.txt || die
114 + ## And avoid -Werror
115 + sed -i -e 's/-Werror//' CMakeLists.txt || die
116 +
117 + ## package is very fragile...
118 + strip-flags
119 +
120 + cmake-utils_src_prepare
121 +}
122 +
123 +src_configure() {
124 + if has_version dev-db/libiodbc ; then
125 + IODBC="-DIODBC_CONFIG_PATH=/usr/bin/iodbc-config"
126 + fi
127 +
128 + append-cxxflags -std=c++11
129 + ANTLR_JAR_PATH="${DISTDIR}/antlr-${ANTLR_VERSION}-complete.jar"
130 + local mycmakeargs=(
131 + -DWITH_ANTLR_JAR=${ANTLR_JAR_PATH}
132 + -DLIB_INSTALL_DIR="/usr/$(get_libdir)"
133 + -DIODBC_INCLUDE_PATH="/usr/include/iodbc"
134 + ${IODBC}
135 + -DPYTHON_INCLUDE_DIR="$(python_get_includedir)"
136 + -DPYTHON_LIBRARY="$(python_get_library_path)"
137 + -DMySQL_CONFIG_PATH="/usr/bin/mysql_config"
138 + )
139 + cmake-utils_src_configure
140 +}