1
0
mirror of https://git.freebsd.org/ports.git synced 2026-06-02 11:08:52 +00:00

mail/courier-imap: Clean up a and modernize Makefile

- Use bsd.port.options.mk instead of pre/post mk
- Apply portlint and portclippy suggestions

PR:		293399
This commit is contained in:
Guido Falsi
2026-03-09 19:58:01 +01:00
parent aaae2a24a5
commit a433ad5adc
+51 -51
View File
@@ -12,39 +12,45 @@ WWW= https://www.courier-mta.org/imap/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${LOCALBASE}/share/sysconftool/sysconftool:devel/sysconftool
LIB_DEPENDS= libcourier-unicode.so:devel/courier-unicode \
libcourierauth.so:security/courier-authlib-base \
libidn2.so:dns/libidn2 \
libpcre2-8.so:devel/pcre2
RUN_DEPENDS= ${LOCALBASE}/share/sysconftool/sysconftool:devel/sysconftool
USES= compiler:c++11-lang gmake localbase:ldflags perl5 pkgconfig ssl \
tar:bzip2
USE_RC_SUBR= courier-imap-imapd courier-imap-imapd-ssl \
courier-imap-pop3d courier-imap-pop3d-ssl
CONFLICTS= courier imap-uw panda-imap
GNU_CONFIGURE= yes
GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ARGS= --datadir=${DATADIR} \
--disable-root-check \
--enable-unicode \
--enable-workarounds-for-imap-client-bugs \
--libexecdir=${LIBEXECDIR} \
--localstatedir="${PREFIX}/var" \
--sysconfdir=${CONFDIR} \
--with-locking-method=fcntl \
--with-notice=unicode
CONFIGURE_ENV= REHASH=${SCRIPTDIR}/c_rehash
MAKE_ENV:= ${CONFIGURE_ENV}
ALL_TARGET= all makeimapaccess makedat
CONFLICTS= courier imap-uw panda-imap
SUB_FILES= pkg-message
SUB_LIST= CONFDIR=${CONFDIR}
#
# options available:
#
# WITH_SYSLOG_FACILITY: The syslogfacility to use
#
PLIST_SUB= CONFDIR=${CONFDIR:S,^${PREFIX}/,,} \
LIBEXECDIR=${LIBEXECDIR:S,^${PREFIX}/,,}
OPTIONS_DEFINE= GDBM GNUTLS INOTIFY IPV6 TRASHQUOTA
GNUTLS_DESC= Use GnuTLS instead of OpenSSL (Enables SNI)
INOTIFY_DESC= Inotify support for IDLE command
GNUTLS_DESC= Use GnuTLS instead of OpenSSL (Enables SNI)
INOTIFY_DESC= Inotify support for IDLE command
TRASHQUOTA_DESC= Include deleted mails in the quota
.if exists(${.CURDIR}/../../security/courier-authlib/Makefile.opt)
@@ -54,50 +60,14 @@ TRASHQUOTA_DESC= Include deleted mails in the quota
CONFDIR?= ${PREFIX}/etc/${PORTNAME}
USERDB?= ${PREFIX}/etc/userdb
LIBEXECDIR?= ${PREFIX}/libexec/${PORTNAME}
PLIST_SUB= CONFDIR=${CONFDIR:S,^${PREFIX}/,,} \
LIBEXECDIR=${LIBEXECDIR:S,^${PREFIX}/,,}
CONFIGURE_ARGS= --sysconfdir=${CONFDIR} \
--localstatedir="${PREFIX}/var" \
--datadir=${DATADIR} \
--libexecdir=${LIBEXECDIR} \
--enable-workarounds-for-imap-client-bugs \
--enable-unicode \
--disable-root-check \
--with-locking-method=fcntl \
--with-notice=unicode
GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls \
libgcrypt.so:security/libgcrypt
GNUTLS_LIB_DEPENDS= libgcrypt.so:security/libgcrypt \
libgnutls.so:security/gnutls
GNUTLS_CONFIGURE_WITH= gnutls
GNUTLS_USES= pkgconfig
IPV6_CONFIGURE_OFF= --without-ipv6
TRASHQUOTA_CONFIGURE_ON=--with-trashquota
.include <bsd.port.pre.mk>
.if exists(${.CURDIR}/../../security/courier-authlib/Makefile.dep)
.include "${.CURDIR}/../../security/courier-authlib/Makefile.dep"
.endif
.if ${PORT_OPTIONS:MSYSLOG_FACILITY}
CONFIGURE_ARGS+=--with-syslog=${WITH_SYSLOG_FACILITY}
.endif
.if ${PORT_OPTIONS:MAUTH_USERDB}
.if ${PORT_OPTIONS:MGDBM}
CONFIGURE_ARGS+=--with-db=gdbm --with-userdb=${USERDB}
LIB_DEPENDS+= libgdbm.so:databases/gdbm
.else
CONFIGURE_ARGS+=--with-db=db --with-userdb=${USERDB}
.endif
.endif
.if ${PORT_OPTIONS:MINOTIFY} && ${OSVERSION} < 1500500
LIB_DEPENDS+= libinotify.so:devel/libinotify
.endif
TRASHQUOTA_CONFIGURE_ON= --with-trashquota
EXTRA_DOCS= AUTHORS INSTALL NEWS \
libs/imap/ChangeLog \
@@ -106,7 +76,37 @@ EXTRA_DOCS= AUTHORS INSTALL NEWS \
libs/maildir/README.maildirfilter.html \
libs/maildir/README.maildirquota.txt \
libs/maildir/README.sharedfolders.txt \
libs/tcpd/README.couriertls \
libs/tcpd/README.couriertls
.include <bsd.port.options.mk>
.if exists(${.CURDIR}/../../security/courier-authlib/Makefile.dep)
.include "${.CURDIR}/../../security/courier-authlib/Makefile.dep"
.endif
#
# Variable avilable for further customization:
#
# WITH_SYSLOG_FACILITY: The syslogfacility to use
#
.ifdef WITH_SYSLOG_FACILITY
CONFIGURE_ARGS+= --with-syslog=${WITH_SYSLOG_FACILITY}
.endif
.if ${PORT_OPTIONS:MAUTH_USERDB}
.if ${PORT_OPTIONS:MGDBM}
CONFIGURE_ARGS+= --with-db=gdbm \
--with-userdb=${USERDB}
LIB_DEPENDS+= libgdbm.so:databases/gdbm
.else
CONFIGURE_ARGS+= --with-db=db \
--with-userdb=${USERDB}
.endif
.endif
.if ${PORT_OPTIONS:MINOTIFY} && ${OSVERSION} < 1500500
LIB_DEPENDS+= libinotify.so:devel/libinotify
.endif
post-patch:
@${REINPLACE_CMD} -e 's|^case x$$lockmethod in|${TEST} \&\& &|g' \
@@ -137,4 +137,4 @@ post-install:
${INSTALL_DATA} ${WRKSRC}/${a} ${STAGEDIR}${DOCSDIR}
.endfor
.include <bsd.port.post.mk>
.include <bsd.port.mk>