ncbi-blast+.git
11 months agoensure that all libraries link against all direct dependencies
Debian Med Packaging Team [Sun, 12 Jan 2025 14:25:01 +0000 (14:25 +0000)]
ensure that all libraries link against all direct dependencies

 * src/**/Makefile.*.lib: set DLL_(D)LIB correctly.  Break the dependency
   loop between libxblast and libxalgoblastdbindex by having the former
   provide only the C++ BLAST API, leaving the C core only in libblast.
 * src/build-system/library_relations.txt: Change xblast's
   relationship to blast from includes to needs, accordingly.
 * src/algo/blast/Makefile.blast_macros.mk: Add blast to BLAST_LIBS.
 * src/algo/blast/dbindex*/*/Makefile.*.app: Link against libxconnect
   rather than libconnect for consistency with libblast, which uses the
   former to keep the aforementioned cycle-breaking from causing
   inconsistency elsewhere.

Debian-Bug: 633567.
Author: Aaron M. Ucko <ucko@debian.org>
Last-Update: 2016-12-05

Gbp-Pq: Name fix_lib_deps

11 months agorename binary as blast+ for package coherency.
Olivier Sallou [Sun, 12 Jan 2025 14:25:01 +0000 (14:25 +0000)]
rename binary as blast+ for package coherency.

Last-Updated: 2011-10-03

Gbp-Pq: Name legacy_rename_rpsblast

11 months agofix portability issues that led to Hurd build failures
Debian Med Packaging Team [Sun, 12 Jan 2025 14:25:01 +0000 (14:25 +0000)]
fix portability issues that led to Hurd build failures

* src/build-system/configure(.ac):
  - Reflect the Hurd's support for -Wl,rpath,... .
* src/connect/ncbi_socket_cxx.cpp, src/connect/ext/ncbi_localnet.c:
  cope with missing PATH_MAX everywhere, not just under Windows.

Author: Aaron M. Ucko <ucko@debian.org>
Last-Update: 2020-09-19

Gbp-Pq: Name hurd_fixes

11 months agoclean after failure
Debian Med Packaging Team [Sun, 12 Jan 2025 14:25:01 +0000 (14:25 +0000)]
clean after failure

Last-Updated: 2013-06-01
Forwarded: no

Gbp-Pq: Name enable_clean_after_failed_compile

11 months agoblast+ use optout to send usage reports over internet
Olivier Sallou [Sun, 12 Jan 2025 14:25:01 +0000 (14:25 +0000)]
blast+ use optout to send usage reports over internet

Last-Updated: 202-02-10
Forwarded: no

Gbp-Pq: Name optin_usage_report

11 months ago[PATCH] Allow substituting PCRE2 for legacy PCRE by explicit request.
ucko [Thu, 18 Jul 2024 18:33:56 +0000 (18:33 +0000)]
[PATCH] Allow substituting PCRE2 for legacy PCRE by explicit request.

- For now, require opt-in via --with-components="...;PCRE2;..." (CMake),
  --with-pcre2 (traditional Unix build system), or uncommenting the
  relevant ThirdParty_PCRE2 setting in project_tree_builder.ini
  (traditional Windows build system).
- Likewise, hold off on switching the bundled copy to PCRE2 or checking
  for any functions or headers that will become of interest.
- Redundantly (for now) shun external PCRE2 in bin-release configurations.
- Otherwise favor (allowed!) external installations over the bundled
  copy, preferring PCRE2 over legacy PCRE when both are found and
  allowed but (in due course) external legacy PCRE over bundled PCRE2 in
  the absence of external PCRE2.
- In the traditional build system, have the widely used PCRE_LIBS macro
  correspond to whichever PCRE is default (when not falling back on a
  bundled copy), and add a PCRE_LEGACY_LIBS macro for the sake of
  anything using legacy PCRE directly (very occasionally seen).

JIRA: CXX-12761,

git-svn-id: https://anonsvn.ncbi.nlm.nih.gov/repos/v1/trunk/c++@102806 78c7ea69-d796-4a43-9a09-de51944f1b03

Irrelevant (and inapplicable) changes to c++/src/build-system/cmake/,
c++/src/build-system/configure (which will be regenerated anyway), and
c++/src/build-system/project_tree_builder.ini elided.

Gbp-Pq: Name allow_pcre2

11 months ago[PATCH] Accommodate Mbed TLS 3.x (specifically, 3.6.0 LTS).
ucko [Tue, 23 Apr 2024 19:21:48 +0000 (19:21 +0000)]
[PATCH] Accommodate Mbed TLS 3.x (specifically, 3.6.0 LTS).

- Conditionally pass mbedtls_pk_parse_key the existing pRNG and its state.
- Call psa_crypto_init during setup, as PSA may be in play even when not
  explicitly enabled.  Documentation suggests calling it as early as
  possible; in practice, though, holding off until after pRNG
  initialization avoids "insufficient entropy" errors under 2.x (at least
  2.28.8 LTS on Linux) and still works fine as of 3.6.0.
- At least for now, ensure that MBEDTLS_SSL_VERIFY_NONE remains effective
  by additionally capping the TLS version at 1.2; as of 1.3, certificate
  checking has become mandatory, and Mbed TLS respects that requirement.
- Additional tuneups to ncbi_mbedtls.c-only code:
-- Account for error-code macro repertoire changes by conditionalizing
   major-version-specific macros on their availability and specifically
   checking for or emitting MBEDTLS_ERR_PLATFORM_FEATURE_UNSUPPORTED (new)
   as appropriate,
-- x_ErrorToStatus: Conditionally use MBEDTLS_PRIVATE for p_bio, which has
   no accessor.
-- x_MbedTlsWrite: Substitute mbedtls_ssl_get_max_out_record_payload for
   mbedtls_ssl_get_output_max_frag_len, which didn't account for other
   relevant considerations and is now fully private.

https://github.com/Mbed-TLS/mbedtls/blob/development/docs/3.0-migration-guide.md
supplied useful guidance.  JIRA: CXX-13565.

git-svn-id: https://anonsvn.ncbi.nlm.nih.gov/repos/v1/trunk/c++@102329 78c7ea69-d796-4a43-9a09-de51944f1b03

Gbp-Pq: Name support_mbedtls3

11 months agoOmit convenience mbed TLS copy
Aaron M. Ucko [Thu, 2 Dec 2021 04:33:11 +0000 (23:33 -0500)]
Omit convenience mbed TLS copy

Gbp-Pq: Name system_mbedtls_only

11 months agoncbi-blast+ (2.16.0+ds-6+rpi1) trixie-staging; urgency=medium
Peter Michael Green [Sun, 12 Jan 2025 14:25:01 +0000 (14:25 +0000)]
ncbi-blast+ (2.16.0+ds-6+rpi1) trixie-staging; urgency=medium

  * Link with libatomic on armhf too.

[dgit import unpatched ncbi-blast+ 2.16.0+ds-6+rpi1]

11 months agoImport ncbi-blast+_2.16.0+ds-6+rpi1.debian.tar.xz
Peter Michael Green [Sun, 12 Jan 2025 14:25:01 +0000 (14:25 +0000)]
Import ncbi-blast+_2.16.0+ds-6+rpi1.debian.tar.xz

[dgit import tarball ncbi-blast+ 2.16.0+ds-6+rpi1 ncbi-blast+_2.16.0+ds-6+rpi1.debian.tar.xz]

16 months agoImport ncbi-blast+_2.16.0+ds.orig.tar.xz
Aaron M. Ucko [Fri, 26 Jul 2024 00:07:36 +0000 (20:07 -0400)]
Import ncbi-blast+_2.16.0+ds.orig.tar.xz

[dgit import orig ncbi-blast+_2.16.0+ds.orig.tar.xz]