1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-21 20:38:45 +00:00

- move WITH/WITHOUT knobs to OPTIONS where possible

- stop sqwebmaild on deinstall
- use USE_RC_SUBR/USE_RCORDER instead of SED+INSTALL sqwebmail-sqwebmaild.sh
- depend on mime-support if WITH_MIMETYPES (--enable-mimetypes) is specified
This commit is contained in:
Oliver Lehmann 2005-04-27 14:50:48 +00:00
parent 86388f1380
commit b027a476cf
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=134257
3 changed files with 43 additions and 52 deletions

View File

@ -20,24 +20,19 @@ CONFIGURE_ENV= CFLAGS="${CFLAGS} -I${LOCALBASE}/include"
BUILD_DEPENDS= courierauthconfig:${PORTSDIR}/security/courier-authlib-base
RUN_DEPENDS= courierauthconfig:${PORTSDIR}/security/courier-authlib-base
OPTIONS= CACHEDIR "Cache logins" on \
GZIP "Compress messages with gzip" on \
HTTPS "Generate https:// URLs for all accesses" off \
HTTPS_LOGIN "Generate https:// URLs only for login" off \
IMAP "Use the Courier IMAP Server" on \
ISPELL "Provide spell checking" off \
MIMETYPES "search for a mime.types file" off \
SENTRENAME "Periodic rename the Sent folder" on
.if exists(${.CURDIR}/../../security/courier-authlib/Makefile.opt)
.include "${.CURDIR}/../../security/courier-authlib/Makefile.opt"
.endif
#
# User-serviceable variables
#
# [ There's no need to add trailing ``/''s ]
#
# set CGIBINDIR to where you'd like the cgi to be placed
# set CGIBINSUBDIR to subdirectory of CGIBINDIR, if necessary
# set WEBDATADIR to where you'd like web pages to be placed
# set WEBDATASUBDIR to where you'd like web pages to be placed
# set IMAGEURL to where on the web server URL the images are found
# set CACHEOWNER to who you'd like to own the cache files
# set CACHEDIR to where you'd like your cache directory to be
#
CGIBINDIR?= www/cgi-bin-dist
CGIBINSUBDIR?= sqwebmail
WEBDATADIR?= www/data-dist
@ -47,19 +42,8 @@ RCDIR?= ${PREFIX}/etc/rc.d
CACHEDIR?= ${PREFIX}/var/sqwebmail/cache
CACHEOWNER?= bin
#
# will be migrated to options if possible sooner or later!
#
# set WITHOUT_CACHEDIR to disable the cache dir
# set WITH_HTTPS to generate https:// URLs for all accesses
# set WITH_HTTPS=login to generate https:// URLs for only password access
# set WITH_ISPELL to provide spell-checking
# set WITH_MIMETYPES to enable the search for a mime.types file
# set WITH_TIMEOUTHARD to something other than 7200 seconds (2hr)
# set WITH_TIMEOUTSOFT to something other than 1200 seconds (20m)
# set WITHOUT_SENTRENAME to turn off periodic renaming of the Sent folder
# set WITHOUT_IMAP if you don't use the Courier IMAP server
# set WITHOUT_GZIP for not using gzip to compress messages
# set WITH_AUTOPURGE to something other than 7 days
# set WITH_MAXPURGE to something other than 90 days
#
@ -103,6 +87,28 @@ PLIST_SUB+= CGIBINDIR=${CGIBINDIR} \
WEBDATADIR=${WEBDATADIR} \
WEBDATASUBDIR=${WEBDATASUBDIR}
RC_SCRIPTS_SUB= PREFIX=${PREFIX} RC_SUBR=${RC_SUBR}
MAN1= maildirmake.1
MAN8= deliverquota.8
EXTRA_DOCS= README README.logindomainlist.html README.pam sqwebmail/ChangeLog \
maildir/README.maildirquota.txt maildir/README.sharedfolders.txt
INSTALL_TARGET= install-strip install-configure
.include <bsd.port.pre.mk>
.if exists(${.CURDIR}/../../security/courier-authlib/Makefile.dep)
.include "${.CURDIR}/../../security/courier-authlib/Makefile.dep"
.endif
.if defined(WITH_RCORDER)
USE_RCORDER= sqwebmail-sqwebmaild.sh
.else
USE_RC_SUBR= sqwebmail-sqwebmaild.sh
.endif
.if defined(WITHOUT_CACHEDIR)
PLIST_SUB+= CACHE="@comment "
CONFIGURE_ARGS+= --without-cachedir
@ -112,13 +118,11 @@ CONFIGURE_ARGS+= --with-cachedir=${CACHEDIR} \
--with-cacheowner=${CACHEOWNER}
.endif
.if defined(WITH_HTTPS)
.if ${WITH_HTTPS} == "login"
.if defined(WITH_HTTP_LOGIN)
CONFIGURE_ARGS+= --enable-https=login
.else
.elif defined(WITH_HTTPS)
CONFIGURE_ARGS+= --enable-https
.endif
.endif
.if defined(WITHOUT_SENTRENAME)
CONFIGURE_ARGS+= --disable-autorenamesent
@ -133,14 +137,17 @@ CONFIGURE_ARGS+= --without-gzip
.endif
.if defined(WITH_ISPELL)
BUILD_DEPENDS+= ${LOCALBASE}/bin/ispell:${PORTSDIR}/textproc/ispell
RUN_DEPENDS+= ${LOCALBASE}/bin/ispell:${PORTSDIR}/textproc/ispell
BUILD_DEPENDS+= ${LOCALBASE}/bin/ispell:${PORTSDIR}/textproc/ispell
RUN_DEPENDS+= ${LOCALBASE}/bin/ispell:${PORTSDIR}/textproc/ispell
CONFIGURE_ARGS+= --with-ispell=${LOCALBASE}/bin/ispell
.else
CONFIGURE_ARGS+= --without-ispell
.endif
.if !defined(WITH_MIMETYPES)
.if defined(WITH_MIMETYPES)
RUN_DEPENDS+= ${LOCALBASE}/etc/mime.types:${PORTSDIR}/misc/mime-support
CONFIGURE_ARGS+= --enable-mimetypes=${LOCALBASE}/etc
.else
CONFIGURE_ARGS+= --disable-mimetypes
.endif
@ -180,20 +187,6 @@ CONFIGURE_ARGS+= --enable-autopurge=${WITH_AUTOPURGE}
CONFIGURE_ARGS+= --enable-maxpurge=${WITH_MAXPURGE}
.endif
RC_SCRIPTS_SUB= PREFIX=${PREFIX} RC_SUBR=${RC_SUBR}
MAN1= maildirmake.1
MAN8= deliverquota.8
EXTRA_DOCS= README README.logindomainlist.html README.pam sqwebmail/ChangeLog \
maildir/README.maildirquota.txt maildir/README.sharedfolders.txt
.include <bsd.port.pre.mk>
.if exists(${.CURDIR}/../../security/courier-authlib/Makefile.dep)
.include "${.CURDIR}/../../security/courier-authlib/Makefile.dep"
.endif
post-patch:
@${REINPLACE_CMD} -e 's|^case x$$lockmethod in|${TEST} \&\& &|g' \
${WRKSRC}/liblock/configure
@ -208,9 +201,9 @@ post-patch:
${WRKSRC}/pcp/intl/Makefile.in
post-install:
${SED} ${RC_SCRIPTS_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
${FILESDIR}/sqwebmail-sqwebmaild.sh > ${WRKDIR}/sqwebmail-sqwebmaild.sh
${INSTALL_SCRIPT} ${WRKDIR}/sqwebmail-sqwebmaild.sh ${RCDIR}/sqwebmail-sqwebmaild.sh
# ${SED} ${RC_SCRIPTS_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
# ${FILESDIR}/sqwebmail-sqwebmaild.sh > ${WRKDIR}/sqwebmail-sqwebmaild.sh
# ${INSTALL_SCRIPT} ${WRKDIR}/sqwebmail-sqwebmaild.sh ${RCDIR}/sqwebmail-sqwebmaild.sh
.if !defined(NOPORTDOCS)
@${MKDIR} ${DOCSDIR}
@ -218,8 +211,6 @@ post-install:
${INSTALL_DATA} ${WRKSRC}/${a} ${DOCSDIR}
.endfor
.endif
cd ${WRKSRC} && ( ${MAKE} install-configure ; cd - )
@${ECHO_MSG} ""
@${ECHO_MSG} "Add the following line to your /etc/crontab to make shure the"
@${ECHO_MSG} "sqwebmail cache directory gets cleaned up."

View File

@ -1,8 +1,8 @@
@unexec [ ! -f %D/var/sqwebmail/run/sqwebmail.pid ] && %D/etc/rc.d/sqwebmail-sqwebmaild.sh stop || true
@unexec if cmp -s %D/etc/sqwebmail/ldapaddressbook.dist %D/etc/sqwebmail/ldapaddressbook; then rm -f %D/etc/sqwebmail/ldapaddressbook; fi
etc/sqwebmail/ldapaddressbook.dist
@unexec if cmp -s %D/etc/sqwebmail/sqwebmaild.dist %D/etc/sqwebmail/sqwebmaild; then rm -f %D/etc/sqwebmail/sqwebmaild; fi
etc/sqwebmail/sqwebmaild.dist
etc/rc.d/sqwebmail-sqwebmaild.sh
libexec/sqwebmail/deliverquota
libexec/sqwebmail/maildirmake
libexec/sqwebmail/makemime