aboutsummaryrefslogtreecommitdiffstats
path: root/mail/qpopper
diff options
context:
space:
mode:
authorlinimon <linimon@FreeBSD.org>2003-12-05 07:46:57 +0800
committerlinimon <linimon@FreeBSD.org>2003-12-05 07:46:57 +0800
commit757be04ae911cd93be151dedcab2de638bd63741 (patch)
treee548b22c75fea0a305ba713b9946472ebf77931f /mail/qpopper
parent0026024e6e1cca0b71fb82c5a4fc384a154ed5c4 (diff)
downloadfreebsd-ports-gnome-757be04ae911cd93be151dedcab2de638bd63741.tar.gz
freebsd-ports-gnome-757be04ae911cd93be151dedcab2de638bd63741.tar.zst
freebsd-ports-gnome-757be04ae911cd93be151dedcab2de638bd63741.zip
Add a knob WITHOUT_APOP for configurations where the apop-feature is in the way.
Update OpenSSL-support, include security/openssl/bsd.openssl.mk, remove usage of deprecated librsaref/libRSAglue, add a knob WITHOUT_SSL. Pacify portlint. Terminate all sentences in comments with a period. Replace spaces with tabs in pre-everything:: messages to print out an aligned table. PR: ports/53401 Submitted by: Marius Strobl <marius@alchemy.franken.de> (Committed on behalf of lioux@, who is having machine problems)
Diffstat (limited to 'mail/qpopper')
-rw-r--r--mail/qpopper/Makefile99
-rw-r--r--mail/qpopper/files/patch-configure.in9
-rw-r--r--mail/qpopper/pkg-plist6
3 files changed, 57 insertions, 57 deletions
diff --git a/mail/qpopper/Makefile b/mail/qpopper/Makefile
index 339a26c2c74e..11129bc74927 100644
--- a/mail/qpopper/Makefile
+++ b/mail/qpopper/Makefile
@@ -13,6 +13,13 @@ MASTER_SITES= ftp://ftp.qualcomm.com/eudora/servers/unix/popper/%SUBDIR%/
MASTER_SITE_SUBDIR= . old
DISTNAME= ${PORTNAME}${PORTVERSION}
+MAINTAINER= lioux@FreeBSD.org
+COMMENT= Berkeley POP 3 server (now maintained by Qualcomm)
+
+.if !defined(WITHOUT_SSL)
+USE_OPENSSL= yes
+.endif
+
.include <bsd.port.pre.mk>
.if ${OSVERSION} >= 400014 && !defined(WITHOUT_IPV6)
@@ -21,26 +28,23 @@ PATCHFILES= qpopper4.0.5-ipv6-20030313.diff.gz
PATCH_DIST_STRIP= -p1
.endif
-MAINTAINER= lioux@FreeBSD.org
-COMMENT= Berkeley POP 3 server (now maintained by Qualcomm)
-
USE_AUTOCONF= yes
USE_REINPLACE= yes
GNU_CONFIGURE= yes
CONFIGURE_ENV= LIBS="-lcrypt -lmd -lutil -L${LOCALBASE}/lib" \
OS_DEFS="-DSETPROCTITLE ${OS_DEFS}"
-CONFIGURE_ARGS= --enable-apop=${PREFIX}/etc/qpopper/pop.auth \
- --enable-nonauth-file=${POPUSERS_FILE} \
- --with-apopuid=pop --without-gdbm \
+CONFIGURE_ARGS= --enable-nonauth-file=${POPUSERS_FILE} \
+ --without-gdbm \
--enable-keep-temp-drop
PLIST_SUB= EPOPPASSD=${EPOPPASSD} \
POP_USER=${POP_USER} \
POP_GROUP=${POP_GROUP} \
POP_MODE_DIR=${POP_MODE_DIR} \
- POP_MODE_CONF=${POP_MODE_CONF}
+ POP_MODE_CONF=${POP_MODE_CONF} \
+ QPOPAUTH=${QPOPAUTH}
-MAN8= qpopauth.8 qpopper.8
+MAN8= qpopper.8
# internal configuration
POP_USER= pop
@@ -68,52 +72,62 @@ pre-everything::
@${ECHO_MSG} ""
@${ECHO_MSG} "You may use the following build options:"
@${ECHO_MSG} ""
- @${ECHO_MSG} "WITH_APOP_ONLY=yes builds with APOP authentication only"
- @${ECHO_MSG} "WITH_DOCUMENTATION=yes installs pdf documentation"
- @${ECHO_MSG} "WITH_DRAC=yes builds with Dynamic Relay Authorization"
+ @${ECHO_MSG} "WITH_APOP_ONLY=yes builds with APOP authentication only"
+ @${ECHO_MSG} "WITHOUT_APOP=yes builds without APOP authentication"
+ @${ECHO_MSG} "WITH_DOCUMENTATION=yes installs pdf documentation"
+ @${ECHO_MSG} "WITH_DRAC=yes builds with Dynamic Relay Authorization"
@${ECHO_MSG} " Control support"
- @${ECHO_MSG} "WITHOUT_IPV6=yes builds without IPv6 support"
+ @${ECHO_MSG} "WITHOUT_IPV6=yes builds without IPv6 support"
@${ECHO_MSG} "WITH_FULL_POPD_DEBUG=yes builds with more verbose debugging"
- @${ECHO_MSG} "WITH_PAM=yes builds with PAM authentication"
+ @${ECHO_MSG} "WITH_PAM=yes builds with PAM authentication"
@${ECHO_MSG} "WITH_POPPASSD=yes builds the poppassd daemon"
- @${ECHO_MSG} "WITHOUT_QPOPAUTH_SETUID=yes does not install qpopauth setuid to pop user"
+ @${ECHO_MSG} "WITHOUT_QPOPAUTH_SETUID=yes does not install qpopauth setuid to pop user"
@${ECHO_MSG} "WITH_SAMPLE_POPUSERS_FILE=yes builds a default (otherwise,"
@${ECHO_MSG} " use an empty file) reject file"
- @${ECHO_MSG} "WITH_SHY_ENABLED=yes enables shy mode, don't present"
- @${ECHO_MSG} " qpopper version number in POP3 session"
- @${ECHO_MSG} "WITH_STANDALONE_MODE=yes builds qpopper to be run without inetd"
- @${ECHO_MSG} "WITHOUT_U_OPTION=yes forbids daemon command line option"
- @${ECHO_MSG} " -u which allows, after a user authenticates,"
- @${ECHO_MSG} " process options to be read from a file called"
- @${ECHO_MSG} " .qpopper-options in the user's home directory"
- @${ECHO_MSG} " This file can be owned by and writable by the"
- @${ECHO_MSG} " user. If improperly written, may cause a buffer"
- @${ECHO_MSG} " overflow which may remove such user's mail box"
+ @${ECHO_MSG} "WITH_SHY_ENABLED=yes enables shy mode, don't present"
+ @${ECHO_MSG} " qpopper version number in POP3 session"
+ @${ECHO_MSG} "WITHOUT_SSL=yes builds without SSL/TLS support"
+ @${ECHO_MSG} "WITH_STANDALONE_MODE=yes builds qpopper to be run without inetd"
+ @${ECHO_MSG} "WITHOUT_U_OPTION=yes forbids daemon command line option"
+ @${ECHO_MSG} " -u which allows, after a user authenticates,"
+ @${ECHO_MSG} " process options to be read from a file called"
+ @${ECHO_MSG} " .qpopper-options in the user's home directory"
+ @${ECHO_MSG} " This file can be owned by and writable by the"
+ @${ECHO_MSG} " user. If improperly written, may cause a buffer"
+ @${ECHO_MSG} " overflow which may remove such user's mail box"
@${ECHO_MSG} "WITH_Y_OPTION=yes enables daemon command line option"
- @${ECHO_MSG} " -y which allows the user to specify a different"
- @${ECHO_MSG} " logging facility"
+ @${ECHO_MSG} " -y which allows the user to specify a different"
+ @${ECHO_MSG} " logging facility"
+.if defined(WITHOUT_APOP)
+QPOPAUTH= "@comment "
+.else
+CONFIGURE_ARGS+= --enable-apop=${PREFIX}/etc/qpopper/pop.auth \
+ --with-apopuid=pop
+MAN8+= qpopauth.8
+QPOPAUTH= ""
# If WITH_APOP_ONLY variable present in the environment, qpopper builds
# with APOP authentication only.
.if defined(APOP_ONLY) || defined(WITH_APOP_ONLY)
OS_DEFS+= -DAPOP_ONLY
.endif
+.endif
# Do not install documentation since it is in pdf format and normally
-# not used unless user wants it
+# not used unless user wants it.
.if !defined(WITH_DOCUMENTATION)
NOPORTDOCS= yes
.endif
# If WITH_DRAC variable present in the environment, qpopper builds
-# with Dynamic Relay Authorization Control support
+# with Dynamic Relay Authorization Control support.
.if defined(WITH_DRAC)
CONFIGURE_ARGS+= --with-drac
BUILD_DEPENDS+= ${LOCALBASE}/lib/libdrac.a:${PORTSDIR}/mail/drac
.endif
# If WITH_FULL_POPD_DEBUG variable present in the environment, qpopper builds
-# with more verbose debugging. See also -d option to qpopper
+# with more verbose debugging. See also -d option to qpopper.
.if defined(FULL_POPD_DEBUG) || defined(WITH_FULL_POPD_DEBUG)
CONFIGURE_ARGS+= --enable-debugging
.endif
@@ -135,34 +149,27 @@ EPOPPASSD= "@comment "
.endif
# If WITH_SHY_ENABLED variable present, qpopper does not present
-# its version number within the POP3 session
+# its version number within the POP3 session.
.if defined(WITH_SHY_ENABLED)
CONFIGURE_ARGS+= --enable-shy
.endif
# If WITH STANDALONE_MODE variable present qpopper is built so it runs
-# without inetd
+# without inetd.
.if defined(WITH_STANDALONE_MODE)
CONFIGURE_ARGS+= --enable-standalone
.endif
# If WITH_Y_OPTION variable present, qoppper daemon will
# accept -y command line option which allows the user to specify a
-# different logging facility
+# different logging facility.
.if defined(WITH_Y_OPTION)
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-popper::pop_init.c
.endif
-.if exists(/usr/lib/libssl.a) && exists(/usr/lib/libcrypto.a)
-CONFIGURE_ARGS+= --with-openssl=/usr
-.elif exists(${LOCALBASE}/lib/libssl.a) && exists(${LOCALBASE}/lib/libcrypto.a)
-LIB_DEPENDS+= ssl.3:${PORTSDIR}/security/openssl
-CONFIGURE_ARGS+= -with-includes=${LOCALBASE}/include/openssl --with-openssl=${LOCALBASE}
-CONFIGURE_ENV+= RSAGLUE="${RSAGLUE}"
-.if exists(${LOCALBASE}/lib/librsaref.a)
-RSAGLUE= -lrsaref
-.endif
-RSAGLUE+= -lRSAglue
+# The default is to build without SSL/TLS support.
+.if !defined(WITHOUT_SSL)
+CONFIGURE_ARGS+= --with-openssl=${OPENSSLBASE}
.endif
post-patch:
@@ -181,6 +188,7 @@ pre-configure:
@(cd ${WRKSRC}; ${CHMOD} u+w configure*)
do-install:
+.if !defined(WITHOUT_APOP)
@${INSTALL_PROGRAM} ${WRKSRC}/popper/popauth ${PREFIX}/bin/qpopauth
# If WITHOUT_QPOPAUTH_SETUID variable present in the environment,
# qpopper does not install qpopauth setuid to pop user so that
@@ -189,10 +197,11 @@ do-install:
@${CHOWN} pop ${PREFIX}/bin/qpopauth
@${CHMOD} u+s ${PREFIX}/bin/qpopauth
.endif
- @${INSTALL_PROGRAM} ${WRKSRC}/popper/popper ${PREFIX}/libexec/qpopper
@${INSTALL_MAN} ${WRKSRC}/man/popauth.8 ${MANPREFIX}/man/man8/qpopauth.8
- @${INSTALL_MAN} ${WRKSRC}/man/popper.8 ${MANPREFIX}/man/man8/qpopper.8
@${LN} -sf ${PREFIX}/bin/qpopauth ${PREFIX}/bin/qapopauth
+.endif
+ @${INSTALL_PROGRAM} ${WRKSRC}/popper/popper ${PREFIX}/libexec/qpopper
+ @${INSTALL_MAN} ${WRKSRC}/man/popper.8 ${MANPREFIX}/man/man8/qpopper.8
.if defined(WITH_POPPASSD)
@${INSTALL_PROGRAM} ${WRKSRC}/password/poppassd ${PREFIX}/libexec/qpoppassd
.endif
@@ -207,7 +216,7 @@ post-install: install-conf-file
@${SED} -e "s:/usr/local:${PREFIX}:g" ${PKGMESSAGE}
# based on original from op port, written by Cyrille Lefevre
-# <clefevre@citeweb.net>
+# <clefevre@citeweb.net>.
install-conf-file:
@if [ ! -f ${CONF_DIR}/${CONF_FILE}${SAMP_SUFX} ]; then \
if [ -f /etc/ftpusers ] && [ -n "${WITH_SAMPLE_POPUSERS_FILE}" ]; then \
diff --git a/mail/qpopper/files/patch-configure.in b/mail/qpopper/files/patch-configure.in
index b52d4e32c849..1557cb1f5d4d 100644
--- a/mail/qpopper/files/patch-configure.in
+++ b/mail/qpopper/files/patch-configure.in
@@ -1,14 +1,5 @@
--- configure.in.orig Sat May 5 14:32:51 2001
+++ configure.in Sat May 5 14:33:32 2001
-@@ -838,7 +838,7 @@
- AC_DEFINE_UNQUOTED(QPOP_OPENSSL, "$openssl")
- AC_DEFINE(QPOP_SSL)
- SSL_DIR_INC="-I${openssl}/include"
-- SSL_LIBS="-L${openssl}/lib -lssl -lcrypto"
-+ SSL_LIBS="-L${openssl}/lib -lssl -lcrypto ${RSAGLUE}"
- fi
-
-
@@ -1257,7 +1257,6 @@
)
diff --git a/mail/qpopper/pkg-plist b/mail/qpopper/pkg-plist
index 65f1a6d84f59..644471ecb20b 100644
--- a/mail/qpopper/pkg-plist
+++ b/mail/qpopper/pkg-plist
@@ -1,6 +1,6 @@
-bin/qpopauth
-@unexec rm -f %D/bin/qapopauth
-@exec ln -sf %D/bin/qpopauth %D/bin/qapopauth
+%%QPOPAUTH%%bin/qpopauth
+%%QPOPAUTH%%@unexec rm -f %D/bin/qapopauth
+%%QPOPAUTH%%@exec ln -sf %D/bin/qpopauth %D/bin/qapopauth
libexec/qpopper
%%EPOPPASSD%%libexec/qpoppassd
@exec mkdir -p %D/etc/qpopper && chown %%POP_USER%%:%%POP_GROUP%% %D/etc/qpopper && chmod %%POP_MODE_DIR%% %D/etc/qpopper