aboutsummaryrefslogtreecommitdiffstats
path: root/community/keepalived/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/keepalived/APKBUILD')
-rw-r--r--community/keepalived/APKBUILD68
1 files changed, 46 insertions, 22 deletions
diff --git a/community/keepalived/APKBUILD b/community/keepalived/APKBUILD
index c0f382b170c..c2ba79df4b8 100644
--- a/community/keepalived/APKBUILD
+++ b/community/keepalived/APKBUILD
@@ -2,18 +2,31 @@
# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=keepalived
-pkgver=2.2.4
+pkgver=2.2.8
pkgrel=0
pkgdesc="Health Checking for Linux Virtual Server & High-Availability"
url="https://www.keepalived.org/"
-arch="all !mips64" # testsuite segfaults on mips64
+arch="all"
license="GPL-2.0-only"
-depends="$pkgname-common !$pkgname-snmp"
-makedepends="openssl1.1-compat-dev popt-dev linux-headers net-snmp-dev libnl3-dev
- libnfnetlink-dev automake autoconf"
+depends="$pkgname-common"
+makedepends="
+ autoconf
+ automake
+ libnfnetlink-dev
+ libnl3-dev
+ linux-headers
+ net-snmp-dev
+ openssl-dev>3
+ popt-dev
+ "
install="$pkgname.post-upgrade"
-subpackages="$pkgname-doc $pkgname-sample-config:samples:noarch
- $pkgname-common $pkgname-snmp"
+subpackages="
+ $pkgname-doc
+ $pkgname-sample-config:samples:noarch
+ $pkgname-openrc
+ $pkgname-common
+ $pkgname-snmp
+ "
source="https://www.keepalived.org/software/keepalived-$pkgver.tar.gz
always-use-pid-dir.patch
$pkgname.initd
@@ -21,6 +34,8 @@ source="https://www.keepalived.org/software/keepalived-$pkgver.tar.gz
"
# secfixes:
+# 2.2.7-r0:
+# - CVE-2021-44225
# 2.0.11-r0:
# - CVE-2018-19044
# - CVE-2018-19045
@@ -35,7 +50,7 @@ prepare() {
build() {
cd "$builddir-snmp"
- _build --enable-snmp
+ _build --enable-snmp --enable-snmp-rfc
cd "$builddir"
_build
@@ -51,7 +66,7 @@ _build() {
--localstatedir=/var \
--enable-vrrp \
--enable-sha1 \
- $@
+ "$@"
make
}
@@ -61,6 +76,8 @@ check() {
}
package() {
+ provider_priority=100 # highest (other provider is keepalived-snmp)
+
make DESTDIR="$pkgdir" install
local f; for f in AUTHOR CONTRIBUTORS ChangeLog README INSTALL TODO; do
@@ -74,36 +91,43 @@ package() {
rm -rf "$pkgdir"/etc/rc.d "$pkgdir"/etc/sysconfig
}
-common() {
+samples() {
+ pkgdesc="Sample configuration for keepalived"
depends=""
- mkdir -p "$subpkgdir"/usr
+ amove etc/keepalived/
+}
+
+openrc() {
+ default_openrc
+ install_if="openrc $pkgname-common=$pkgver-r$pkgrel"
+}
- mv "$pkgdir"/etc "$subpkgdir"/
- mv "$pkgdir"/usr/bin "$subpkgdir"/usr/
+# This is used only to install keepalived-openrc for both keepalived and
+# keepalived-snmp (direct methods didn't work, dunno why).
+common() {
+ depends=""
+ mkdir -p "$subpkgdir"
}
snmp() {
pkgdesc="$pkgdesc (with SNMP support)"
- depends="$pkgname-common !$pkgname"
+ depends="$pkgname-common"
+ provides="$pkgname=$pkgver-r$pkgrel"
+ provider_priority=10 # lowest (other provider is keepalived)
cd "$builddir-snmp"
install -m700 -D bin/keepalived "$subpkgdir"/usr/sbin/keepalived
+ mkdir "$subpkgdir"/usr/bin
+ ln -s ../sbin/keepalived "$subpkgdir"/usr/bin/genhash
mkdir -p "$subpkgdir"/usr/share/snmp/mibs
install -m644 doc/*-MIB.txt "$subpkgdir"/usr/share/snmp/mibs/
}
-samples() {
- pkgdesc="Sample configuration for keepalived"
-
- mkdir -p "$subpkgdir"/etc/keepalived/
- mv "$pkgdir"/etc/keepalived/samples "$subpkgdir"/etc/keepalived/
-}
-
sha512sums="
-b8b0f3e7092b7b7093a9927259928076ee95ed176dd26b3a5c38e8c0dc7b83468433944905618dbc9e4b73b81b0cd3f16c2db4234ed4fcdf30f4fc0e532f9422 keepalived-2.2.4.tar.gz
+dc0ab5b0ef8911a7859422eccc2771a40e942236c855a628158ed748eb5f7dc4b6f4850e9c3057e81fd9d2daa640ab51fb1d7af12748a613280a217b333eb06b keepalived-2.2.8.tar.gz
40c0847b5f13852cac5a9bfef51f885b0f4e2685fca571d768e0f71ca2555be3ef6c53a3a0efa434b105e079144997a21dbaa9a6ca0f649ea8f0209ac9a3f17e always-use-pid-dir.patch
4f1a3fdb0a936707a234efa063296f575fa8168551c87d2f9d43b7681d24605f852b4ddb2c674d1e311111f85232a708939a71cf128eb57c940ccb6927518dd4 keepalived.initd
2e6a9411d78fb954b5ede75d04225bf3f37d9ef4773c2b3587e1de1a0795f61a1ed784fa229854c2ee97f153205c3f76b3ff79cd55ede07f211731f0d17569cb keepalived.confd