diff options
4 files changed, 0 insertions, 156 deletions
diff --git a/dev-db/qt5-sqlcipher/Manifest b/dev-db/qt5-sqlcipher/Manifest index dde31f4e6855..3282dda78474 100644 --- a/dev-db/qt5-sqlcipher/Manifest +++ b/dev-db/qt5-sqlcipher/Manifest @@ -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 diff --git a/dev-db/qt5-sqlcipher/files/qt5-sqlcipher-1.0.10-install-path.patch b/dev-db/qt5-sqlcipher/files/qt5-sqlcipher-1.0.10-install-path.patch deleted file mode 100644 index e6869e6f3d5b..000000000000 --- a/dev-db/qt5-sqlcipher/files/qt5-sqlcipher-1.0.10-install-path.patch +++ /dev/null @@ -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) diff --git a/dev-db/qt5-sqlcipher/files/qt5-sqlcipher-1.0.11-qt-5.15.16.patch b/dev-db/qt5-sqlcipher/files/qt5-sqlcipher-1.0.11-qt-5.15.16.patch deleted file mode 100644 index 24277405fdbb..000000000000 --- a/dev-db/qt5-sqlcipher/files/qt5-sqlcipher-1.0.11-qt-5.15.16.patch +++ /dev/null @@ -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" diff --git a/dev-db/qt5-sqlcipher/qt5-sqlcipher-1.0.11-r2.ebuild b/dev-db/qt5-sqlcipher/qt5-sqlcipher-1.0.11-r2.ebuild deleted file mode 100644 index 60da9b9a752b..000000000000 --- a/dev-db/qt5-sqlcipher/qt5-sqlcipher-1.0.11-r2.ebuild +++ /dev/null @@ -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 -} |
