ncbi-blast+ (2.16.0+ds-6) UNRELEASED; urgency=medium
* NOT RELEASED YET.
-
- -- Aaron M. Ucko <ucko@debian.org> Tue, 06 Aug 2024 21:35:41 -0400
+ * debian/control: Reinstate big-endian builds, which can be salvaged
+ adequately well.
+ * debian/patches/big_endian_workaround (new): On big-endian
+ architectures, roll makeblastdb's and makeprofiledb's default
+ blastdb_version back to 4 pending a proper fix. Some things,
+ including in particular q2-feature-classifier, will still explicitly
+ request version 5, but everything else should be OK. (See #1077777.)
+
+ -- Aaron M. Ucko <ucko@debian.org> Tue, 06 Aug 2024 21:37:01 -0400
ncbi-blast+ (2.16.0+ds-5) unstable; urgency=medium
--- /dev/null
+--- a/c++/src/app/blastdb/makeblastdb.cpp
++++ b/c++/src/app/blastdb/makeblastdb.cpp
+@@ -293,7 +293,13 @@ void CMakeBlastDBApp::Init()
+ arg_desc->AddDefaultKey("blastdb_version", "version",
+ "Version of BLAST database to be created",
+ CArgDescriptions::eInteger,
+- NStr::NumericToString(static_cast<int>(eBDB_Version5)));
++ NStr::NumericToString(static_cast<int>
++#ifdef WORDS_BIGENDIAN
++ (eBDB_Version4)
++#else
++ (eBDB_Version5)
++#endif
++ ));
+ arg_desc->SetConstraint("blastdb_version",
+ new CArgAllow_Integers(eBDB_Version4, eBDB_Version5));
+ arg_desc->AddDefaultKey("max_file_sz", "number_of_bytes",
+--- a/c++/src/app/blastdb/makeprofiledb.cpp
++++ b/c++/src/app/blastdb/makeprofiledb.cpp
+@@ -420,7 +420,13 @@ void CMakeProfileDBApp::x_SetupArgDescri
+ arg_desc->AddDefaultKey("blastdb_version", "version",
+ "Version of BLAST database to be created",
+ CArgDescriptions::eInteger,
+- NStr::NumericToString(static_cast<int>(eBDB_Version5)));
++ NStr::NumericToString(static_cast<int>
++#ifdef WORDS_BIGENDIAN
++ (eBDB_Version4)
++#else
++ (eBDB_Version5)
++#endif
++ ));
+ arg_desc->SetConstraint("blastdb_version",
+ new CArgAllow_Integers(eBDB_Version4, eBDB_Version5));
+