The dhcpcd-3.x versions are using what appear to be non SuSv3 functions which are not supported by atleast uclibc and probably others. The exact error is as follows. interface.c:43:21: ifaddrs.h: No such file or directory interface.c: In function `read_interface': interface.c:99: warning: implicit declaration of function `getifaddrs' interface.c:102: error: dereferencing pointer to incomplete type interface.c:104: error: dereferencing pointer to incomplete type interface.c:107: error: dereferencing pointer to incomplete type interface.c:108: error: dereferencing pointer to incomplete type interface.c:116: warning: implicit declaration of function `freeifaddrs' interface.c: In function `flush_addresses': interface.c:655: error: dereferencing pointer to incomplete type interface.c:657: error: dereferencing pointer to incomplete type interface.c:660: error: dereferencing pointer to incomplete type make: *** [interface.o] Error 1
Fixed in dhcpcd-3.0.2 Basically if we don't have glibc-2.3 present then we use ioctls, otherwise we just getifaddrs