1 |
commit: f1c14f509a934577cff01732f4f897649ee820fe |
2 |
Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> |
3 |
AuthorDate: Wed Nov 13 01:48:49 2019 +0000 |
4 |
Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> |
5 |
CommitDate: Sun Jan 12 13:18:07 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f1c14f50 |
7 |
|
8 |
dev-db/kdb: Port away from kde5.eclass, add HOMEPAGE, python3_8, py27-- |
9 |
|
10 |
Fix build with PostgreSQL 12 |
11 |
|
12 |
Package-Manager: Portage-2.3.84, Repoman-2.3.20 |
13 |
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org> |
14 |
|
15 |
app-office/kexi/kexi-3.2.0-r1.ebuild | 2 +- |
16 |
dev-db/kdb/files/kdb-3.2.0-build-w-pg12.patch | 35 +++++++++++++++++++++++ |
17 |
dev-db/kdb/files/kdb-3.2.0-cmake-pg12.patch | 24 ++++++++++++++++ |
18 |
dev-db/kdb/kdb-3.2.0.ebuild | 41 +++++++++++++++++---------- |
19 |
4 files changed, 86 insertions(+), 16 deletions(-) |
20 |
|
21 |
diff --git a/app-office/kexi/kexi-3.2.0-r1.ebuild b/app-office/kexi/kexi-3.2.0-r1.ebuild |
22 |
index 2a339bcd773..fa3280cd275 100644 |
23 |
--- a/app-office/kexi/kexi-3.2.0-r1.ebuild |
24 |
+++ b/app-office/kexi/kexi-3.2.0-r1.ebuild |
25 |
@@ -15,7 +15,7 @@ https://userbase.kde.org/Kexi" |
26 |
|
27 |
if [[ ${KDE_BUILD_TYPE} != live ]]; then |
28 |
SRC_URI="mirror://kde/stable/${PN}/src/${P}.tar.xz" |
29 |
- KEYWORDS="amd64 x86" |
30 |
+ KEYWORDS="~amd64 ~x86" |
31 |
fi |
32 |
|
33 |
LICENSE="GPL-2" # TODO: CHECK |
34 |
|
35 |
diff --git a/dev-db/kdb/files/kdb-3.2.0-build-w-pg12.patch b/dev-db/kdb/files/kdb-3.2.0-build-w-pg12.patch |
36 |
new file mode 100644 |
37 |
index 00000000000..5329fae80d8 |
38 |
--- /dev/null |
39 |
+++ b/dev-db/kdb/files/kdb-3.2.0-build-w-pg12.patch |
40 |
@@ -0,0 +1,35 @@ |
41 |
+From 40cdaea4d7824cc1b0d26e6ad2dcb61fa2077911 Mon Sep 17 00:00:00 2001 |
42 |
+From: Pino Toscano <pino@×××.org> |
43 |
+Date: Tue, 29 Oct 2019 07:52:32 +0100 |
44 |
+Subject: PgSQL driver: fix build with PostgreSQL 12+ |
45 |
+ |
46 |
+ABSTIMEOID and RELTIMEOID were removed, as their data types were dropped. |
47 |
+--- |
48 |
+ src/drivers/postgresql/PostgresqlTypes.cpp | 3 +++ |
49 |
+ 1 file changed, 3 insertions(+) |
50 |
+ |
51 |
+diff --git a/src/drivers/postgresql/PostgresqlTypes.cpp b/src/drivers/postgresql/PostgresqlTypes.cpp |
52 |
+index ea576d6..0697129 100644 |
53 |
+--- a/src/drivers/postgresql/PostgresqlTypes.cpp |
54 |
++++ b/src/drivers/postgresql/PostgresqlTypes.cpp |
55 |
+@@ -36,6 +36,7 @@ |
56 |
+ #endif |
57 |
+ #include <libpq-fe.h> |
58 |
+ #include <catalog/pg_type.h> // needed for BOOLOID, etc. |
59 |
++#include <pg_config.h> // needed for PG_VERSION_NUM |
60 |
+ |
61 |
+ #ifdef _MSC_VER |
62 |
+ #pragma warning( pop ) |
63 |
+@@ -70,8 +71,10 @@ void PostgresqlDriver::initPgsqlToKDbMap() |
64 |
+ //! @todo POLYGONOID geometric polygon '(pt1,...)' |
65 |
+ m_pgsqlToKDbTypes.insert(FLOAT4OID, KDbField::Double); |
66 |
+ m_pgsqlToKDbTypes.insert(FLOAT8OID, KDbField::Double); |
67 |
++#if PG_VERSION_NUM < 120000 |
68 |
+ m_pgsqlToKDbTypes.insert(ABSTIMEOID, KDbField::Date); |
69 |
+ m_pgsqlToKDbTypes.insert(RELTIMEOID, KDbField::Date); |
70 |
++#endif |
71 |
+ //! @todo TINTERVALOID (abstime,abstime), time interval |
72 |
+ //! @todo CIRCLEOID geometric circle '(center,radius)' |
73 |
+ //! @todo CASHOID monetary amounts, $d,ddd.cc |
74 |
+-- |
75 |
+cgit v1.1 |
76 |
|
77 |
diff --git a/dev-db/kdb/files/kdb-3.2.0-cmake-pg12.patch b/dev-db/kdb/files/kdb-3.2.0-cmake-pg12.patch |
78 |
new file mode 100644 |
79 |
index 00000000000..4258fdc4745 |
80 |
--- /dev/null |
81 |
+++ b/dev-db/kdb/files/kdb-3.2.0-cmake-pg12.patch |
82 |
@@ -0,0 +1,24 @@ |
83 |
+From 6bba3130f8968abb2e904bda1e8b59f83dd43bdc Mon Sep 17 00:00:00 2001 |
84 |
+From: Pino Toscano <pino@×××.org> |
85 |
+Date: Sat, 25 May 2019 06:59:44 +0200 |
86 |
+Subject: cmake: find PostgreSQL 12 |
87 |
+ |
88 |
+--- |
89 |
+ cmake/modules/FindPostgreSQL.cmake | 2 +- |
90 |
+ 1 file changed, 1 insertion(+), 1 deletion(-) |
91 |
+ |
92 |
+diff --git a/cmake/modules/FindPostgreSQL.cmake b/cmake/modules/FindPostgreSQL.cmake |
93 |
+index 8ec30db..74e6f6b 100644 |
94 |
+--- a/cmake/modules/FindPostgreSQL.cmake |
95 |
++++ b/cmake/modules/FindPostgreSQL.cmake |
96 |
+@@ -86,7 +86,7 @@ set(PostgreSQL_LIBRARY_DIR_MESSAGE "Set the PostgreSQL_LIBRARY_DIR cmake cache e |
97 |
+ set(PostgreSQL_ROOT_DIR_MESSAGE "Set the PostgreSQL_ROOT system variable to where PostgreSQL is found on the machine E.g C:/Program Files/PostgreSQL/8.4") |
98 |
+ |
99 |
+ set(PostgreSQL_KNOWN_VERSIONS ${PostgreSQL_ADDITIONAL_VERSIONS} |
100 |
+- "11" "10" "9.6" "9.5" "9.4" "9.3" "9.2" "9.1" "9.0" "8.4" "8.3" "8.2" "8.1" "8.0") |
101 |
++ "12" "11" "10" "9.6" "9.5" "9.4" "9.3" "9.2" "9.1" "9.0" "8.4" "8.3" "8.2" "8.1" "8.0") |
102 |
+ |
103 |
+ # Define additional search paths for root directories. |
104 |
+ foreach (suffix ${PostgreSQL_KNOWN_VERSIONS} ) |
105 |
+-- |
106 |
+cgit v1.1 |
107 |
|
108 |
diff --git a/dev-db/kdb/kdb-3.2.0.ebuild b/dev-db/kdb/kdb-3.2.0.ebuild |
109 |
index ede80bfcaf1..b96351cf4d1 100644 |
110 |
--- a/dev-db/kdb/kdb-3.2.0.ebuild |
111 |
+++ b/dev-db/kdb/kdb-3.2.0.ebuild |
112 |
@@ -1,43 +1,54 @@ |
113 |
-# Copyright 1999-2019 Gentoo Authors |
114 |
+# Copyright 1999-2020 Gentoo Authors |
115 |
# Distributed under the terms of the GNU General Public License v2 |
116 |
|
117 |
EAPI=7 |
118 |
|
119 |
-KDE_QTHELP="true" |
120 |
-KDE_TEST="true" |
121 |
-PYTHON_COMPAT=( python2_7 python3_{6,7} ) |
122 |
-inherit kde5 python-any-r1 |
123 |
+ECM_QTHELP="true" |
124 |
+ECM_TEST="true" |
125 |
+PYTHON_COMPAT=( python3_{6,7,8} ) |
126 |
+KFMIN=5.60.0 |
127 |
+QTMIN=5.12.3 |
128 |
+inherit ecm kde.org python-any-r1 |
129 |
|
130 |
DESCRIPTION="Database connectivity and creation framework for various vendors" |
131 |
-[[ ${KDE_BUILD_TYPE} != live ]] && SRC_URI="mirror://kde/stable/${PN}/src/${P}.tar.xz" |
132 |
+HOMEPAGE="https://community.kde.org/KDb" |
133 |
+ |
134 |
+if [[ ${KDE_BUILD_TYPE} = release ]]; then |
135 |
+ SRC_URI="mirror://kde/stable/${PN}/src/${P}.tar.xz" |
136 |
+ KEYWORDS="amd64 x86" |
137 |
+fi |
138 |
|
139 |
LICENSE="LGPL-2+" |
140 |
SLOT="5/4" |
141 |
-KEYWORDS="amd64 x86" |
142 |
IUSE="debug mysql postgres sqlite" |
143 |
|
144 |
BDEPEND="${PYTHON_DEPS} |
145 |
dev-qt/linguist-tools:5 |
146 |
" |
147 |
DEPEND=" |
148 |
- $(add_frameworks_dep kcoreaddons) |
149 |
- $(add_qt_dep qtgui) |
150 |
- $(add_qt_dep qtnetwork) |
151 |
- $(add_qt_dep qtwidgets) |
152 |
- $(add_qt_dep qtxml) |
153 |
dev-libs/icu:= |
154 |
+ >=dev-qt/qtgui-${QTMIN}:5 |
155 |
+ >=dev-qt/qtnetwork-${QTMIN}:5 |
156 |
+ >=dev-qt/qtwidgets-${QTMIN}:5 |
157 |
+ >=dev-qt/qtxml-${QTMIN}:5 |
158 |
+ >=kde-frameworks/kcoreaddons-${KFMIN}:5 |
159 |
mysql? ( dev-db/mysql-connector-c:= ) |
160 |
postgres? ( |
161 |
- $(add_qt_dep qtnetwork) |
162 |
+ >=dev-qt/qtnetwork-${QTMIN}:5 |
163 |
dev-db/postgresql:* |
164 |
) |
165 |
sqlite? ( dev-db/sqlite:3 ) |
166 |
" |
167 |
RDEPEND="${DEPEND}" |
168 |
|
169 |
+PATCHES=( |
170 |
+ "${FILESDIR}"/${P}-cmake-pg12.patch |
171 |
+ "${FILESDIR}"/${P}-build-w-pg12.patch |
172 |
+) |
173 |
+ |
174 |
pkg_setup() { |
175 |
python-any-r1_pkg_setup |
176 |
- kde5_pkg_setup |
177 |
+ ecm_pkg_setup |
178 |
} |
179 |
|
180 |
src_configure() { |
181 |
@@ -48,5 +59,5 @@ src_configure() { |
182 |
$(cmake_use_find_package sqlite Sqlite) |
183 |
) |
184 |
|
185 |
- kde5_src_configure |
186 |
+ ecm_src_configure |
187 |
} |