Source: ncbi-blast+
Version: 2.4.0-2
Severity: important
Justification: fails to build from source (but built successfully in the past)

The Hurd builds of BLAST+ 2.4.0-2 failed:

  /.../ncbi-blast+-2.4.0/c++/src/connect/ncbi_socket_cxx.cpp: In member 
function 'std::__cxx11::string 
ncbi::CSocket::GetPeerAddress(ESOCK_AddressFormat) const':
  /.../ncbi-blast+-2.4.0/c++/src/connect/ncbi_socket_cxx.cpp:339:14: error: 
'PATH_MAX' was not declared in this scope
       char buf[PATH_MAX + 1];
                ^~~~~~~~
  /.../ncbi-blast+-2.4.0/c++/src/connect/ncbi_socket_cxx.cpp:341:47: error: 
'buf' was not declared in this scope
           SOCK_GetPeerAddressStringEx(m_Socket, buf, sizeof(buf), format) != 
0) {
                                                 ^~~

This file (and any others that rely on PATH_MAX) should either honor
sysconf(_SC_PATH_MAX) dynamically or at minimum gain a conditional
definition of PATH_MAX; IIRC, 4096 is traditional.

Reply via email to