mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2025-12-08 00:05:33 +03:00
dev-db/qt5-sqlcipher: drop 1.0.11-r2
Signed-off-by: Ulrich Müller <ulm@gentoo.org>
This commit is contained in:
parent
53672cf9e8
commit
031de6c14a
@ -1,2 +1 @@
|
||||
DIST qt5-sqlcipher-1.0.11.tar.gz 267993 BLAKE2B e938f7de368af90cb3304eeb79afcc86354bcecd55e57b7fb73c979e5e40dbf1b0936db37c16b8e9cc3ca4646aac5cd773917eff14735f2eaf91ac67d9432d66 SHA512 6ed4bd6fa7155438266cae2ecaeaea648e9b55df23f7fb811daa7d90fda0ab36e489c28b3739a4cc1103fc5f550e16f9a58f9df4e001e72ac10937bc2115bad9
|
||||
DIST qt5-sqlcipher-1.1.0.tar.gz 683201 BLAKE2B c49536398bcf196401fa5889a6a35daa656eb6f63faeef223ded3f15dd64fcaa9d87a69c2ea1f0c1f6a9503a810e23cad5bc86ebcacc2ce1b65a222ec46d9be5 SHA512 6f86a51f71515d4863f17808d794f0162a70043a5cca09fcb0f76cb7a8be84f231fe9866663829cfbd610da7584a0c9a0f4f830356ac56467d1d5e68ede9400f
|
||||
|
||||
@ -1,15 +0,0 @@
|
||||
--- qt5-sqlcipher-1.0.10-orig/CMakeLists.txt
|
||||
+++ qt5-sqlcipher-1.0.10/CMakeLists.txt
|
||||
@@ -196,11 +196,7 @@
|
||||
INSTALL(TARGETS qsqlcipher-test DESTINATION bin)
|
||||
endif()
|
||||
else()
|
||||
- message(WARNING "Packaging is not set up for this platform, either submit a ticket or change/add pathes yourself, if packaging is required.")
|
||||
- INSTALL(TARGETS qsqlcipher DESTINATION sqldrivers)
|
||||
- if (QSQLCIPHER_BUILD_TESTS)
|
||||
- INSTALL(TARGETS qsqlcipher-test DESTINATION bin)
|
||||
- endif()
|
||||
+ INSTALL(TARGETS qsqlcipher DESTINATION @LIBDIR@/qt5/plugins/sqldrivers)
|
||||
endif()
|
||||
else()
|
||||
INSTALL(TARGETS qsqlcipher DESTINATION sqldrivers)
|
||||
@ -1,92 +0,0 @@
|
||||
--- qt5-sqlcipher-1.0.11/qt-file-cache/5.15.16/qsql_sqlite.cpp
|
||||
+++ qt5-sqlcipher-1.0.11/qt-file-cache/5.15.16/qsql_sqlite.cpp
|
||||
@@ -74,13 +74,18 @@
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
-static QString _q_escapeIdentifier(const QString &identifier)
|
||||
+static QString _q_escapeIdentifier(const QString &identifier, QSqlDriver::IdentifierType type)
|
||||
{
|
||||
QString res = identifier;
|
||||
+ // If it contains [ and ] then we assume it to be escaped properly already as this indicates
|
||||
+ // the syntax is exactly how it should be
|
||||
+ if (identifier.contains(QLatin1Char('[')) && identifier.contains(QLatin1Char(']')))
|
||||
+ return res;
|
||||
if (!identifier.isEmpty() && !identifier.startsWith(QLatin1Char('"')) && !identifier.endsWith(QLatin1Char('"'))) {
|
||||
res.replace(QLatin1Char('"'), QLatin1String("\"\""));
|
||||
res.prepend(QLatin1Char('"')).append(QLatin1Char('"'));
|
||||
- res.replace(QLatin1Char('.'), QLatin1String("\".\""));
|
||||
+ if (type == QSqlDriver::TableName)
|
||||
+ res.replace(QLatin1Char('.'), QLatin1String("\".\""));
|
||||
}
|
||||
return res;
|
||||
}
|
||||
@@ -478,7 +483,12 @@
|
||||
for (int i = 0, currentIndex = 0; i < values.size(); ++i) {
|
||||
if (handledIndexes.contains(i))
|
||||
continue;
|
||||
- const auto placeHolder = QString::fromUtf8(sqlite3_bind_parameter_name(d->stmt, currentIndex + 1));
|
||||
+ const char *parameterName = sqlite3_bind_parameter_name(d->stmt, currentIndex + 1);
|
||||
+ if (!parameterName) {
|
||||
+ paramCountIsValid = false;
|
||||
+ continue;
|
||||
+ }
|
||||
+ const auto placeHolder = QString::fromUtf8(parameterName);
|
||||
const auto &indexes = d->indexes.value(placeHolder);
|
||||
handledIndexes << indexes;
|
||||
prunedValues << values.at(indexes.first());
|
||||
@@ -491,7 +501,7 @@
|
||||
if (paramCountIsValid) {
|
||||
for (int i = 0; i < paramCount; ++i) {
|
||||
res = SQLITE_OK;
|
||||
- const QVariant value = values.at(i);
|
||||
+ const QVariant &value = values.at(i);
|
||||
|
||||
if (value.isNull()) {
|
||||
res = sqlite3_bind_null(d->stmt, i + 1);
|
||||
@@ -900,13 +910,24 @@
|
||||
{
|
||||
QString schema;
|
||||
QString table(tableName);
|
||||
- int indexOfSeparator = tableName.indexOf(QLatin1Char('.'));
|
||||
+ const int indexOfSeparator = tableName.indexOf(QLatin1Char('.'));
|
||||
if (indexOfSeparator > -1) {
|
||||
- schema = tableName.left(indexOfSeparator).append(QLatin1Char('.'));
|
||||
- table = tableName.mid(indexOfSeparator + 1);
|
||||
+ const int indexOfCloseBracket = tableName.indexOf(QLatin1Char(']'));
|
||||
+ if (indexOfCloseBracket != tableName.size() - 1) {
|
||||
+ // Handles a case like databaseName.tableName
|
||||
+ schema = tableName.left(indexOfSeparator + 1);
|
||||
+ table = tableName.mid(indexOfSeparator + 1);
|
||||
+ } else {
|
||||
+ const int indexOfOpenBracket = tableName.lastIndexOf(QLatin1Char('['), indexOfCloseBracket);
|
||||
+ if (indexOfOpenBracket > 0) {
|
||||
+ // Handles a case like databaseName.[tableName]
|
||||
+ schema = tableName.left(indexOfOpenBracket);
|
||||
+ table = tableName.mid(indexOfOpenBracket);
|
||||
+ }
|
||||
+ }
|
||||
}
|
||||
- q.exec(QLatin1String("PRAGMA ") + schema + QLatin1String("table_info (") + _q_escapeIdentifier(table) + QLatin1Char(')'));
|
||||
-
|
||||
+ q.exec(QLatin1String("PRAGMA ") + schema + QLatin1String("table_info (") +
|
||||
+ _q_escapeIdentifier(table, QSqlDriver::TableName) + QLatin1Char(')'));
|
||||
QSqlIndex ind;
|
||||
while (q.next()) {
|
||||
bool isPk = q.value(5).toInt();
|
||||
@@ -968,8 +989,7 @@
|
||||
|
||||
QString QSQLiteDriver::escapeIdentifier(const QString &identifier, IdentifierType type) const
|
||||
{
|
||||
- Q_UNUSED(type);
|
||||
- return _q_escapeIdentifier(identifier);
|
||||
+ return _q_escapeIdentifier(identifier, type);
|
||||
}
|
||||
|
||||
static void handle_sqlite_callback(void *qobj,int aoperation, char const *adbname, char const *atablename,
|
||||
@@ -1046,3 +1066,5 @@
|
||||
}
|
||||
|
||||
QT_END_NAMESPACE
|
||||
+
|
||||
+#include "moc_qsql_sqlite_p.cpp"
|
||||
@ -1,48 +0,0 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit cmake
|
||||
|
||||
DESCRIPTION="Qt SQL driver plugin for SQLCipher"
|
||||
HOMEPAGE="https://github.com/blizzard4591/qt5-sqlcipher"
|
||||
SRC_URI="https://github.com/blizzard4591/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="LGPL-2.1" # version 2.1 only
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
RDEPEND=">=dev-db/sqlcipher-3.4.1
|
||||
>=dev-qt/qtcore-5.15.16:5=
|
||||
>=dev-qt/qtsql-5.15.16:5=[sqlite] <dev-qt/qtsql-5.16:5=[sqlite]"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
DOCS=(README.md)
|
||||
|
||||
src_prepare() {
|
||||
eapply "${FILESDIR}"/${PN}-1.0.10-install-path.patch
|
||||
cp -a "${S}"/qt-file-cache/5.15.{0,16} || die
|
||||
eapply "${FILESDIR}"/${P}-qt-5.15.16.patch
|
||||
sed -i -e "s/@LIBDIR@/$(get_libdir)/" CMakeLists.txt || die
|
||||
|
||||
local v=$(best_version dev-qt/qtsql:5)
|
||||
v=$(ver_cut 1-3 ${v#*/qtsql-})
|
||||
[[ -n ${v} ]] || die "could not determine qtsql version"
|
||||
if ! [[ -d qt-file-cache/${v} ]]; then
|
||||
local vc
|
||||
case $(ver_cut 1-2 ${v}) in
|
||||
5.15) vc=5.15.16 ;;
|
||||
*) die "qtsql-${v} not supported" ;;
|
||||
esac
|
||||
elog "qtsql-${v} not in cache, using ${vc} instead"
|
||||
cp -R qt-file-cache/${vc} qt-file-cache/${v} || die
|
||||
fi
|
||||
|
||||
cmake_src_prepare
|
||||
}
|
||||
|
||||
src_test() {
|
||||
cd "${BUILD_DIR}" || die
|
||||
./qsqlcipher-test || die
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user