# Contributor: Pablo Castorino # Contributor: Jakub Jirutka # Maintainer: Natanael Copa setvar pkgname = 'keepalived' setvar pkgver = '1.3.7' setvar pkgrel = '0' setvar pkgdesc = ""Health Checking for Linux Virtual Server & High-Availability"" setvar url = ""http://www.keepalived.org/"" setvar arch = ""all"" setvar license = ""GPL"" setvar depends = ""$pkgname-common !$pkgname-snmp"" setvar makedepends = ""libressl-dev popt-dev linux-headers net-snmp-dev libnl-dev libnfnetlink-dev automake autoconf"" setvar install = ""$pkgname.post-upgrade"" setvar subpackages = ""$pkgname-doc $pkgname-sample-config:samples:noarch $pkgname-common $pkgname-snmp"" setvar source = ""http://www.keepalived.org/software/$pkgname-$pkgver.tar.gz $pkgname.initd $pkgname.confd "" setvar builddir = ""$srcdir/$pkgname-$pkgver"" proc prepare { default_prepare # The build scripts are somehow broken, so we must regenerate them. autoreconf -fiv cp -ar $builddir "$builddir-snmp" } proc build { cd "$builddir-snmp" _build --enable-snmp cd $builddir _build } proc _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 \ $[join(ARGV)] make } proc check { "$builddir"/bin/keepalived --version "$builddir-snmp"/bin/keepalived --version } proc package { cd $builddir make DESTDIR="$pkgdir" install local f; for f in AUTHOR CONTRIBUTORS ChangeLog README INSTALL TODO \ genhash/README genhash/AUTHOR genhash/ChangeLog { install -m644 -D $f "$pkgdir"/usr/share/doc/$pkgname/$f } 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 } proc common { setvar depends = """" mkdir -p "$subpkgdir"/usr mv "$pkgdir"/etc "$subpkgdir"/ mv "$pkgdir"/usr/bin "$subpkgdir"/usr/ } proc snmp { setvar pkgdesc = ""$pkgdesc (with SNMP support)"" setvar 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/ } proc samples { setvar pkgdesc = ""Sample configuration for keepalived"" mkdir -p "$subpkgdir"/etc/keepalived/ mv "$pkgdir"/etc/keepalived/samples "$subpkgdir"/etc/keepalived/ } setvar sha512sums = ""61ea5a6914325dc69d3951330fc1332a08bf2073e079c6ea14ee9dee44a772ba2fd10fc61701c668ae5dcfd739c451d421bde9a73abbed6f76a9085b235cb077 keepalived-1.3.7.tar.gz 12361313dd044269150c9ea1a4ffc6987075b0106dfdd4b3804b1852d2a47f608d954ab473419474747b475c98fade3779800be8147134969016817cfa050ee4 keepalived.initd 413cb05aa2d1d8c0f552398bb5d511ee022b4d07f5b18217350c1159d013f2d26d87ae63d2977329ec78d7416760e84c4048a5ad20a1f63ef2bc3a1a84c3a41a keepalived.confd""