diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2009-02-03 15:21:05 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2009-02-03 15:21:05 +0000 |
commit | 23274e33795e35e449a7642cc2b731e23b0b27a2 (patch) | |
tree | 1c58691304f3bb84ea491228f8dd3c13eda72811 /extra | |
parent | af54c8328cf06556611abc4b4608871e07f99541 (diff) | |
download | aports-23274e33795e35e449a7642cc2b731e23b0b27a2.tar.bz2 aports-23274e33795e35e449a7642cc2b731e23b0b27a2.tar.xz |
extra/opennhrp: new aport
NBMA Next Hop Resolution Protocol daemon
http://sourceforge.net/projects/opennhrp
Diffstat (limited to 'extra')
-rw-r--r-- | extra/opennhrp/APKBUILD | 29 | ||||
-rw-r--r-- | extra/opennhrp/opennhrp-0.9.2-cflags.patch | 15 | ||||
-rw-r--r-- | extra/opennhrp/opennhrp-0.9.2-fix-false-assert.patch | 13 | ||||
-rw-r--r-- | extra/opennhrp/opennhrp.confd | 2 | ||||
-rwxr-xr-x | extra/opennhrp/opennhrp.initd | 32 |
5 files changed, 91 insertions, 0 deletions
diff --git a/extra/opennhrp/APKBUILD b/extra/opennhrp/APKBUILD new file mode 100644 index 000000000..70534ef0f --- /dev/null +++ b/extra/opennhrp/APKBUILD @@ -0,0 +1,29 @@ +# Maintainer: Natanael Copa <ncopa@alpinelinux.org> +pkgname=opennhrp +pkgver=0.9.2 +pkgrel=0 +pkgdesc="NBMA Next Hop Resolution Protocol daemon" +url="http://sourceforge.net/projects/opennhrp" +license="GPL-3" +depends="uclibc" +subpackages="$pkgname-doc" +source="http://downloads.sourceforge.net/$pkgname/$pkgname-$pkgver.tar.bz2 + $pkgname-$pkgver-cflags.patch + $pkgname-$pkgver-fix-false-assert.patch + $pkgname.initd + $pkgname.confd + " + +build() { + cd "$srcdir"/$pkgname-$pkgver + for i in ../*.patch; do + msg "Applying $i" + patch -p1 < $i || return 1 + done + + make || return 1 + make DESTDIR="$pkgdir" install + install -Dm755 "$srcdir"/opennhrp.initd "$pkgdir"/etc/init.d/opennhrp + install -Dm644 "$srcdir"/opennhrp.confd "$pkgdir"/etc/cond.d/opennhrp +} +md5sums="71a017151292461aaee572c908ac9ac7 opennhrp-0.9.2.tar.bz2" diff --git a/extra/opennhrp/opennhrp-0.9.2-cflags.patch b/extra/opennhrp/opennhrp-0.9.2-cflags.patch new file mode 100644 index 000000000..9eeeb66a2 --- /dev/null +++ b/extra/opennhrp/opennhrp-0.9.2-cflags.patch @@ -0,0 +1,15 @@ +--- opennhrp-0.9.2/Makefile.orig Tue Feb 3 14:51:18 2009 ++++ opennhrp-0.9.2/Makefile Tue Feb 3 14:51:07 2009 +@@ -22,9 +22,9 @@ + INSTALL=install + INSTALLDIR=$(INSTALL) -d + +-CFLAGS=-Werror -Wall -Wstrict-prototypes -std=gnu99 -O2 \ +- -DOPENNHRP_VERSION=\"$(FULL_VERSION)\" +-LDFLAGS= ++CFLAGS?=-Werror -Wall -Wstrict-prototypes -O2 ++CFLAGS+=-std=gnu99 -DOPENNHRP_VERSION=\"$(FULL_VERSION)\" ++LDFLAGS?= + + DESTDIR= + SBINDIR=/usr/sbin diff --git a/extra/opennhrp/opennhrp-0.9.2-fix-false-assert.patch b/extra/opennhrp/opennhrp-0.9.2-fix-false-assert.patch new file mode 100644 index 000000000..67b44ab5d --- /dev/null +++ b/extra/opennhrp/opennhrp-0.9.2-fix-false-assert.patch @@ -0,0 +1,13 @@ +diff -ru opennhrp-0.9.2.orig/nhrp/nhrp_peer.c opennhrp-0.9.2/nhrp/nhrp_peer.c +--- opennhrp-0.9.2.orig/nhrp/nhrp_peer.c 2009-02-02 13:12:46 +0000 ++++ opennhrp-0.9.2/nhrp/nhrp_peer.c 2009-02-02 13:36:51 +0000 +@@ -1260,7 +1260,8 @@ + { + char tmp[NHRP_PEER_FORMAT_LEN]; + +- NHRP_BUG_ON(peer->flags & NHRP_PEER_FLAG_REMOVED); ++ if (peer->flags & NHRP_PEER_FLAG_REMOVED) ++ return; + + nhrp_debug("Removing %s %s", + nhrp_peer_type[peer->type], diff --git a/extra/opennhrp/opennhrp.confd b/extra/opennhrp/opennhrp.confd new file mode 100644 index 000000000..c3bece169 --- /dev/null +++ b/extra/opennhrp/opennhrp.confd @@ -0,0 +1,2 @@ +# Uncomment the row below to enable verbose logging. +#OPENNHRP_OPTS=-v diff --git a/extra/opennhrp/opennhrp.initd b/extra/opennhrp/opennhrp.initd new file mode 100755 index 000000000..ac7ea6a57 --- /dev/null +++ b/extra/opennhrp/opennhrp.initd @@ -0,0 +1,32 @@ +#!/sbin/runscript +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-analyzer/net-snmp/files/snmpd.rc7,v 1.1 2006/11/26 21:37:22 cedk Exp $ + +PIDFILE=/var/run/opennhrp.pid + +depend() { + use logger + need net +} + +checkconfig() { + if [ ! -e /etc/opennhrp/opennhrp.conf ] ; then + eerror "You need an /etc/opennhrp/opennhrp.conf config file to run opennhrp" + return 1 + fi +} + +start() { + checkconfig || return 1 + ebegin "Starting opennhrp" + start-stop-daemon --start --quiet --pidfile $PIDFILE \ + --exec /usr/sbin/opennhrp -- -d -p $PIDFILE 2> /dev/null + eend $? +} + +stop() { + ebegin "Stopping opennhrp" + start-stop-daemon --stop --quiet --pidfile $PIDFILE + eend $? +} |