# Contributor: Pablo Castorino # Contributor: Jakub Jirutka # Maintainer: Natanael Copa pkgname=keepalived pkgver=2.0.11 pkgrel=0 pkgdesc="Health Checking for Linux Virtual Server & High-Availability" url="http://www.keepalived.org/" arch="all" license="GPL-2.0-only" depends="$pkgname-common !$pkgname-snmp" makedepends="openssl-dev popt-dev linux-headers net-snmp-dev libnl-dev libnfnetlink-dev automake autoconf" install="$pkgname.post-upgrade" subpackages="$pkgname-doc $pkgname-sample-config:samples:noarch $pkgname-common $pkgname-snmp" source="http://www.keepalived.org/software/$pkgname-$pkgver.tar.gz always-use-pid-dir.patch $pkgname.initd $pkgname.confd " builddir="$srcdir/$pkgname-$pkgver" # secfixes: # 2.0.11-r0: # - CVE-2018-19044 # - CVE-2018-19045 # - CVE-2018-19046 prepare() { default_prepare # The build scripts are somehow broken, so we must regenerate them. autoreconf -fiv cp -ar "$builddir" "$builddir-snmp" } build() { cd "$builddir-snmp" _build --enable-snmp cd "$builddir" _build } _build() { ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --localstatedir=/var \ --enable-vrrp \ --enable-sha1 \ $@ make } check() { "$builddir"/bin/keepalived --version "$builddir-snmp"/bin/keepalived --version } package() { cd "$builddir" make DESTDIR="$pkgdir" install local f; for f in AUTHOR CONTRIBUTORS ChangeLog README INSTALL TODO \ genhash/README genhash/AUTHOR genhash/ChangeLog; do install -m644 -D $f "$pkgdir"/usr/share/doc/$pkgname/$f done install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname install -m644 -D "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname # Clean up sysvinit files rm -rf "$pkgdir"/etc/rc.d "$pkgdir"/etc/sysconfig } common() { depends="" mkdir -p "$subpkgdir"/usr mv "$pkgdir"/etc "$subpkgdir"/ mv "$pkgdir"/usr/bin "$subpkgdir"/usr/ } snmp() { pkgdesc="$pkgdesc (with SNMP support)" depends="$pkgname-common !$pkgname" cd "$builddir-snmp" install -m700 -D bin/keepalived "$subpkgdir"/usr/sbin/keepalived 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="ead982aeacdf329109089dfc58a42915ff44b0c4897006000c74642fa3747b2cac1a472faa438ce517f47b80d193d466875ab7130d2206400c8b2ad52f17c6d4 keepalived-2.0.11.tar.gz 922d74619821b3db394fa5a829b5c7f0f62732a77016a4dcf56db18ebed5daf1a98ac67d9a5543215b5a3f913dce48dcf2b34d1fbac45365c548b1629e102010 always-use-pid-dir.patch 4f1a3fdb0a936707a234efa063296f575fa8168551c87d2f9d43b7681d24605f852b4ddb2c674d1e311111f85232a708939a71cf128eb57c940ccb6927518dd4 keepalived.initd 2e6a9411d78fb954b5ede75d04225bf3f37d9ef4773c2b3587e1de1a0795f61a1ed784fa229854c2ee97f153205c3f76b3ff79cd55ede07f211731f0d17569cb keepalived.confd"