[Git][debian-gis-team/proj][experimental] 3 commits: Add upstream patch to fix test failure with SQLite 3.38.0.
Bas Couwenberg (@sebastic)
gitlab at salsa.debian.org
Sun Mar 6 11:28:25 GMT 2022
Bas Couwenberg pushed to branch experimental at Debian GIS Project / proj
Commits:
4da19aab by Bas Couwenberg at 2022-03-06T12:00:29+01:00
Add upstream patch to fix test failure with SQLite 3.38.0.
- - - - -
832a1166 by Bas Couwenberg at 2022-03-06T12:02:03+01:00
Update symbols for hppa.
- - - - -
a3225f40 by Bas Couwenberg at 2022-03-06T12:02:14+01:00
Set distribution to experimental.
- - - - -
5 changed files:
- debian/changelog
- debian/libproj25.symbols
- + debian/patches/0001-Fix-wrong-results-with-SQLite-3.38.0-fixes-3077.patch
- + debian/patches/series
- debian/rules
Changes:
=====================================
debian/changelog
=====================================
@@ -1,3 +1,10 @@
+proj (9.0.0-1~exp2) experimental; urgency=medium
+
+ * Add upstream patch to fix test failure with SQLite 3.38.0.
+ * Update symbols for hppa.
+
+ -- Bas Couwenberg <sebastic at debian.org> Sun, 06 Mar 2022 12:02:05 +0100
+
proj (9.0.0-1~exp1) experimental; urgency=medium
* New upstream release.
=====================================
debian/libproj25.symbols
=====================================
@@ -1,4 +1,4 @@
-# SymbolsHelper-Confirmed: 9.0.0 amd64
+# SymbolsHelper-Confirmed: 9.0.0 amd64 hppa
libproj.so.25 #PACKAGE# #MINVER#
* Build-Depends-Package: libproj-dev
_Z10pj_ell_setP6pj_ctxP8ARG_listPdS3_ at Base 8.0.0
@@ -1889,7 +1889,7 @@ libproj.so.25 #PACKAGE# #MINVER#
(optional=templinst)_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_ at Base 6.2.0
(optional=templinst)_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St4lessIS5_ESaISt4pairIKS5_S5_EEEixERS9_ at Base 6.2.0
(optional=templinst)_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN5osgeo4proj9operation19CoordinateOperationEESt4lessIS5_ESaISt4pairIKS5_SB_EEEixERSF_ at Base 8.1.0
- (optional=templinst|arch=!sh4)_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorISt4pairIS5_S5_ESaIS8_EESt4lessIS5_ESaIS7_IKS5_SA_EEEixEOS5_ at Base 8.1.1
+ (optional=templinst|arch=!hppa !sh4)_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorISt4pairIS5_S5_ESaIS8_EESt4lessIS5_ESaIS7_IKS5_SA_EEEixEOS5_ at Base 8.1.1
(optional=templinst)_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEdSt4lessIS5_ESaISt4pairIKS5_dEEEixERS9_ at Base 6.0.0
(optional=templinst|arch=amd64 arm64 hppa ia64 m68k mips64el ppc64el riscv64 sh4 sparc64 x32)_ZNSt3mapISt4pairIN5osgeo4proj2io16AuthorityFactory10ObjectTypeENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEENS6_4listIS0_ISB_SB_ESaISE_EEESt4lessISC_ESaIS0_IKSC_SG_EEEixERSJ_ at Base 8.1.1
(optional=templinst|arch=amd64 arm64 hppa ia64 mips64el ppc64el riscv64 sh4 sparc64 x32)_ZNSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS5_ESaIS5_EE6insertEOS5_ at Base 7.1.1
=====================================
debian/patches/0001-Fix-wrong-results-with-SQLite-3.38.0-fixes-3077.patch
=====================================
@@ -0,0 +1,63 @@
+Description: Fix wrong results with SQLite 3.38.0 (fixes #3077)
+Author: Even Rouault <even.rouault at spatialys.com>
+Origin: https://github.com/OSGeo/PROJ/commit/bd2326210253cce5bf60626825d60da52f24cc53
+Bug: https://github.com/OSGeo/PROJ/issues/3077
+
+--- a/src/iso19111/factory.cpp
++++ b/src/iso19111/factory.cpp
+@@ -252,7 +252,7 @@ class SQLiteHandle {
+ }
+
+ // cppcheck-suppress functionStatic
+- void registerFunctions();
++ void initialize();
+
+ SQLResultSet run(const std::string &sql,
+ const ListOfParams ¶meters = ListOfParams(),
+@@ -344,7 +344,7 @@ std::shared_ptr<SQLiteHandle> SQLiteHand
+ #ifdef ENABLE_CUSTOM_LOCKLESS_VFS
+ handle->vfs_ = std::move(vfs);
+ #endif
+- handle->registerFunctions();
++ handle->initialize();
+ handle->checkDatabaseLayout(path, path, std::string());
+ return handle;
+ }
+@@ -359,7 +359,7 @@ SQLiteHandle::initFromExisting(sqlite3 *
+ new SQLiteHandle(sqlite_handle, close_handle));
+ handle->nLayoutVersionMajor_ = nLayoutVersionMajor;
+ handle->nLayoutVersionMinor_ = nLayoutVersionMinor;
+- handle->registerFunctions();
++ handle->initialize();
+ return handle;
+ }
+
+@@ -370,7 +370,7 @@ SQLiteHandle::initFromExistingUniquePtr(
+ bool close_handle) {
+ auto handle = std::unique_ptr<SQLiteHandle>(
+ new SQLiteHandle(sqlite_handle, close_handle));
+- handle->registerFunctions();
++ handle->initialize();
+ return handle;
+ }
+
+@@ -547,7 +547,18 @@ void SQLiteHandle::checkDatabaseLayout(c
+ #define SQLITE_DETERMINISTIC 0
+ #endif
+
+-void SQLiteHandle::registerFunctions() {
++void SQLiteHandle::initialize() {
++
++ // There is a bug in sqlite 3.38.0 with some complex queries.
++ // Cf https://github.com/OSGeo/PROJ/issues/3077
++ // Disabling Bloom-filter pull-down optimization as suggested in
++ // https://sqlite.org/forum/forumpost/7d3a75438c
++ const int sqlite3VersionNumber = sqlite3_libversion_number();
++ if (sqlite3VersionNumber == 3 * 1000000 + 38 * 1000) {
++ sqlite3_test_control(SQLITE_TESTCTRL_OPTIMIZATIONS, sqlite_handle_,
++ 0x100000);
++ }
++
+ sqlite3_create_function(sqlite_handle_, "pseudo_area_from_swne", 4,
+ SQLITE_UTF8 | SQLITE_DETERMINISTIC, nullptr,
+ PROJ_SQLITE_pseudo_area_from_swne, nullptr,
=====================================
debian/patches/series
=====================================
@@ -0,0 +1 @@
+0001-Fix-wrong-results-with-SQLite-3.38.0-fixes-3077.patch
=====================================
debian/rules
=====================================
@@ -41,7 +41,7 @@ override_dh_auto_test:
ifneq (,$(filter $(DEB_BUILD_ARCH),i386 hurd-i386 hppa ia64 kfreebsd-i386 powerpc))
dh_auto_test || echo "Ignoring test failures"
else
- dh_auto_test || echo "Ignoring test failures"
+ dh_auto_test
endif
override_dh_auto_install:
View it on GitLab: https://salsa.debian.org/debian-gis-team/proj/-/compare/81414324d0010304fc89875baa910cba127394f6...a3225f4069693cdadbe93d657acfc001b25f647a
--
View it on GitLab: https://salsa.debian.org/debian-gis-team/proj/-/compare/81414324d0010304fc89875baa910cba127394f6...a3225f4069693cdadbe93d657acfc001b25f647a
You're receiving this email because of your account on salsa.debian.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-grass-devel/attachments/20220306/1bb40a40/attachment-0001.htm>
More information about the Pkg-grass-devel
mailing list