[Pkg-protobuf-devel] Bug#835267: protobuf: FTBFS on hurd-i386: PATH_MAX undeclared

Aaron M. Ucko amu at alum.mit.edu
Tue Aug 23 23:07:24 UTC 2016


Source: protobuf
Version: 2.6.1-2
Severity: important
Justification: fails to build from source (but built successfully in the past)

The hurd-i386 build of protobuf failed:

  google/protobuf/compiler/command_line_interface.cc: In function 'bool google::protobuf::compiler::{anonymous}::GetProtocAbsolutePath(std::__cxx11::string*)':
  google/protobuf/compiler/command_line_interface.cc:209:15: error: 'PATH_MAX' was not declared in this scope
     char buffer[PATH_MAX];
                 ^~~~~~~~
  google/protobuf/compiler/command_line_interface.cc:210:40: error: 'buffer' was not declared in this scope
     int len = readlink("/proc/self/exe", buffer, PATH_MAX);
                                          ^~~~~~
  Makefile:3880: recipe for target 'google/protobuf/compiler/command_line_interface.lo' failed

Please rework this code either to use sysconf(_SC_PATH_MAX) or to fall
back to a hardcoded default value; IIRC, 4096 is traditional in the
latter case.

Thanks!



More information about the Pkg-protobuf-devel mailing list