pkgsrc/www/squid/Makefile
taca 14b1dfedfd Update squid package to 2.5.3nb1.
Compile time warnings when using GCC-3.3

    synopsis	GCC-3.3 gets slightly confused by the Squid code and gives a
		few mostly false warnings regarding type-punning.
    severity	Cosmetic
    versions	Squid-2.5 and earlier
    platforms	All
    patch	squid-2.5.STABLE3-gcc-3_3.patch
    workaround	Ignore the warnings

aufs Files queued for open counter mismatch

    synopsis	Under certain conditions the "Files queued for open counter"
		could grow larger than intended. If this grows too large then
		Squid may think it runs out of filedescriptors even if there is
		plenty of filedescriptors free, but we do not expect this to
		become a real problem in any installations.
    severity	Minor
    versions	Squid-2.5 and earlier
    platforms	All using aufs
    patch	squid-2.5.STABLE3-aufs-openingfds.patch

external_acl does not wait for ident lookups to complete

    synopsis	extrenal_acl_type %IDENT does not wait for ident lookups to
		complete.

    severity	Minor
    bugzilla	#683
    versions	Squid-2.5
    platforms	All
    patch	squid-2.5.STABLE3-external_acl_ident.patch
    workaround	use an ident acl before your external acl to trigger the ident
		lookup

Compilation error in src/HttpHeaderTools.c on certain platforms

    synopsis	The Squid-2.5.STABLE2 patch for digest authentication used a
		C99 feature (dynamic array initializers) which may not be
		available in all C compilers
    severity	Minor
    bugzilla	#660
    versions	Squid-2.5.STABLE3
    platforms	Several platforms not using GCC or a C99 compliant C compiler
    patch	squid-2.5.STABLE3-HttpHeaderTools.patch
    workaround	Use GCC

Segmentation fault if more than one custom deny_info message defined

    synopsis	The Squid-2.5.STABLE2 patch for deny_info TCP_RESET was not
		entirely correct and causes segmentation fault on startup if
		more than one custom deny_info error message is defined
    severity	Minor
    bugzilla	#662
    versions	Squid-2.5.STABLE3
    platforms	All
    patch	squid-2.5.STABLE3-deny_info.patch
    workaround	Disable the use deny_info in your squid.conf.
2003-07-06 14:08:43 +00:00

113 lines
3.7 KiB
Makefile

# $NetBSD: Makefile,v 1.86 2003/07/06 14:08:43 taca Exp $
DISTNAME= squid-2.5.STABLE3
PKGNAME= squid-2.5.3
PKGREVISION= 1
WRKSRC= ${WRKDIR}/${DISTNAME:S/-src//}
CATEGORIES= www
MASTER_SITES= http://www.squid-cache.org/Versions/v2/2.5/ \
ftp://ftp.leo.org/pub/comp/general/infosys/www/daemons/squid/squid-2/STABLE/ \
ftp://ftp1.au.squid-cache.org/pub/squid/squid-2/STABLE/
EXTRACT_SUFX= .tar.bz2
PATCH_SITES= http://www.squid-cache.org/Versions/v2/2.5/bugs/
PATCHFILES= squid-2.5.STABLE3-Lithuanian.patch \
squid-2.5.STABLE3-deny_info.patch \
squid-2.5.STABLE3-HttpHeaderTools.patch \
squid-2.5.STABLE3-external_acl_ident.patch \
squid-2.5.STABLE3-aufs-openingfds.patch \
squid-2.5.STABLE3-gcc-3_3.patch
PATCH_DIST_STRIP= -p1
MAINTAINER= taca@netbsd.org
HOMEPAGE= http://www.squid-cache.org/
COMMENT= Post-Harvest_cached WWW proxy cache and accelerator
USE_PERL5= build
DIST_SUBDIR= squid-2.5.3
DOCDIR= ${PREFIX}/share/doc/squid
EXAMPLESDIR= ${PREFIX}/share/examples/squid
DOCFILES= ChangeLog RELEASENOTES.html doc/debug-sections.txt
# Configuration directory location which can be overwritten by the user.
PKG_SYSCONFSUBDIR?= squid
.include "../../mk/bsd.prefs.mk"
USE_BUILDLINK2= yes
USE_PKGINSTALL= yes
GNU_CONFIGURE= yes
CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} \
--localstatedir=/var/squid \
${SQUID_CONFIGURE_ARGS}
CONFIGURE_ENV+= PERL=${PERL5}
BUILD_DEFS+= SQUID_CONFIGURE_ARGS
MAKE_ENV+= INSTALL_SCRIPT="${INSTALL_SCRIPT}"
MAKE_ENV+= PKG_PREFIX="${PREFIX}"
PLIST_SRC= ${WRKDIR}/PLIST
RCD_SCRIPTS= squid
CONF_FILES+= ${EXAMPLESDIR}/mime.conf ${PKG_SYSCONFDIR}/mime.conf
CONF_FILES+= ${EXAMPLESDIR}/squid.conf ${PKG_SYSCONFDIR}/squid.conf
# Configuration options which can be overwritten by the user.
SQUID_CONFIGURE_ARGS?= --disable-internal-dns \
--enable-auth=basic,digest,ntlm \
--enable-cachemgr-hostname=localhost \
--enable-delay-pools \
--enable-removal-policies=lru,heap \
--enable-icmp \
--enable-ipf-transparent \
--enable-poll \
--enable-snmp \
--enable-ssl \
--with-openssl=${SSLBASE} \
--enable-underscores \
--enable-storeio=ufs,diskd,null \
--enable-basic-auth-helpers=getpwnam,winbind,SMB \
--enable-digest-auth-helpers=password \
--enable-external-acl-helpers=unix_group,ip_user,winbind_group \
--enable-ntlm-auth-helpers=winbind
OPTIONAL_FILES+= libexec/diskd libexec/dnsserver libexec/pinger libexec/unlinkd
OPTIONAL_FILES+= libexec/digest_pw_auth libexec/getpwname_auth
OPTIONAL_FILES+= libexec/ip_user_check libexec/smb_auth libexec/smb_auth.sh
OPTIONAL_FILES+= libexec/squid_unix_group libexec/wb_auth libexec/wb_group
OPTIONAL_FILES+= libexec/wb_ntlmauth man/man8/squid_unix_group.8
pre-install:
@${INSTALL_DATA_DIR} ${EXAMPLESDIR}
@${INSTALL_DATA_DIR} ${PREFIX}/share/squid
@${INSTALL_DATA_DIR} ${PREFIX}/share/squid/errors
@${INSTALL_DATA_DIR} ${PREFIX}/share/squid/icons
post-install:
@${CP} ${PKGDIR}/PLIST ${PLIST_SRC}
${INSTALL_DATA_DIR} ${DOCDIR}
@cd ${WRKSRC}; \
for i in ${DOCFILES}; do \
${INSTALL_DATA} $$i ${DOCDIR}; \
done
@( \
for FILE in ${OPTIONAL_FILES}; do \
${TEST} ! -e ${PREFIX}/$$FILE || ${ECHO} $$FILE; \
done; \
cd ${WRKSRC}/errors; \
for i in *; do \
${TEST} -d $$i && \
(${LS} $$i/ERR_* | \
${SED} -e 's@^@share/squid/errors/@'; \
${ECHO} "@dirrm share/squid/errors/$$i"); \
done; \
${ECHO} "@dirrm share/squid/errors"; \
cd ${WRKSRC}/icons; \
ls anthony-*.gif | ${SED} -e 's@^@share/squid/icons/@'; \
${ECHO} "@dirrm share/squid/icons"; \
${ECHO} "share/squid/mib.txt"; \
${ECHO} "@dirrm share/squid" \
) >>${PLIST_SRC}
.include "../../security/openssl/buildlink2.mk"
.include "../../mk/bsd.pkg.mk"