diff options
Diffstat (limited to 'community/keepalived/APKBUILD')
-rw-r--r-- | community/keepalived/APKBUILD | 68 |
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 |