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, 24 Apr 2021 05:38:53
Message-Id: 1619242706.77496b0ff742cdc19bb38c3b4b865e71af5fe35e.graaff@gentoo
1 commit: 77496b0ff742cdc19bb38c3b4b865e71af5fe35e
2 Author: Hans de Graaff <graaff <AT> gentoo <DOT> org>
3 AuthorDate: Sat Apr 24 05:38:06 2021 +0000
4 Commit: Hans de Graaff <graaff <AT> gentoo <DOT> org>
5 CommitDate: Sat Apr 24 05:38:26 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=77496b0f
7
8 dev-db/mysql-workbench: add 8.0.24
9
10 Package-Manager: Portage-3.0.17, Repoman-3.0.2
11 Signed-off-by: Hans de Graaff <graaff <AT> gentoo.org>
12
13 dev-db/mysql-workbench/Manifest | 2 +
14 .../mysql-workbench/mysql-workbench-8.0.24.ebuild | 111 +++++++++++++++++++++
15 2 files changed, 113 insertions(+)
16
17 diff --git a/dev-db/mysql-workbench/Manifest b/dev-db/mysql-workbench/Manifest
18 index d96880fdbf1..dd70c4caa3f 100644
19 --- a/dev-db/mysql-workbench/Manifest
20 +++ b/dev-db/mysql-workbench/Manifest
21 @@ -1,2 +1,4 @@
22 DIST antlr-4.7.1-complete.jar 2240116 BLAKE2B 3acf99b3701b2092cad2fb6e91f27791cbedd82f26888d7329e481be29fce4ec644eb57f663e515b92dea46c24222d4fb090aae5cae30c57c412a38932ea72ed SHA512 de1c230d7294e05ac7b451cbc639bab9d416a674b281e21092fb4a9329ca8b6d4b92b9ad78a9771cff475a1610f1d0419819c4619bdff36c683019da67ef13b1
23 +DIST antlr-4.9.1-complete.jar 2100605 BLAKE2B 6fcdc184900cd30e42b3e1b6f56bcccbf1d3c975edc8475b92b9c0779568148f711e9bcbb77859d8fbff2d31f362a9b562847b9b9ece03c8c4b7792341fab57e SHA512 a01815324c15fbff9cb917fa2cdef85aabf34c77730913026257e92c195d11f059c73a1579ffa74616b76b5aba34fd6074b19e1de8f2f3bec1c55cd950f4947b
24 DIST mysql-workbench-community-8.0.23-src.tar.gz 20719770 BLAKE2B 4e1e44428a9e8a00c23f8f9f6e1519f8d13c205fac110168da67fb462d2a13204d41f1d0e109a3dde8ad2dbd3de31fee09ae4ccea97f9de04d0bc4fb2fad180e SHA512 f50d71bd196d5e5446cd14a228e52c4e74506cc2dd95d1601cc5e99b00db0d82dbcb28fd2ed404ee77ca63c6854d47c46773938e09ab601c10009c0ca99e4d54
25 +DIST mysql-workbench-community-8.0.24-src.tar.gz 19105744 BLAKE2B bc38f18344ba606d29317e5706b6dcd71a29785a3d94d717c21a591c488182595026bb15e1785e57bd56d74b4eb85c87beb5d386dc050ffe2cb2bd4bb7e665bd SHA512 61dd41cd410cde5da4e43e0fcd9e25fdf4b67b831bb40d8facc9450e9bc9446844f397748875a21a839d2612c64d8f8f05eaae21e9a73e419bfa9e14a8fb19e8
26
27 diff --git a/dev-db/mysql-workbench/mysql-workbench-8.0.24.ebuild b/dev-db/mysql-workbench/mysql-workbench-8.0.24.ebuild
28 new file mode 100644
29 index 00000000000..a565f9ac990
30 --- /dev/null
31 +++ b/dev-db/mysql-workbench/mysql-workbench-8.0.24.ebuild
32 @@ -0,0 +1,111 @@
33 +# Copyright 1999-2021 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=7
37 +GCONF_DEBUG="no"
38 +
39 +PYTHON_COMPAT=( python3_{7,8,9} )
40 +PYTHON_REQ_USE="sqlite"
41 +
42 +ANTLR_VERSION=4.9.1
43 +
44 +inherit gnome2 flag-o-matic python-single-r1 cmake
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:1.4
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 =dev-db/mysql-connector-c++-1*
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 + "${FILESDIR}/${PN}-8.0.19-mysql-connector-8.patch"
106 +)
107 +
108 +src_unpack() {
109 + unpack ${PN}-community-${PV}-src.tar.gz
110 +}
111 +
112 +src_prepare() {
113 + ## remove hardcoded CXXFLAGS
114 + sed -i -e 's/-O0 -g3//' ext/scintilla/gtk/CMakeLists.txt || die
115 + ## And avoid -Werror
116 + sed -i -e 's/-Werror//' CMakeLists.txt || die
117 + ## Fix doc install directory
118 + sed -i -e "/WB_INSTALL_DOC_DIR/ s/mysql-workbench/${P}/ ; /WB_INSTALL_DOC_DIR/ s/-community//" CMakeLists.txt || die
119 +
120 + ## package is very fragile...
121 + strip-flags
122 +
123 + cmake_src_prepare
124 +}
125 +
126 +src_configure() {
127 + if has_version dev-db/libiodbc ; then
128 + IODBC="-DIODBC_CONFIG_PATH=/usr/bin/iodbc-config"
129 + fi
130 +
131 + append-cxxflags -std=c++11
132 + ANTLR_JAR_PATH="${DISTDIR}/antlr-${ANTLR_VERSION}-complete.jar"
133 + local mycmakeargs=(
134 + -DWITH_ANTLR_JAR=${ANTLR_JAR_PATH}
135 + -DLIB_INSTALL_DIR="/usr/$(get_libdir)"
136 + -DIODBC_INCLUDE_PATH="/usr/include/iodbc"
137 + ${IODBC}
138 + -DPYTHON_INCLUDE_DIR="$(python_get_includedir)"
139 + -DPYTHON_LIBRARY="$(python_get_library_path)"
140 + -DMySQL_CONFIG_PATH="/usr/bin/mysql_config"
141 + )
142 + cmake_src_configure
143 +}