diff options
Diffstat (limited to 'security/wpa_supplicant')
-rw-r--r-- | security/wpa_supplicant/Makefile | 23 | ||||
-rw-r--r-- | security/wpa_supplicant/files/patch-Makefile | 14 |
2 files changed, 33 insertions, 4 deletions
diff --git a/security/wpa_supplicant/Makefile b/security/wpa_supplicant/Makefile index 9806eded4342..8046475bacec 100644 --- a/security/wpa_supplicant/Makefile +++ b/security/wpa_supplicant/Makefile @@ -5,18 +5,27 @@ # $FreeBSD$ # +# WITH_STATIC_SUPPLICANT - If you use wpa_supplicant with devd(8) to +# start your wireless NIC at boot, it will not be able to resolve +# the libdnet library dependency because devd is run before +# ldconfig. Defining this variable will get around the problem by +# static-linking the wpa_supplicant executable. A static-linked +# version of the executable is about 1.25MB larger and you will be +# required to rebuild this port whenever the net/libdnet port is +# updated. + PORTNAME= wpa_supplicant PORTVERSION= 0.3.8 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= security net MASTER_SITES= http://hostap.epitest.fi/releases/ MAINTAINER= brooks@FreeBSD.org COMMENT= Supplicant (client) for WPA/802.1x protocols -USE_REINPLACE= yes +LIB_DEPENDS= dnet.1:${PORTSDIR}/net/libdnet -BUILD_DEPENDS= ${LOCALBASE}/lib/libdnet.a:${PORTSDIR}/net/libdnet +USE_REINPLACE= yes PLIST_FILES= sbin/wpa_supplicant \ sbin/wpa_passphrase \ @@ -34,10 +43,16 @@ PLIST_DIRS+= %%DOCSDIR%% WRKSRC= ${WRKDIR}/${DISTNAME} USE_GMAKE= yes +.if defined(WITH_STATIC_SUPPLICANT) +SUPPLICANT_STATIC= -static +.else +SUPPLICANT_STATIC= +.endif +MAKE_ENV+= SUPPLICANT_STATIC=${SUPPLICANT_STATIC} + post-patch: @${CP} ${FILESDIR}/config.bsd ${WRKSRC}/.config @${REINPLACE_CMD} 's|%%LOCALBASE%%|${LOCALBASE}|' ${WRKSRC}/.config - @${REINPLACE_CMD} 's|%%PREFIX%%|${PREFIX}|' ${WRKSRC}/Makefile post-install: .if !defined(NOPORTDOCS) diff --git a/security/wpa_supplicant/files/patch-Makefile b/security/wpa_supplicant/files/patch-Makefile new file mode 100644 index 000000000000..d8c59b277d0d --- /dev/null +++ b/security/wpa_supplicant/files/patch-Makefile @@ -0,0 +1,14 @@ + +$FreeBSD$ + +--- Makefile.orig ++++ Makefile +@@ -303,7 +303,7 @@ + OBJS += wpa_supplicant.o wpa.o l2_packet.o drivers.o + + wpa_supplicant: .config $(OBJS) +- $(CC) -o wpa_supplicant $(OBJS) $(LIBS) ++ $(CC) ${SUPPLICANT_STATIC} -o wpa_supplicant $(OBJS) $(LIBS) + + eapol_test: .config $(OBJS_t) + $(CC) -o eapol_test $(OBJS_t) $(LIBS) |