Control: tags -1 + patch The problem is that GNU/kFreeBSD needs -ldl for that object, whereas if using the BSD driver it skips adding -ldl to $LIBS:
> ifdef CONFIG_EAP_TNC > OBJS += ../src/eap_peer/tncc.o > [...] > ifndef CONFIG_DRIVER_BSD > LIBS += -ldl > endif > endif Adding it to the wpasupplicant/kfreebsd configuration file is sufficient. The same problem also happens building hostapd and can be fixed the same way. Patch is attached. (While here, the -lbsd turns out not to be needed so I've commented it out.) Thanks! Regards, -- Steven Chamberlain ste...@pyro.eu.org
diff -Nru a/wpa-1.0/debian/config/hostapd/kfreebsd b/wpa-1.0/debian/config/hostapd/kfreebsd --- a/wpa-1.0/debian/config/hostapd/kfreebsd 2012-04-14 00:13:49.000000000 +0100 +++ b/wpa-1.0/debian/config/hostapd/kfreebsd 2014-02-02 21:27:36.260346137 +0000 @@ -29,7 +29,10 @@ #LIBS += -L/usr/local/lib #LIBS_p += -L/usr/local/lib #LIBS_c += -L/usr/local/lib -LIBS += -lbsd +# Not needed on GNU/kFreeBSD +#LIBS += -lbsd +# Needed on GNU/kFreeBSD +LIBS += -ldl # Driver interface for no driver (e.g., RADIUS server only) CONFIG_DRIVER_NONE=y diff -Nru a/wpa-1.0/debian/config/wpasupplicant/kfreebsd b/wpa-1.0/debian/config/wpasupplicant/kfreebsd --- a/wpa-1.0/debian/config/wpasupplicant/kfreebsd 2013-12-05 18:55:40.000000000 +0000 +++ b/wpa-1.0/debian/config/wpasupplicant/kfreebsd 2014-02-02 21:27:26.552345400 +0000 @@ -95,7 +95,10 @@ #LIBS += -L/usr/local/lib #LIBS_p += -L/usr/local/lib #LIBS_c += -L/usr/local/lib -LIBS += -lbsd +# Not needed on GNU/kFreeBSD +#LIBS += -lbsd +# Needed on GNU/kFreeBSD +LIBS += -ldl # Driver interface for Windows NDIS #CONFIG_DRIVER_NDIS=y