Had some trouble recently with 2.0.5, where a network I use was failing the arp check (timeout) after an otherwise successful dhcpc configuration. The ARP check is a trick used to detect if the DHCPC server has issued an IP address that is already in use or not. Discovered there's a configure option to disable the arp check, but I figured it would be better to add it as an option, so it could be enabled/disabled on a per-interface basis. Patch for that is simple. I haven't looked at your new rewrite in 3.0 yet - I guess you'll know instantly whether it'll be at all relevant there or not. Also found that the configure script is slightly broken; it was missing 'AC_PROG CPP' which is needed for the header file checks. Patches etc to follow.
Created attachment 103934 [details, diff] Add '-a' option to tell dhcpcd to skip the ARP check
dhcpcd-3 has -a to mean "do arp" as it doesn't do it by default. And it's pretty much stable now, so use that :)
Created attachment 103935 [details, diff] configure.in: Add CPP to list of required programs, so that header checks are clean
Created attachment 103936 [details] Modified ebuild to apply patches and run autoconf
ok, np.