mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-20 00:21:35 +00:00
6e1233be22
Convert the USE_LDAP=yes to USES=ldap and adds the following features: - Adds the argument USES=ldap:server to add openldap2{4|5|6}-server as RUN_DEPENDS - Adds the argument USES=ldap<version> and replaces WANT_OPENLDAP_VER - Adds OPENLDAP versions in bsd.default-versions.mk - Adds USE_OPENLDAP/WANT_OPENLDAP_VER in Mk/bsd.sanity.mk - Changes consumers to use the features Reviewed by: delphij Approved by: portmgr Differential Revision: https://reviews.freebsd.org/D38233
122 lines
4.0 KiB
Makefile
122 lines
4.0 KiB
Makefile
PORTNAME= squidGuard
|
|
PORTVERSION= 1.4
|
|
PORTREVISION= 15
|
|
CATEGORIES= www
|
|
MASTER_SITES= LOCAL/garga/squidguard/
|
|
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
|
|
squidGuard-1.4-quoted_string_support.diff \
|
|
squidGuard-1.4-dnsbl.patch
|
|
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
|
|
|
|
MAINTAINER= garga@FreeBSD.org
|
|
COMMENT= Fast redirector for squid
|
|
WWW= http://www.squidguard.org/
|
|
|
|
LICENSE= GPLv2
|
|
LICENSE_FILE= ${WRKSRC}/COPYING
|
|
|
|
RUN_DEPENDS= ${LOCALBASE}/sbin/squid:www/squid
|
|
|
|
USES= bdb cpe
|
|
GNU_CONFIGURE= yes
|
|
CONFIGURE_ARGS= --with-db-inc=${BDB_INCLUDE_DIR} \
|
|
--with-db-lib=${BDB_LIB_DIR} \
|
|
--with-sg-config=${ETCDIR}/${PORTNAME}.conf \
|
|
--with-sg-dbhome=${DATADIR} \
|
|
--with-sg-logdir=${LOGDIR} \
|
|
--with-squiduser=${SQUID_UID} \
|
|
--exec-prefix=${PREFIX}
|
|
CPPFLAGS+= -I${PREFIX}/include -I${LOCALBASE}/include -fcommon
|
|
|
|
SQUID_UID?= squid
|
|
SQUID_GID?= squid
|
|
PLIST_SUB+= SQUID_UID='${SQUID_UID}' SQUID_GID='${SQUID_GID}'
|
|
|
|
DATADIR?= /var/db/${PORTNAME}
|
|
ETCDIR= ${PREFIX}/etc/squid
|
|
_DATADIR= ${WRKDIR}/data
|
|
LOGDIR?= /var/log/${PORTNAME}
|
|
PLIST_SUB+= LOGDIR="${LOGDIR}"
|
|
|
|
SUB_FILES= pkg-deinstall pkg-message
|
|
SUB_LIST= PORTNAME=${PORTNAME}
|
|
|
|
OPTIONS_DEFINE= DNS_BL DOCS EXAMPLES LDAP QUOTE_STRING STRIP_NTDOMAIN
|
|
|
|
EXAMPLES_DESC= Install sample blacklists
|
|
DNS_BL_DESC= Enable DNS based blacklists
|
|
QUOTE_STRING_DESC= Add quoted string patch
|
|
STRIP_NTDOMAIN_DESC= Add options to strip NT domain and krb realm
|
|
|
|
OPTIONS_SUB= yes
|
|
QUOTE_STRING_EXTRA_PATCHES= ${DISTDIR}/squidGuard-1.4-quoted_string_support.diff:-p2
|
|
DNS_BL_EXTRA_PATCHES= ${DISTDIR}/squidGuard-1.4-dnsbl.patch:-p1
|
|
STRIP_NTDOMAIN_EXTRA_PATCHES= ${FILESDIR}/extra-patch-strip.diff:-p0
|
|
LDAP_CONFIGURE_ON= --with-ldap
|
|
LDAP_CONFIGURE_OFF= --without-ldap
|
|
LDAP_LDFLAGS= -L${LOCALBASE}/lib
|
|
LDAP_USES= ldap
|
|
|
|
.include <bsd.port.options.mk>
|
|
|
|
.if ${PORT_OPTIONS:MSTRIP_NTDOMAIN}
|
|
. if ${PORT_OPTIONS:MQUOTE_STRING}
|
|
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-strip-with-quoted_string.diff
|
|
. else
|
|
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-strip-without-quoted_string.diff
|
|
. endif
|
|
.endif
|
|
|
|
pre-fetch:
|
|
@if [ ${SQUID_UID} = "squid" -o ${SQUID_GID} = "squid" ] ; then \
|
|
${ECHO_MSG} "===> SQUID_UID is set to \"${SQUID_UID}\" and SQUID_GID is set to \"${SQUID_GID}\"." ; \
|
|
${ECHO_MSG} " To change this specify them with your make arguments, e.g." ; \
|
|
${ECHO_MSG} " make SQUID_UID=nobody SQUID_GID=nogroup" ; \
|
|
fi
|
|
|
|
post-patch:
|
|
@${REINPLACE_CMD} \
|
|
-e 's,-ldb,-l${BDB_LIB_NAME},' ${WRKSRC}/configure
|
|
@if [ "${BDB_LIB_NAME}" = "db-4.2" ] ; then \
|
|
${REINPLACE_CMD} -E -e 's,(db_version),\1_4002,g' \
|
|
${WRKSRC}/configure ; \
|
|
fi
|
|
|
|
post-build:
|
|
.if ${PORT_OPTIONS:MEXAMPLES}
|
|
@${ECHO_MSG} "===> Preparing blacklists"
|
|
@${MKDIR} ${_DATADIR}
|
|
@${TAR} -C ${_DATADIR} --exclude *.diff -pxzf \
|
|
${WRKSRC}/samples/dest/blacklists.tar.gz
|
|
@${MV} -f ${_DATADIR}/blacklists/README ${WRKDIR}/README.blacklists
|
|
@${MV} -f ${_DATADIR}/blacklists/* ${_DATADIR}/
|
|
@${RM} -r ${_DATADIR}/blacklists
|
|
.endif
|
|
|
|
pre-install:
|
|
.if ${PORT_OPTIONS:MEXAMPLES}
|
|
@${ECHO_MSG} "===> Installing sample blacklists"
|
|
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/blacklists
|
|
@(cd ${_DATADIR} && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}/blacklists)
|
|
${INSTALL_DATA} ${WRKDIR}/README.blacklists ${STAGEDIR}${EXAMPLESDIR}
|
|
@${ECHO_MSG} " -> Sample blacklists installed in ${EXAMPLESDIR}/blacklists"
|
|
.endif
|
|
@${ECHO_MSG} "===> Installing sample configuration file"
|
|
@${MKDIR} ${STAGEDIR}${ETCDIR}
|
|
@${SED} -e "s|@sg_dbhome@|${EXAMPLESDIR}/blacklists|" -e "s|@sg_logdir@|${LOGDIR}|" \
|
|
${WRKSRC}/samples/sample.conf.in \
|
|
>${STAGEDIR}${ETCDIR}/${PORTNAME}.conf.sample ; \
|
|
${ECHO_MSG} " -> Sample configuration file installed in: ${ETCDIR}" ; \
|
|
|
|
post-install:
|
|
.if ${PORT_OPTIONS:MDOCS}
|
|
@${ECHO_MSG} "===> Installing ${PORTNAME} documentation"
|
|
@${MKDIR} ${STAGEDIR}${DOCSDIR}
|
|
. for i in ${WRKSRC}/doc/*.txt ${WRKSRC}/doc/*.html ${WRKSRC}/doc/*.gif ${WRKSRC}/doc/README
|
|
${INSTALL_DATA} ${WRKSRC}$i ${STAGEDIR}${DOCSDIR}
|
|
. endfor
|
|
@${ECHO_MSG} " -> Documentation installed in: ${DOCSDIR}"
|
|
.endif
|
|
|
|
.include <bsd.port.mk>
|