14b1dfedfd
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.
113 lines
3.7 KiB
Makefile
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"
|