[med-svn] [Git][med-team/ncbi-blastplus][master] 4 commits: Start work on ncbi-blast+ 2.16.0+ds-6 (yet more arch tuneups).

Aaron M. Ucko (@ucko) gitlab at salsa.debian.org
Wed Aug 7 02:48:35 BST 2024



Aaron M. Ucko pushed to branch master at Debian Med / ncbi-blastplus


Commits:
d00524e8 by Aaron M. Ucko at 2024-08-06T21:35:42-04:00
Start work on ncbi-blast+ 2.16.0+ds-6 (yet more arch tuneups).

- - - - -
aba12722 by Aaron M. Ucko at 2024-08-06T21:44:20-04:00
Reinstate big-endian builds, with default blastdb_version 4.

* 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.)

- - - - -
56f72ef1 by Aaron M. Ucko at 2024-08-06T21:44:53-04:00
debian/rules: Try disabling optimization altogether on sh4.

- - - - -
5f9892c6 by Aaron M. Ucko at 2024-08-06T21:45:10-04:00
Finalize ncbi-blast+ 2.16.0+ds-6 for unstable.

- - - - -


5 changed files:

- debian/changelog
- debian/control
- + debian/patches/big_endian_workaround
- debian/patches/series
- debian/rules


Changes:

=====================================
debian/changelog
=====================================
@@ -1,3 +1,16 @@
+ncbi-blast+ (2.16.0+ds-6) unstable; urgency=medium
+
+  * 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.)
+  * debian/rules: Try disabling optimization altogether on sh4.
+
+ -- Aaron M. Ucko <ucko at debian.org>  Tue, 06 Aug 2024 21:45:09 -0400
+
 ncbi-blast+ (2.16.0+ds-5) unstable; urgency=medium
 
   * debian/control: Forbid builds for big-endian architectures, at least


=====================================
debian/control
=====================================
@@ -6,7 +6,6 @@ Uploaders: Olivier Sallou <osallou at debian.org>,
 Section: science
 Priority: optional
 Build-Depends: debhelper-compat (= 13),
-               architecture-is-little-endian,
                autoconf2.69
 Build-Depends-Arch: libboost-test-dev,
                     libbz2-dev,


=====================================
debian/patches/big_endian_workaround
=====================================
@@ -0,0 +1,34 @@
+--- 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));
+ 


=====================================
debian/patches/series
=====================================
@@ -20,3 +20,4 @@ support_gcc10
 run_perl_directly
 tune_lmdb_defaults
 2to3
+big_endian_workaround


=====================================
debian/rules
=====================================
@@ -54,10 +54,13 @@ endif
 
 include /usr/share/dpkg/buildflags.mk
 
-ifneq (,$(filter mips% sh4,$(DEB_HOST_ARCH)))
+ifneq (,$(filter mips%,$(DEB_HOST_ARCH)))
 CXXFLAGS := $(CXXFLAGS:-O%=-O)
 DEB_CONFIGURE_EXTRA_FLAGS += FAST_CXXFLAGS=-O
 endif
+ifeq (sh4,$(DEB_HOST_ARCH))
+DEB_CONFIGURE_COMMON_FLAGS += --without-optimization
+endif
 
 export CFLAGS CPPFLAGS CXXFLAGS LDFLAGS MAKE
 



View it on GitLab: https://salsa.debian.org/med-team/ncbi-blastplus/-/compare/66da03abfe7a40c0dd64c70ca3339a8f179f0225...5f9892c67b474913eaf0d9b5f9261a8d771dbd28

-- 
View it on GitLab: https://salsa.debian.org/med-team/ncbi-blastplus/-/compare/66da03abfe7a40c0dd64c70ca3339a8f179f0225...5f9892c67b474913eaf0d9b5f9261a8d771dbd28
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/debian-med-commit/attachments/20240807/d82ce61b/attachment-0001.htm>


More information about the debian-med-commit mailing list