# Contributor: Pablo Castorino # Contributor: Jakub Jirutka # Maintainer: Natanael Copa pkgname=keepalived pkgver=1.2.23 pkgrel=2 pkgdesc="Health Checking for Linux Virtual Server & High-Availability" url="http://www.keepalived.org/" arch="all" license="GPL" depends="$pkgname-common !$pkgname-snmp" makedepends="libressl-dev popt-dev linux-headers net-snmp-dev libnl-dev libnfnetlink-dev" install="$pkgname.post-upgrade" subpackages="$pkgname-doc $pkgname-sample-config:samples $pkgname-common $pkgname-snmp" source="http://www.keepalived.org/software/$pkgname-$pkgver.tar.gz $pkgname.initd $pkgname.confd " builddir="$srcdir/$pkgname-$pkgver" prepare() { default_prepare || return 1 cp -ar "$builddir" "$builddir-snmp" } build() { cd "$builddir-snmp" _build --enable-snmp || return 1 cd "$builddir" _build } _build() { ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --localstatedir=/var \ --with-kernel-dir=/usr/include/linux \ --enable-vrrp \ --enable-sha1 \ $@ || return 1 make || return 1 } package() { cd "$builddir" make DESTDIR="$pkgdir" install || return 1 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 || return 1 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"/ || return 1 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 || return 1 mkdir -p "$subpkgdir"/usr/share/snmp/mibs install -m644 doc/*-MIB "$subpkgdir"/usr/share/snmp/mibs/ } samples() { pkgdesc="Sample configuration for keepalived" arch="noarch" mkdir -p "$subpkgdir"/etc/keepalived/ mv "$pkgdir"/etc/keepalived/samples "$subpkgdir"/etc/keepalived/ } md5sums="451919d34d0af969a2c574529dca96e9 keepalived-1.2.23.tar.gz ad67cf11d9fc60f55eff562728a16863 keepalived.initd 252a289af5b7c7ec6f0cb3fe48f57486 keepalived.confd" sha256sums="19e432bcf10ff3e801aa87acf84113a0b57d31524c3ca8866f13ffeb0475d910 keepalived-1.2.23.tar.gz 535bcfe41410a86e6640bf8c8c8ddb31546ba83476fceef8e0799121737ee5c2 keepalived.initd 4e655777aa3d6afa6cd746e84aa87fbb356c6d4cac9846c3a2f8805d65763497 keepalived.confd" sha512sums="5879965990f5ad54493d2aa85fbd11ad486d76fe00848c63d293240d7d19ced81ff4f1e4a51cea5b85632b74e800eadd1cf4b2a8fa106abec896a1739f68336a keepalived-1.2.23.tar.gz 12361313dd044269150c9ea1a4ffc6987075b0106dfdd4b3804b1852d2a47f608d954ab473419474747b475c98fade3779800be8147134969016817cfa050ee4 keepalived.initd 413cb05aa2d1d8c0f552398bb5d511ee022b4d07f5b18217350c1159d013f2d26d87ae63d2977329ec78d7416760e84c4048a5ad20a1f63ef2bc3a1a84c3a41a keepalived.confd"