aboutsummaryrefslogtreecommitdiffstats
path: root/main/pingu
diff options
context:
space:
mode:
Diffstat (limited to 'main/pingu')
-rw-r--r--main/pingu/0001-pingu_route-allow-default-routes-that-has-no-via-add.patch60
-rw-r--r--main/pingu/APKBUILD23
-rw-r--r--main/pingu/pingu-strncpy.patch12
3 files changed, 14 insertions, 81 deletions
diff --git a/main/pingu/0001-pingu_route-allow-default-routes-that-has-no-via-add.patch b/main/pingu/0001-pingu_route-allow-default-routes-that-has-no-via-add.patch
deleted file mode 100644
index 013fae46cc..0000000000
--- a/main/pingu/0001-pingu_route-allow-default-routes-that-has-no-via-add.patch
+++ /dev/null
@@ -1,60 +0,0 @@
-From f63ef90aefd8142c7b2ea2e3cd1abae375fc46b5 Mon Sep 17 00:00:00 2001
-From: Natanael Copa <ncopa@alpinelinux.org>
-Date: Wed, 1 Aug 2012 12:03:05 +0000
-Subject: [PATCH] pingu_route: allow default routes that has no via address
-
-This fixes load-balancing with ppp0
-
-We also make the via address family (ipv4/ipv6) agnostic.
----
- pingu_netlink.c | 10 ++++++----
- pingu_route.c | 3 +--
- 2 files changed, 7 insertions(+), 6 deletions(-)
-
-diff --git a/pingu_netlink.c b/pingu_netlink.c
-index e3afbf6..dc4a2ed 100644
---- a/pingu_netlink.c
-+++ b/pingu_netlink.c
-@@ -138,7 +138,7 @@ static int netlink_add_subrtattr_l(struct rtattr *rta, int maxlen, int type,
- subrta->rta_len = len;
- memcpy(RTA_DATA(subrta), data, alen);
- rta->rta_len = NLMSG_ALIGN(rta->rta_len) + RTA_ALIGN(len);
-- return TRUE;
-+ return alen;
- }
-
- static int netlink_add_subrtattr_addr_any(struct rtattr *rta, int maxlen,
-@@ -346,11 +346,13 @@ static int add_one_nh(struct rtattr *rta, struct rtnexthop *rtnh,
- struct pingu_iface *iface,
- struct pingu_route *route)
- {
-+ int addr_size;
- if (route == NULL)
- return 0;
-- netlink_add_subrtattr_addr_any(rta, 1024, RTA_GATEWAY,
-- &route->gw_addr);
-- rtnh->rtnh_len += sizeof(struct rtattr) + 4; // TODO: support ipv6
-+ addr_size = netlink_add_subrtattr_addr_any(rta, 1024, RTA_GATEWAY,
-+ &route->gw_addr);
-+ if (addr_size > 0)
-+ rtnh->rtnh_len += sizeof(struct rtattr) + addr_size;
- if (iface->balance_weight)
- rtnh->rtnh_hops = iface->balance_weight - 1;
- rtnh->rtnh_ifindex = iface->index;
-diff --git a/pingu_route.c b/pingu_route.c
-index 3a82f70..a2462c1 100644
---- a/pingu_route.c
-+++ b/pingu_route.c
-@@ -126,8 +126,7 @@ int is_default_gw(struct pingu_route *route)
- {
- switch (route->dest.sa.sa_family) {
- case AF_INET:
-- return ((route->dest.sin.sin_addr.s_addr == 0)
-- && (route->gw_addr.sin.sin_addr.s_addr != 0));
-+ return (route->dest.sin.sin_addr.s_addr == 0);
- break;
- case AF_INET6:
- log_debug("TODO: ipv6");
---
-1.7.11.2
-
diff --git a/main/pingu/APKBUILD b/main/pingu/APKBUILD
index fe090da29a..6929dc119e 100644
--- a/main/pingu/APKBUILD
+++ b/main/pingu/APKBUILD
@@ -1,8 +1,8 @@
# Contributor: Natanael Copa <ncopa@alpinelinux.org>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=pingu
-pkgver=1.2
-pkgrel=2
+pkgver=1.3
+pkgrel=0
pkgdesc="Small daemon that pings hosts and executes a script when status change"
url="http://git.alpinelinux.org/cgit/pingu"
arch="all"
@@ -10,10 +10,8 @@ license="GPL"
makedepends="libev-dev lua-dev"
depends=
subpackages="$pkgname-doc lua-pingu:_lua mtu"
-source="http://git.alpinelinux.org/cgit/$pkgname/snapshot/$pkgname-$pkgver.tar.bz2
- 0001-pingu_route-allow-default-routes-that-has-no-via-add.patch
+source="pingu-$pkgver.tar.gz::https://github.com/ncopa/pingu/archive/v$pkgver.tar.gz
pingu.initd
- pingu-strncpy.patch
"
_builddir="$srcdir"/$pkgname-$pkgver
@@ -29,6 +27,11 @@ prepare() {
build() {
cd "$_builddir"
+ ./configure \
+ --prefix=/usr \
+ --localstatedir=/var \
+ --sysconfdir=/etc \
+ || return 1
make || return 1
}
@@ -61,7 +64,9 @@ _lua() {
mv "$pkgdir"/usr/lib "$pkgdir"/usr/share "$subpkgdir"/usr/
}
-md5sums="a874d852ae0d8e10f8c22e0008d1b529 pingu-1.2.tar.bz2
-dbd6e66d4c9c694fd0436e91555bf750 0001-pingu_route-allow-default-routes-that-has-no-via-add.patch
-70f56b0f506e1c2e725d0ec062667c32 pingu.initd
-380539ae29d48af4d3958afaf1d2e1d0 pingu-strncpy.patch"
+md5sums="0d33bfe66a428ace44bdf968c825ab12 pingu-1.3.tar.gz
+70f56b0f506e1c2e725d0ec062667c32 pingu.initd"
+sha256sums="971f3a68d201b2217bb7b4918ad349b0ef5ff19b7015439a174d2bf2d201ad42 pingu-1.3.tar.gz
+cf3197f457d7a5955662417da8a7908a01934bfb5e97cf46c14a1ceab93ad47c pingu.initd"
+sha512sums="e2489720268ef7c2e3b1619fd7f1f968db8e546b49769c6f40b12d7db49d39445329df4a6a12d1b5319aee4a89e0665bb188609a85d4b7495f9d5719d37409de pingu-1.3.tar.gz
+b14b4b1ae218c53abec94d4c177327a5a7ed1833cb0160a83c683766d638759c1ed12c73d4cee93a2c09b6296affea20cf15f4dd5a5f2e910ac6f8d7e896ceb4 pingu.initd"
diff --git a/main/pingu/pingu-strncpy.patch b/main/pingu/pingu-strncpy.patch
deleted file mode 100644
index 8b2ee18b1d..0000000000
--- a/main/pingu/pingu-strncpy.patch
+++ /dev/null
@@ -1,12 +0,0 @@
---- pingu-1.1.orig/pingu_iface.c
-+++ pingu-1.1/pingu_iface.c
-@@ -115,7 +115,7 @@
- }
-
- if (name != NULL)
-- strlcpy(iface->name, name, sizeof(iface->name));
-+ strncpy(iface->name, name, sizeof(iface->name));
-
- list_init(&iface->ping_list);
- list_init(&iface->route_list);
-