1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-21 04:06:46 +00:00
freebsd-ports/mail/qmailadmin/Makefile
Tijl Coosemans 9f8b4bcde3 Support LIBS like LDFLAGS.
- Add LIBS="${LIBS}" to MAKE_ENV and CONFIGURE_ENV.
- Add an option helper for LIBS.
- Adjust all ports that already use LIBS.  Also remove references to
  PTHREAD_CFLAGS and PTHREAD_LIBS while here.
- Some ports did not support having a LIBS environment variable and
  required additional patches.

Somewhat simplified a linker command line looks like:

${CC} ${src_LDFLAGS} ${LDFLAGS} ${src_LIBS} ${LIBS}

where src_LDFLAGS and src_LIBS are controlled by upstream and LDFLAGS and
LIBS can be controlled by us.  If possible -L and -l flags need to be
added to LIBS to make sure they appear after any -L and -l flags set by
upstream.  Many ports currently add -L${LOCALBASE}/lib to LDFLAGS but this
may appear too early on the command line causing installed libraries to
be linked in instead of freshly built ones.

Additional changes:
benchmarks/netio: Replace WITH_IPV6 with an IPV6 option.
comms/gnokii: Replace some patches with USES=pathfix.  Also remove -fPIC.
graphics/gimageview: USES=libtool and install desktop file in DESKTOPDIR.
graphics/visionworkbench: Remove FreeBSD 7 support.
multimedia/libmovtar: New LIB_DEPENDS syntax.
multimedia/opencinematools: Use standard do-build.
net/siproxd: USES=libtool:keepla (port actually needs .la files for plugins)
net-mgmt/nagios: Remove -fPIC.
net-mgmt/nagios4: Remove -fPIC.
print/cups-base: Only add -lssp_nonshared on i386 and OSVERSION < 1000036.
security/p11-kit: Replace PTHREAD_LIBS in CONFIGURE_ENV with
ac_cv_func_pthread_mutexattr_init=no in CONFIGURE_ARGS.  This skips a test
in configure that falsely detects pthread_mutexattr_init in our libc.
sysutils/dar: Fix iconv detection.
x11/rxvt-unicode: Remove -lstdc++ and patch configure to remove a FreeBSD
hack and use $CXX as linker as on other platforms.

PR:		190592
Exp-run by:	antoine
Approved by:	portmgr (antoine)
2014-06-11 14:49:59 +00:00

146 lines
5.0 KiB
Makefile

# Created by: Neil Blakey-Milner
# $FreeBSD$
PORTNAME= qmailadmin
PORTVERSION= 1.2.15
PORTREVISION= 6
PORTEPOCH= 2
CATEGORIES= mail www
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}-stable/${PORTVERSION} \
http://mirror.shatow.net/freebsd/${PORTNAME}/
MAINTAINER= bdrewery@FreeBSD.org
COMMENT= CGI program for administering Qmail with vchkpw/vpopmail
LICENSE= GPLv2 GPLv3
LICENSE_COMB= dual
BUILD_DEPENDS= \
autorespond:${PORTSDIR}/mail/autorespond \
${VPOPMAIL_DIR}/lib/libvpopmail.a:${PORTSDIR}/mail/vpopmail
RUN_DEPENDS= \
autorespond:${PORTSDIR}/mail/autorespond \
${VPOPMAIL_DIR}/lib/libvpopmail.a:${PORTSDIR}/mail/vpopmail
USES= qmail:vars gmake
PATCH_SITES+= http://qmail.jms1.net/vpopmail/:onchange \
LOCAL/bdrewery/${PORTNAME}/:onchange
PATCHFILES+= qmailadmin-1.2.12-onchange.3.patch:onchange
PATCH_DIST_STRIP+= -p1
PORTSCOUT= ignore:1
USE_AUTOTOOLS= automake aclocal autoconf
AUTOMAKE_ARGS+= --add-missing
OPTIONS_DEFINE= IPAUTH USER_INDEX MODIFY_QUOTA DOMAIN_AUTOFILL \
IDX IDX_SQL HELP SPAM_DETECTION SPAM_NEEDS_EMAIL \
CATCHALL TRIVIAL_PASSWORD NOCACHE CRACKLIB
OPTIONS_DEFAULT=IPAUTH IDX_SQL USER_INDEX CATCHALL TRIVIAL_PASSWORD
IPAUTH_DESC= Check IP address after login
USER_INDEX_DESC= Enable user index display
MODIFY_QUOTA_DESC= Allow domain admin to modify quotas
DOMAIN_AUTOFILL_DESC= Autofill domain on login using hostname
IDX_DESC= Use ezmlm-idx instead of ezmlm
IDX_SQL_DESC= Enable MySQL support for ezmlm
HELP_DESC= Show help links on login page
SPAM_DETECTION_DESC= Allow users to toggle spam checking
SPAM_NEEDS_EMAIL_DESC= Append user's email to spam command #'
CATCHALL_DESC= Enable catch-all accounts
TRIVIAL_PASSWORD_DESC= Disallow password containing username
NOCACHE_DESC= Prohibit caching via http headers
CRACKLIB_DESC= Use cracklib to enforce stronger passwords
CONFIGURE_ARGS+= \
--enable-qmaildir=${QMAIL_PREFIX} \
--enable-htmldir=${WEBPREFIX}/${WEBDATADIR}/${WEBDATASUBDIR} \
--enable-imagedir=${WEBPREFIX}/${WEBDATADIR}/${WEBDATASUBDIR}/images \
--enable-imageurl=${WEBDATAURL}/${WEBDATASUBDIR}/images \
--enable-htmllibdir=${DATADIR} \
--enable-cgibindir=${WEBPREFIX}/${CGIBINDIR}/${CGIBINSUBDIR} \
--enable-cgipath=${CGIBINURL}/${CGIBINSUBDIR}/qmailadmin \
--enable-vpopmaildir=${VPOPMAIL_DIR} \
--enable-autoresponder-path=${LOCALBASE}/bin \
--enable-maxusersperpage=${MAXUSERSPERPAGE} \
--enable-maxaliasesperpage=${MAXALIASESPERPAGE} \
--enable-ezmlmdir=${LOCALBASE}/bin
IPAUTH_CONFIGURE_OFF= --disable-ipauth
USER_INDEX_CONFIGURE_OFF= --disable-user-index
MODIFY_QUOTA_CONFIGURE_ON= --enable-modify-quota
DOMAIN_AUTOFILL_CONFIGURE_ON= --enable-domain-autofill
IDX_SQL_CONFIGURE_OFF= --disable-ezmlm-mysql
HELP_CONFIGURE_ON= --enable-help
CATCHALL_CONFIGURE_OFF= --disable-catchall
TRIVIAL_PASSWORD_CONFIGURE_OFF= --disable-trivial-password
NOCACHE_CONFIGURE_ON= --enable-no-cache
SPAM_DETECTION_CONFIGURE_ON= --enable-modify-spam=y
SPAM_NEEDS_EMAIL_CONFIGURE_ENABLE= spamcmd-needs-email
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MIDX}
EXTRA_PATCHES+= ${FILESDIR}/extra-ezmlm-idx7.patch
.endif
.if ${PORT_OPTIONS:MSPAM_DETECTION} && defined(SPAM_COMMAND)
CONFIGURE_ARGS+= --enable-spam-command="${SPAM_COMMAND}"
.endif
.if ${PORT_OPTIONS:MCRACKLIB}
EXTRA_PATCHES+= ${FILESDIR}/cracklib.patch
BUILD_DEPENDS+= ${LOCALBASE}/include/crack.h:${PORTSDIR}/security/cracklib
CONFIGURE_ARGS+= --enable-cracklib=${LOCALBASE}/libdata/cracklib/pw_dict
CFLAGS+= -I${LOCALBASE}/include
LIBS+= -L${LOCALBASE}/lib -lcrack
.endif
# vpopmail installation directory
#
# NB: change this with extreme caution! For instance, if vpopmail is not
# already installed in this directory, building the vpopmail port as
# a dependency will NOT automatically cause it to be installed there!
VPOPMAIL_DIR?= ${LOCALBASE}/vpopmail
GNU_CONFIGURE= YES
# Notes and comments:
#
# SPAM_COMMAND - the command to use to check for spam;
# default is "|preline LOCALBASE/bin/maildrop /etc/mailfilter"
# do not forget the "|" at the start
# USER_INDEX - might confuse earlier versions of Internet Explorer
# CGIBINDIR - location of your cgi directory
# CGIBINSUBDIR - subdirectory to place cgi scripts in
# CGIBINURL - location of your cgi directory in a URL
# WEBDATADIR - location of your html files
# WEBDATASUBDIR - subdirectory to place html files in
# WEBDATAURL - location of your html files in a URL
CGIBINDIR?= www/cgi-bin.default
CGIBINSUBDIR?= qmailadmin
CGIBINURL?= /cgi-bin
WEBDATADIR?= www/data.default
WEBDATASUBDIR?= qmailadmin
WEBDATAURL?=
MAXUSERSPERPAGE?= 15
MAXALIASESPERPAGE?= 25
WEBPREFIX?= ${PREFIX}
PLIST_SUB+= CGIBINDIR="${CGIBINDIR}" CGIBINSUBDIR="${CGIBINSUBDIR}" \
WEBDATADIR="${WEBDATADIR}" WEBDATASUBDIR="${WEBDATASUBDIR}" \
REAL_PREFIX="${PREFIX}" WEBPREFIX="${WEBPREFIX}"
# End of user-configurable variables
.if empty(PORT_OPTIONS:MIDX)
BUILD_DEPENDS+= ezmlm-send:${PORTSDIR}/mail/ezmlm
RUN_DEPENDS+= ezmlm-send:${PORTSDIR}/mail/ezmlm
.else
BUILD_DEPENDS+= ezmlm-idx:${PORTSDIR}/mail/ezmlm-idx
RUN_DEPENDS+= ezmlm-idx:${PORTSDIR}/mail/ezmlm-idx
.endif
.include <bsd.port.mk>