reassign 807349 publib-dev 0.40-1
thanks

Chris Lamb writes:
> Source: dwww
> Version: 1.12.1
> 
> Dear Maintainer,
> 
> dwww fails to build from source in unstable/amd64:
> 
>   [..]
>   /usr/include/publib/strutil.h:67:7: error: expected identifier or '('
>   before '__extension__'
>    char *strndup(const char *, size_t);

Hi,

I think the problem lies in publib-dev that declares strndup, which now
is a macro, see the following clang diagnostics:

 In file included from /usr/include/publib.h:51:
 /usr/include/publib/strutil.h:67:7: error: expected identifier or '('
 char *strndup(const char *, size_t);
 ^
 /usr/include/i386-linux-gnu/bits/string2.h:1319:26: note: expanded from
macro 'strndup'
 # define strndup(s, n) __strndup (s, n)
 ^
 /usr/include/i386-linux-gnu/bits/string2.h:1300:4: note: expanded from
 macro '__strndup'
 (__extension__ (__builtin_constant_p (s) && __string2_1bptr_p (s) \
 ^



The more general issue in publib is that it uses names reserved by the
GNU C library, let me quote
http://www.gnu.org/software/libc/manual/html_node/Reserved-Names.html";
  "Names beginning with ‘str’, ‘mem’, or ‘wcs’ followed by a lowercase
letter are reserved for additional string and array functions. See
String and Array Utilities."




Regards,
robert

Reply via email to