Lines 1-140
Link Here
|
1 |
# New ports collection makefile for: stunnel |
|
|
2 |
# Date created: Mon Jan 11 11:53:54 EET 1999 |
3 |
# Whom: Martti Kuparinen <martti.kuparinen@ericsson.com> |
4 |
# |
5 |
# $FreeBSD: ports/security/stunnel/Makefile,v 1.94 2009/11/19 11:06:25 roam Exp $ |
6 |
# |
7 |
|
8 |
PORTNAME= stunnel |
9 |
PORTVERSION= 4.28 |
10 |
PORTREVISION= 1 |
11 |
CATEGORIES= security |
12 |
MASTER_SITES= http://www.stunnel.org/download/stunnel/src/ \ |
13 |
ftp://stunnel.mirt.net/stunnel/ \ |
14 |
ftp://stunnel.mirt.net/stunnel/OBSOLETE/ \ |
15 |
ftp://opensores.thebunker.net/pub/mirrors/stunnel/download/stunnel/src/ |
16 |
|
17 |
PATCH_SITES= ftp://stunnel.mirt.net/stunnel/ |
18 |
PATCHFILES= execargs.patch |
19 |
|
20 |
MAINTAINER= roam@FreeBSD.org |
21 |
COMMENT= SSL encryption wrapper for standard network daemons |
22 |
|
23 |
USE_AUTOTOOLS= libtool:22 |
24 |
USE_OPENSSL= YES |
25 |
USE_RC_SUBR= stunnel |
26 |
|
27 |
GNU_CONFIGURE= yes |
28 |
CONFIGURE_ARGS= --localstatedir=/var/tmp --with-pem-dir=${PEM_DIR} \ |
29 |
--enable-static --disable-fips |
30 |
|
31 |
.if !defined(NOPORTDOCS) |
32 |
MAN8= stunnel.8 stunnel.fr.8 stunnel.pl.8 |
33 |
.endif |
34 |
|
35 |
PEM_DIR?= ${PREFIX}/etc |
36 |
|
37 |
OPTIONS= FORK "use the fork(3) threading model" off \ |
38 |
PTHREAD "use the pthread(3) threading model (default)" on \ |
39 |
UCONTEXT "use the ucontext(3) threading model" off \ |
40 |
DH "use Diffie-Hellman key negotiation" off \ |
41 |
IPV6 "enable IPv6 support" off \ |
42 |
LIBWRAP "use TCP wrappers" on |
43 |
|
44 |
.include <bsd.port.pre.mk> |
45 |
|
46 |
.if defined(WITH_DH) |
47 |
CONFIGURE_ARGS+= --enable-dh |
48 |
.else |
49 |
CONFIGURE_ARGS+= --disable-dh |
50 |
.endif |
51 |
|
52 |
.if defined(WITH_IPV6) |
53 |
CONFIGURE_ARGS+= --enable-ipv6 |
54 |
.else |
55 |
CONFIGURE_ARGS+= --disable-ipv6 |
56 |
.endif |
57 |
|
58 |
.if defined(WITH_LIBWRAP) |
59 |
CONFIGURE_ARGS+= --enable-libwrap |
60 |
LDFLAGS+= -lwrap |
61 |
.else |
62 |
CONFIGURE_ARGS+= --disable-libwrap |
63 |
.endif |
64 |
|
65 |
.if defined(WITH_UCONTEXT) && defined(WITH_FORK) || defined(WITH_UCONTEXT) && defined(WITH_PTHREAD) || defined(WITH_FORK) && defined(WITH_PTHREAD) |
66 |
BROKEN= 'The WITH_UCONTEXT, WITH_FORK and WITH_PTHREAD options are mutually exclusive - please specify at most one of them, the default is WITH_PTHREAD' |
67 |
.endif |
68 |
|
69 |
.if defined(WITH_UCONTEXT) |
70 |
CONFIGURE_ARGS+=--with-threads=ucontext |
71 |
CONFIGURE_ENV= CPPFLAGS="${CPPFLAGS} ${PTHREAD_CFLAGS}" LDFLAGS="${LDFLAGS} ${PTHREAD_LIBS}" |
72 |
.elif defined(WITH_FORK) |
73 |
CONFIGURE_ARGS+=--with-threads=fork |
74 |
.else |
75 |
CONFIGURE_ARGS+=--with-threads=pthread |
76 |
CONFIGURE_ENV= CPPFLAGS="${CPPFLAGS} ${PTHREAD_CFLAGS}" LDFLAGS="${LDFLAGS} ${PTHREAD_LIBS}" |
77 |
.endif |
78 |
|
79 |
post-patch: |
80 |
# place files under /var/tmp so that this can be run by an unprivileged |
81 |
# user stunnel and group stunnel |
82 |
@${REINPLACE_CMD} -E -e 's|\@prefix\@/var/lib/stunnel/|/var/tmp/stunnel|; \ |
83 |
s|nobody|stunnel|;s|nogroup|stunnel|' \ |
84 |
${WRKSRC}/tools/stunnel.conf-sample.in |
85 |
${REINPLACE_CMD} -E -e 's|\$$\(prefix\)/var/run/stunnel/stunnel.pid|$$(localstatedir)/stunnel.pid|' \ |
86 |
${WRKSRC}/src/Makefile.in |
87 |
@${FIND} ${WRKSRC} -type f -name Makefile.in | ${XARGS} ${REINPLACE_CMD} -E -e 's,@(ACLOCAL|AUTO(MAKE|CONF|HEADER))@,/usr/bin/true,' |
88 |
.ifdef(NOPORTDOCS) |
89 |
@${REINPLACE_CMD} -E -e 's/ install-docDATA/ /; s/^(SUBDIRS.+)doc/\1/' \ |
90 |
${WRKSRC}/Makefile.in |
91 |
@${REINPLACE_CMD} -E -e 's/([^n])install-examplesDATA/\1/' \ |
92 |
${WRKSRC}/tools/Makefile.in |
93 |
.endif |
94 |
|
95 |
post-install: |
96 |
@${SETENV} PKG_PREFIX=${PREFIX} ${SH} \ |
97 |
${PKGINSTALL} ${PKGNAME} POST-INSTALL |
98 |
@${ECHO} "" |
99 |
@${ECHO} "**************************************************************************" |
100 |
@${ECHO} "To create and install a new certificate, type \"make cert\"" |
101 |
@${ECHO} "" |
102 |
@${ECHO} "And don't forget to check out the FAQ at http://www.stunnel.org/" |
103 |
@${ECHO} "**************************************************************************" |
104 |
@${ECHO} "" |
105 |
@${ECHO} "*********************** WARNING! WARNING! WARNING! ***********************" |
106 |
@${ECHO} "The stunnel startup script has been converted to rc_subr" |
107 |
@${ECHO} "format now. You have to set at least the stunnel_enable" |
108 |
@${ECHO} "variable, and maybe also stunnel_config and stunnel_pidfile," |
109 |
@${ECHO} "if you want stunnel to be started automatically at boot time!" |
110 |
@${ECHO} "**************************************************************************" |
111 |
@${ECHO} "" |
112 |
|
113 |
cert: |
114 |
@${ECHO} "" |
115 |
@${ECHO} "**************************************************************************" |
116 |
@${ECHO} "The new certificate will be saved into ${ETCDIR}/stunnel.pem" |
117 |
@${ECHO} "**************************************************************************" |
118 |
@${ECHO} "" |
119 |
@(cd ${WRKSRC}/tools/; make install-data-local) |
120 |
|
121 |
.if !defined(WITH_STUNNEL_SSL_ENGINE) |
122 |
EXTRA_PATCHES= ${FILESDIR}/ssl-noengine.patch |
123 |
pre-patch: |
124 |
@${ECHO} "*************************************************************************" |
125 |
@${ECHO} "Note: you have to explicitly define WITH_STUNNEL_SSL_ENGINE to activate" |
126 |
@${ECHO} "the OpenSSL ENGINE code on FreeBSD 5.x or 6.x." |
127 |
@${ECHO} "There are known reliability issues with stunnel and the OpenSSL ENGINE" |
128 |
@${ECHO} "code, so you are advised not to enable it." |
129 |
@${ECHO} "*************************************************************************" |
130 |
.else |
131 |
pre-patch: |
132 |
@${ECHO} "*************************************************************************" |
133 |
@${ECHO} "Note: you have defined WITH_STUNNEL_SSL_ENGINE. Now stunnel will activate" |
134 |
@${ECHO} "the OpenSSL ENGINE code even on FreeBSD 5.x." |
135 |
@${ECHO} "There are known reliability issues with stunnel and the OpenSSL ENGINE" |
136 |
@${ECHO} "code. You have enabled it at your own risk." |
137 |
@${ECHO} "*************************************************************************" |
138 |
.endif |
139 |
|
140 |
.include <bsd.port.post.mk> |