間違いだらけの備忘録

このページの内容は無保証でありこのページの内容によって直接、または間接に損害を受けられたとしても私は責任を取りません。

wide-dhcp6

wide-dhcpv6-20080615]# make
gcc -g -I. -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DYYTEXT_POINTER=1 -DHAVE_GETADDRINFO=1 -DHAVE_GETNAMEINFO=1 -DHAVE_GETIFADDRS=1 -DHAVE_IF_NAMETOINDEX=1 -DHAVE_DAEMON=1 -DHAVE_WARNX=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYSLOG_H=1 -DHAVE_UNISTD_H=1 -DHAVE_IFADDRS_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_STRUCT_TM_TM_ZONE=1 -DHAVE_TM_ZONE=1 -DHAVE_SIG_ATOMIC_T=1 -DGETPGRP_VOID=1 -DSETPGRP_VOID=1 -DRETSIGTYPE=void -DHAVE_MKTIME=1 -DHAVE_SELECT=1 -DHAVE_SOCKET=1 -DHAVE_ANSI_FUNC=1 -DHAVE_TAILQ_FOREACH_REVERSE_OLD=1 -DHAVE_STDARG_H=1  -DSYSCONFDIR=\
"/usr/local/etc\" -DLOCALDBDIR=\"/var/db\" -E dhcp6c.c

In file included from dhcp6c.c:74:
./common.h:158: error: conflicting types for ‘dprintf’
/usr/include/stdio.h:419: note: previous declaration of ‘dprintf’ was here
dhcp6c.c: In function ‘client6_recv’:
dhcp6c.c:1424: error: invalid application of ‘sizeof’ to incomplete type ‘struct in6_pktinfo’
dhcp6c.c:1433: error: dereferencing pointer to incomplete type
dhcp6c.c:1435: error: dereferencing pointer to incomplete type
make: *** [dhcp6c.o] Error 1

対策

CFLAGS="-D _GNU_SOURCE" ./configure --prefix=""
perl -pi -e "s/dprintf/debug_printf/g" *.c *.h

または
http://packages.ubuntu.com/ja/source/lucid/xl2tpd
102_libc6-2.9-fixes.diff
意味的にはほぼ互換だが、きちんと宣言している分patchの方が良さそう。

このページにはhatena以外のサービスからのコンテンツが埋め込まれています。 hatenaによりGoogle AdSense 広告が埋め込まれています。