package: check severity: normal The AM_PATH_CHECK macro in 0.9.3 fails to build if -Werror -g -O2 is used as the CFLAGS during autoconf:
configure:22065: i486-linux-gnu-gcc -o conftest -Werror -g -O2
conftest.c -lcheck >&5
cc1: warnings being treated as errors
conftest.c: In function 'main':
conftest.c:41: warning: incompatible implicit declaration of built-in
function 'strdup'
configure:22068: $? = 1
configure: program exited with status 1
configure: failed program was:
| /* confdefs.h. */
|
| #define PACKAGE_NAME "OpenSync"
| #define PACKAGE_TARNAME "libopensync"
| #define PACKAGE_VERSION "0.18"
| #define PACKAGE_STRING "OpenSync 0.18"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE "libopensync"
| #define VERSION "0.18"
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #ifdef __cplusplus
| extern "C" void std::exit (int) throw (); using std::exit;
| #endif
| #define BUILD_ENGINE 1
| #define ENABLE_DEBUG 1
| #define ENABLE_TRACE 1
| /* end confdefs.h. */
|
| #include <stdio.h>
| #include <stdlib.h>
|
| #include <check.h>
|
| int main ()
| {
| int major, minor, micro;
| char *tmp_version;
|
|
| system ("touch conf.check-test");
|
| /* HP/UX 9 ([EMAIL PROTECTED]) writes to sscanf strings */
| tmp_version = strdup("0.9.0");
| if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) {
| printf("%s, bad version string\n", "0.9.0");
| return 1;
| }
|
| if ((CHECK_MAJOR_VERSION != check_major_version) ||
| (CHECK_MINOR_VERSION != check_minor_version) ||
| (CHECK_MICRO_VERSION != check_micro_version))
| {
| printf("\n*** The check header file (version %d.%d.%d) does not
match\n",
| CHECK_MAJOR_VERSION, CHECK_MINOR_VERSION,
CHECK_MICRO_VERSION);
| printf("*** the check library (version %d.%d.%d).\n",
| check_major_version, check_minor_version,
check_micro_version);
| return 1;
| }
|
| if ((check_major_version > major) ||
...
configure:22095: result: no
configure:22124: i486-linux-gnu-gcc -o conftest -Werror -g -O2
conftest.c -lcheck >&5
Note that all that is needed is to add
#if HAVE_STRING_H
#include <string.h>
#endif
and it should work fine.
Rob
--
GPG key available at: <http://www.robertcollins.net/keys.txt>.
signature.asc
Description: This is a digitally signed message part

