aboutsummaryrefslogtreecommitdiffstats
path: root/main/squid/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/squid/APKBUILD')
-rw-r--r--main/squid/APKBUILD93
1 files changed, 74 insertions, 19 deletions
diff --git a/main/squid/APKBUILD b/main/squid/APKBUILD
index ad7621515ae..1e46a2de75e 100644
--- a/main/squid/APKBUILD
+++ b/main/squid/APKBUILD
@@ -1,37 +1,70 @@
# Contributor: Carlo Landmeter <clandmeter@alpinelinux.org>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=squid
-pkgver=5.0.5
+pkgver=6.9
pkgrel=0
-pkgdesc="full-featured Web proxy cache server"
-url="http://www.squid-cache.org"
+_langpack=20240307
+pkgdesc="Full-featured Web proxy cache server"
+url="https://www.squid-cache.org/"
install="squid.pre-install squid.pre-upgrade"
-pkgusers="squid"
-pkggroups="squid"
arch="all"
-license="GPL-2.0"
+license="GPL-2.0-or-later"
depends="logrotate"
-makedepends="openssl-dev perl-dev autoconf automake heimdal-dev libtool
- libcap-dev linux-headers"
-subpackages="$pkgname-doc"
+makedepends="
+ heimdal-dev
+ libcap-dev
+ linux-headers
+ openssl-dev>3
+ perl-dev
+ "
+subpackages="$pkgname-openrc $pkgname-doc"
linguas="af ar az bg ca cs da de el es et fa fi fr he hu hy id it ja ka ko lt
- lv ms nl oc pl pt ro ru sk sl sr sv th tr uk uz vi zh"
+ lv ms nl oc pl pt ro ru sk sl spq sr sv th tr uk uz vi zh"
langdir="/usr/share/squid/errors"
-source="http://www.squid-cache.org/Versions/v${pkgver%%.*}/squid-$pkgver.tar.xz
-
+source="https://www.squid-cache.org/Versions/v${pkgver%%.*}/squid-$pkgver.tar.xz
+ squid-langpack-$_langpack.tar.gz.noauto::https://www.squid-cache.org/Versions/langpack/squid-langpack-$_langpack.tar.gz
$pkgname.initd
$pkgname.confd
$pkgname.logrotate
"
pkgusers="squid"
pkggroups="squid"
-options="!check" # does not work. Error message is about "applet not found", some issue with the installed busybox
+options="!check"
# secfixes:
+# 6.6-r0:
+# - CVE-2023-50269
+# 6.5-r0:
+# - CVE-2023-49285
+# - CVE-2023-49286
+# 6.4-r0:
+# - CVE-2023-46847
+# - CVE-2023-46846
+# - CVE-2023-46724
+# - CVE-2023-46848
+# 6.1-r0:
+# - CVE-2023-49288
+# 5.7-r0:
+# - CVE-2022-41317
+# 5.2-r0:
+# - CVE-2021-41611
+# - CVE-2021-28116
+# 5.0.6-r0:
+# - CVE-2021-28651
+# - CVE-2021-28652
+# - CVE-2021-28662
+# - CVE-2021-31806
+# - CVE-2021-31807
+# - CVE-2021-31808
+# - CVE-2021-33620
+# 5.0.5-r0:
+# - CVE-2020-25097
# 4.13.0-r0:
# - CVE-2020-15810
# - CVE-2020-15811
# - CVE-2020-24606
+# 4.12.0-r0:
+# - CVE-2020-15049
# 4.10-r0:
# - CVE-2020-8449
# - CVE-2020-8450
@@ -46,8 +79,24 @@ options="!check" # does not work. Error message is about "applet not found", so
# - CVE-2018-1000027
# - CVE-2018-1172
+unpack() {
+ default_unpack
+ mkdir -p "$srcdir"/langpack
+ tar -xzf "$srcdir"/squid-langpack-$_langpack.tar.gz.noauto -C "$srcdir"/langpack
+}
+
+prepare() {
+ default_prepare
+
+ cd "$srcdir"/langpack
+ # create symlink names for languages
+ ./alias-link.sh ln rm . aliases
+ # delete non-translation files already installed
+ rm -r templates COPYRIGHT TRANSLATORS aliases alias-link.sh
+}
+
build() {
- case "$CARCH" in mips|mipsel*) export ac_cv_search___atomic_load_8=-latomic ;; esac
+ CXXFLAGS="$CXXFLAGS -O2 -flto=auto" \
./configure \
--build=$CBUILD \
--host=$CHOST \
@@ -104,14 +153,20 @@ package() {
"$pkgdir"/var/log/squid \
"$pkgdir"/var/run/squid
chmod +x "$pkgdir"/usr/lib/squid/*
+
+ cp -r "$srcdir"/langpack/* "$pkgdir"/usr/share/squid/errors/
}
squid_kerb_auth() {
pkgdesc="Squid kerberos authentication helper"
- install -d "$subpkgdir"/usr/lib/squid
- mv "$pkgdir"/usr/lib/squid/squid_kerb_auth "$subpkgdir"/usr/lib/squid/
+
+ amove usr/lib/squid/squid_kerb_auth
}
-sha512sums="e0f816296d9d32fc97b98249dde077b321651dac70c212fe8eb9566003ce04f13a83665e387531e06bffbab1ec21277e3e0549a16caee426b6a749e18bf77991 squid-5.0.5.tar.xz
-8320820c02c824ed96065e0b66cabdd80b11c23e911880a42f5bd7e3f6e7a5c1c6def910a1843cca810c62a7dc8ccdb9ae82c0cf52bf08259c3b50058232132d squid.initd
+
+sha512sums="
+2666551caca39fa6ca49b56b537645dd043ee0c99b805c433cf714172e6062590fd6ed942043df1a3b543f30c039f3ab701493187dc6a0a4a8311217417c366e squid-6.9.tar.xz
+e41fc9bca1f0f98943bc647fc7b468de808814579b39b204ae72d7bea77b26c9d8959764c559faef7873feb8d8dde504cd1d21cf1289b78f3b87b13da834f473 squid-langpack-20240307.tar.gz.noauto
+e3968a6b97baebfe18e1e978c76f6ef7a8a60cfb96dfc2d5199e91a84a065fe964aed6531aa04fe3824c5fd0644adec28ff81ff2f4fed424a29e636829b118d8 squid.initd
7292661de344e8a87d855c83afce49511685d2680effab3afab110e45144c0117935f3bf73ab893c9e6d43f7fb5ba013635e24f6da6daf0eeb895ef2e9b5baa9 squid.confd
-89a703fa4f21b6c7c26e64a46fd52407e20f00c34146ade0bea0c4b63d050117c0f8e218f2256a1fbf6abb84f4ec9b0472c9a4092ff6e78f07c4f5a25d0892a5 squid.logrotate"
+89a703fa4f21b6c7c26e64a46fd52407e20f00c34146ade0bea0c4b63d050117c0f8e218f2256a1fbf6abb84f4ec9b0472c9a4092ff6e78f07c4f5a25d0892a5 squid.logrotate
+"