summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authordwayne2016-01-15 20:36:19 +0200
committerdwayne2016-01-15 20:36:19 +0200
commit2797d61723e628ae6596667c068f9463d5796ff5 (patch)
treef619a2d509b03e438271472f833c49bdd84100fd
downloadaur-2797d61723e628ae6596667c068f9463d5796ff5.tar.gz
import
-rw-r--r--.SRCINFO20
-rw-r--r--000-routecmd.diff36
-rw-r--r--PKGBUILD24
3 files changed, 80 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..b1104f8d0d48
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+# Generated by mksrcinfo v8
+# Fri Jan 15 18:28:19 UTC 2016
+pkgbase = parprouted
+ pkgdesc = proxy ARP IP bridging daemon
+ pkgver = 0.7
+ pkgrel = 1
+ url = http://freecode.com/projects/parprouted
+ arch = i686
+ arch = x86_64
+ arch = armv6l
+ arch = armv7l
+ license = GPL2
+ depends = iproute
+ source = http://www.hazard.maks.net/parprouted/parprouted-0.7.tar.gz
+ source = 000-routecmd.diff
+ md5sums = 570f5deaf09600df8f80f589de79ecdb
+ md5sums = c77e6b850b50a338cfc4f0c91f33b7f6
+
+pkgname = parprouted
+
diff --git a/000-routecmd.diff b/000-routecmd.diff
new file mode 100644
index 000000000000..f9a5ab3b1f69
--- /dev/null
+++ b/000-routecmd.diff
@@ -0,0 +1,36 @@
+diff -ru parprouted-0.7.orig/parprouted.c parprouted-0.7/parprouted.c
+--- parprouted-0.7.orig/parprouted.c 2008-01-27 19:30:25.000000000 -0430
++++ parprouted-0.7/parprouted.c 2010-12-31 02:39:35.020000005 -0430
+@@ -106,7 +106,7 @@
+ int success = 1;
+
+ if (snprintf(routecmd_str, ROUTE_CMD_LEN-1,
+- "/sbin/ip route del %s/32 metric 50 dev %s scope link",
++ ROUTE_CMD" route del %s/32 metric 50 dev %s scope link",
+ inet_ntoa(cur_entry->ipaddr_ia), cur_entry->ifname) > ROUTE_CMD_LEN-1)
+ {
+ syslog(LOG_INFO, "ip route command too large to fit in buffer!");
+@@ -136,7 +136,7 @@
+ int success = 1;
+
+ if (snprintf(routecmd_str, ROUTE_CMD_LEN-1,
+- "/sbin/ip route add %s/32 metric 50 dev %s scope link",
++ ROUTE_CMD" route add %s/32 metric 50 dev %s scope link",
+ inet_ntoa(cur_entry->ipaddr_ia), cur_entry->ifname) > ROUTE_CMD_LEN-1)
+ {
+ syslog(LOG_INFO, "ip route command too large to fit in buffer!");
+diff -ru parprouted-0.7.orig/parprouted.h parprouted-0.7/parprouted.h
+--- parprouted-0.7.orig/parprouted.h 2008-01-27 19:04:44.000000000 -0430
++++ parprouted-0.7/parprouted.h 2010-12-31 02:38:39.746666672 -0430
+@@ -21,6 +21,11 @@
+ #define ARP_LINE_LEN 255
+ #define ARP_TABLE_ENTRY_LEN 20
+ #define ARP_TABLE_ENTRY_TIMEOUT 60 /* seconds */
++
++#ifndef ROUTE_CMD
++#define ROUTE_CMD "/usr/bin/ip"
++#endif
++
+ #define ROUTE_CMD_LEN 255
+ #define SLEEPTIME 1000000 /* ms */
+ #define REFRESHTIME 50 /* seconds */
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..a71089cd4470
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,24 @@
+pkgname=parprouted
+pkgver=0.7
+pkgrel=1
+pkgdesc="proxy ARP IP bridging daemon"
+arch=('i686' 'x86_64' 'armv6l' 'armv7l')
+url="http://freecode.com/projects/parprouted"
+license=('GPL2')
+depends=('iproute')
+source=("http://www.hazard.maks.net/parprouted/parprouted-$pkgver.tar.gz"
+ "000-routecmd.diff")
+md5sums=('570f5deaf09600df8f80f589de79ecdb'
+ 'c77e6b850b50a338cfc4f0c91f33b7f6')
+
+build() {
+ cd parprouted-$pkgver
+ patch -p1 < ../000-routecmd.diff
+ make CFLAGS+=' -DROUTE_CMD=\"/usr/bin/ip\"'
+}
+
+package() {
+ cd parprouted-$pkgver
+ install -Dm755 parprouted $pkgdir/usr/sbin/parprouted
+ install -Dm644 parprouted.8 $pkgdir/usr/share/man/man8/parprouted.8
+}