diff --git a/sbin/ipf/ipf/Makefile b/sbin/ipf/ipf/Makefile
index e0b887fb62e1..f1d97b3a7cb9 100644
--- a/sbin/ipf/ipf/Makefile
+++ b/sbin/ipf/ipf/Makefile
@@ -35,6 +35,7 @@ ipf_l.h: lexer.h
 LIBIPF_SRCS!=	cd ${.CURDIR}/../libipf && ${MAKE} -V SRCS
 SRCS+=	${LIBIPF_SRCS}
 .else
+DPADD+=	${LIBPCAP}
 LDADD+=	-lpcap
 .endif
 
diff --git a/sbin/pfctl/Makefile b/sbin/pfctl/Makefile
index 4ffa6a781c4a..2c972eb154b6 100644
--- a/sbin/pfctl/Makefile
+++ b/sbin/pfctl/Makefile
@@ -20,6 +20,6 @@ CFLAGS+= -DENABLE_ALTQ
 YFLAGS=
 
 LDADD+=	-lm -lmd
-DPADD+=	${LIBM}
+DPADD+=	${LIBM} ${LIBMD}
 
 .include <bsd.prog.mk>
diff --git a/usr.bin/login/Makefile b/usr.bin/login/Makefile
index 5b414bdb4f1f..8a2daa3bd976 100644
--- a/usr.bin/login/Makefile
+++ b/usr.bin/login/Makefile
@@ -6,7 +6,7 @@
 PROG=	login
 SRCS=	login.c login_audit.c login_fbtab.c
 CFLAGS+=-DLOGALL
-DPADD=	${LIBUTIL} ${LIBPAM}
+DPADD=	${LIBUTIL} ${LIBPAM} ${LIBBSM}
 LDADD=	-lutil ${MINUSLPAM} -lbsm
 
 .if ${MK_SETUID_LOGIN} != "no"
diff --git a/usr.sbin/bsnmpd/bsnmpd/Makefile b/usr.sbin/bsnmpd/bsnmpd/Makefile
index ceb742dccaed..9c4f5e0be514 100644
--- a/usr.sbin/bsnmpd/bsnmpd/Makefile
+++ b/usr.sbin/bsnmpd/bsnmpd/Makefile
@@ -26,7 +26,7 @@ DEFSDIR= ${SHAREDIR}/snmp/defs
 CFLAGS+= -I${CONTRIB}/lib -I${CONTRIB}/snmpd -I. -DUSE_LIBBEGEMOT
 CFLAGS+= -DUSE_TCPWRAPPERS -DQUADFMT='"llu"' -DQUADXFMT='"llx"'
 CFLAGS+= -DHAVE_STDINT_H -DHAVE_INTTYPES_H -DHAVE_ERR_H -DHAVE_STRLCPY
-DPADD=	${LIBBEGEMOT} ${LIBBSNMP}
+DPADD=	${LIBBEGEMOT} ${LIBBSNMP} ${LIBWRAP}
 LDADD=	-lbegemot -lbsnmp -lwrap
 
 LDFLAGS= -export-dynamic
diff --git a/usr.sbin/wpa/wpa_supplicant/Makefile b/usr.sbin/wpa/wpa_supplicant/Makefile
index 0348fdbdaef9..a8ed5c50e84c 100644
--- a/usr.sbin/wpa/wpa_supplicant/Makefile
+++ b/usr.sbin/wpa/wpa_supplicant/Makefile
@@ -43,7 +43,7 @@ SRCS+=	eap_ttls.c eap_md5.c
 #CFLAGS+= -DEAP_FAST
 #SRCS+=	eap_fast.c
 
-DPADD+= ${LIBCRYPTO}
+DPADD+= ${LIBSSL} ${LIBCRYPTO}
 LDADD+= -lssl -lcrypto
 .else
 SRCS+=	tls_none.c