b623e0ad4b
* --sbindir is already defined in common/environment/configure/gnu-configure-args.sh * --enable-useragent-log and --enable-referer-log are obsolete since version 3.2.0.4. * --enable-arp-acl is gone (squid-cache/squid@41b9172011). * --enable-carp is gone, CARP is compiled in (squid-cache/squid@b2ea838f69). * --enable-truncate was removed upstream (squid-cache/squid@b3fb907032). * squid_cv_gnu_atomics is replaced with c++11 std::atomic (squid-cache/squid@ddd4edb743). * squid_opt_enable_large_files is the duplicate of --with-large-files. Apparently Juan RP (aka xtraeme) used this option back in 2016 to fix cross build for arm* and glibc. Now that squid builds completely fine without it, it is safe to assume this option is not needed anymore. * define BUILDCXX properly (CXX_host cannot be set outside of functions). * CVE-2018-1000027 was fixed since version 4.0.23.
79 lines
2.1 KiB
Bash
79 lines
2.1 KiB
Bash
# Template file for 'squid'
|
|
pkgname=squid
|
|
version=5.7
|
|
revision=1
|
|
build_style=gnu-configure
|
|
configure_args="
|
|
--sysconfdir=/etc/squid
|
|
--libexecdir=/usr/libexec/squid
|
|
--datadir=/usr/share/squid
|
|
--localstatedir=/var
|
|
--with-logdir=/var/log/squid
|
|
--with-pidfile=/run/squid.pid
|
|
--enable-auth
|
|
--enable-auth-basic
|
|
--enable-auth-ntlm
|
|
--enable-auth-digest
|
|
--enable-auth-negotiate
|
|
--enable-esi
|
|
--enable-removal-policies=lru,heap
|
|
--enable-storeio=aufs,ufs,diskd,rock
|
|
--enable-delay-pools
|
|
--enable-arp-acl
|
|
--with-openssl=${XBPS_CROSS_BASE}/usr
|
|
--enable-snmp
|
|
--enable-icmp
|
|
--enable-linux-netfilter
|
|
--enable-ident-lookups
|
|
--enable-cache-digests
|
|
--enable-htcp
|
|
--enable-epoll
|
|
--with-large-files
|
|
--with-default-user=squid
|
|
--enable-async-io
|
|
--enable-icap-client
|
|
--enable-ssl-crtd
|
|
--disable-arch-native
|
|
--disable-strict-error-checking
|
|
--enable-wccpv2
|
|
--with-build-environment=default"
|
|
conf_files="/etc/squid/squid.conf
|
|
/etc/squid/errorpage.css
|
|
/etc/squid/cachemgr.conf
|
|
/etc/squid/mime.conf"
|
|
make_dirs="/var/log/squid 750 squid squid
|
|
/var/cache/squid 750 squid squid"
|
|
hostmakedepends="perl pkg-config"
|
|
makedepends="libldap-devel libnetfilter_conntrack-devel pam-devel
|
|
libcap-devel libltdl-devel libxml2-devel"
|
|
depends="perl"
|
|
checkdepends="libcppunit-devel"
|
|
short_desc="Caching proxy for the Web"
|
|
maintainer="Toyam Cox <Vaelatern@voidlinux.org>"
|
|
license="GPL-2.0-or-later"
|
|
homepage="http://www.squid-cache.org/"
|
|
changelog="http://www.squid-cache.org/Versions/v5/changesets/"
|
|
distfiles="http://www.squid-cache.org/Versions/v5/squid-${version}.tar.xz"
|
|
checksum=6b0753aaba4c9c4efd333e67124caecf7ad6cc2d38581f19d2f0321f5b7ecd81
|
|
system_accounts="squid"
|
|
# squid-conf-tests requires a squid user in the system
|
|
make_check=no
|
|
|
|
if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
|
|
makedepends+=" libatomic-devel"
|
|
LDFLAGS+=" -latomic"
|
|
fi
|
|
|
|
pre_configure() {
|
|
export BUILDCXX="${CXX_host}"
|
|
export BUILDCXXFLAGS="-O2"
|
|
}
|
|
|
|
post_install() {
|
|
chmod u+s \
|
|
${DESTDIR}/usr/libexec/squid/basic_ncsa_auth \
|
|
${DESTDIR}/usr/libexec/squid/basic_pam_auth \
|
|
${DESTDIR}/usr/libexec/squid/pinger
|
|
vsv squid
|
|
vinstall ${FILESDIR}/cron.daily 0744 etc/cron.daily squid
|
|
}
|