summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcube <cube@pkgsrc.org>2004-02-24 23:41:55 +0000
committercube <cube@pkgsrc.org>2004-02-24 23:41:55 +0000
commitce727c04bc7621459148b87edf88e5eed6ba733b (patch)
treec5afdbfd929ae4c0502a5ae54d9397c239aadca1
parent51086396e32c1f88dc953c231f380fdf4fde5d41 (diff)
downloadpkgsrc-ce727c04bc7621459148b87edf88e5eed6ba733b.tar.gz
Initial import of gkrellm-multiping, version 2.0.8 into the NetBSD Package
Collection, from pkgsrc-wip. gkrellm-multiping is a GKrellM plugin that repeatedly pings a list of hosts and show their respective status. Optionally it can displays the average round-trip time value for each host.
-rw-r--r--net/gkrellm-multiping/DESCR3
-rw-r--r--net/gkrellm-multiping/Makefile26
-rw-r--r--net/gkrellm-multiping/PLIST3
-rw-r--r--net/gkrellm-multiping/distinfo7
-rw-r--r--net/gkrellm-multiping/patches/patch-aa38
-rw-r--r--net/gkrellm-multiping/patches/patch-ab13
-rw-r--r--net/gkrellm-multiping/patches/patch-ac166
7 files changed, 256 insertions, 0 deletions
diff --git a/net/gkrellm-multiping/DESCR b/net/gkrellm-multiping/DESCR
new file mode 100644
index 00000000000..030683b23e5
--- /dev/null
+++ b/net/gkrellm-multiping/DESCR
@@ -0,0 +1,3 @@
+gkrellm-multiping is a GKrellM plugin that repeatedly pings a list of hosts
+and show their respective status. Optionally it can displays the average
+round-trip time value for each host.
diff --git a/net/gkrellm-multiping/Makefile b/net/gkrellm-multiping/Makefile
new file mode 100644
index 00000000000..5f35d0c53ff
--- /dev/null
+++ b/net/gkrellm-multiping/Makefile
@@ -0,0 +1,26 @@
+# $NetBSD: Makefile,v 1.1.1.1 2004/02/24 23:41:55 cube Exp $
+#
+
+DISTNAME= gkrellm-multiping-2.0.8
+CATEGORIES= net
+MASTER_SITES= http://kmlinux.fjfi.cvut.cz/~makovick/gkrellm/
+EXTRACT_SUFX= .tgz
+
+MAINTAINER= cube@NetBSD.org
+HOMEPAGE= http://kmlinux.fjfi.cvut.cz/~makovick/gkrellm/index.html
+COMMENT= Pings several machines and prints out stats
+
+USE_BUILDLINK3= YES
+USE_PKGINSTALL= YES
+SPECIAL_PERMS+= ${PREFIX}/lib/gkrellm2/plugins/pinger ${SETUID_ROOT_PERMS}
+PTHREAD_OPTS= require
+
+MAKE_ENV+= PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" PTHREAD_LDFLAGS="${PTHREAD_LDFLAGS}"
+
+post-patch:
+ ${SED} -e s,@@PREFIX@@,${PREFIX}, ${WRKSRC}/multiping.c > ${WRKSRC}/multiping.c.sed
+ ${CP} ${WRKSRC}/multiping.c.sed ${WRKSRC}/multiping.c
+
+.include "../../sysutils/gkrellm/buildlink3.mk"
+.include "../../mk/pthread.buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/net/gkrellm-multiping/PLIST b/net/gkrellm-multiping/PLIST
new file mode 100644
index 00000000000..e9011949d20
--- /dev/null
+++ b/net/gkrellm-multiping/PLIST
@@ -0,0 +1,3 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2004/02/24 23:41:55 cube Exp $
+lib/gkrellm2/plugins/multiping.so
+lib/gkrellm2/plugins/pinger
diff --git a/net/gkrellm-multiping/distinfo b/net/gkrellm-multiping/distinfo
new file mode 100644
index 00000000000..0bc29a26803
--- /dev/null
+++ b/net/gkrellm-multiping/distinfo
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.1.1.1 2004/02/24 23:41:55 cube Exp $
+
+SHA1 (gkrellm-multiping-2.0.8.tgz) = 88de3cda0e55ba33ed5c0d0c2d0aaa2c56ebf69d
+Size (gkrellm-multiping-2.0.8.tgz) = 14377 bytes
+SHA1 (patch-aa) = a1628341a804afb21116d7c6f70847e4ed66dcec
+SHA1 (patch-ab) = 465567eb777db1d144d23e7fc457fb63db8ff23c
+SHA1 (patch-ac) = 4151e6d76665d33293038832c9cba4c4f56b3a56
diff --git a/net/gkrellm-multiping/patches/patch-aa b/net/gkrellm-multiping/patches/patch-aa
new file mode 100644
index 00000000000..5c88db0199b
--- /dev/null
+++ b/net/gkrellm-multiping/patches/patch-aa
@@ -0,0 +1,38 @@
+$NetBSD: patch-aa,v 1.1.1.1 2004/02/24 23:41:56 cube Exp $
+
+--- Makefile.orig 2004-01-16 08:48:09.000000000 +0100
++++ Makefile
+@@ -1,26 +1,27 @@
+-INSTALLDIR = /usr/local/lib/gkrellm2/plugins
++INSTALLDIR = $(PREFIX)/lib/gkrellm2/plugins
+ VERSION = 2.0.8
+ PKGNAME = gkrellm-multiping
+ #OPT = -march=athlon -O2
+ #CC = gcc-3.0
+-CC = gcc
++#CC = gcc
++CFLAGS+= -I$(BUILDLINK_DIR)/include
+
+ all: pinger multiping.so
+
+ pinger: pinger.c
+- $(CC) `pkg-config glib-2.0 --cflags` $(OPT) -lpthread `pkg-config glib-2.0 --libs` -Wall -o pinger pinger.c
++ $(CC) $(PTHREAD_CFLAGS) $(CFLAGS) `pkg-config glib-2.0 --cflags` $(OPT) $(PTHREAD_DFLAGS) `pkg-config glib-2.0 --libs` -Wall -o pinger pinger.c
+
+ multiping.o: multiping.c decal_multiping_status.xpm
+- $(CC) -Wall -fPIC -Wall `pkg-config gtk+-2.0 --cflags` $(OPT) -DVERSION=\"$(VERSION)\" -c multiping.c
++ $(CC) $(CFLAGS) -Wall -fPIC -Wall `pkg-config gtk+-2.0 --cflags` $(OPT) -DVERSION=\"$(VERSION)\" -c multiping.c
+
+ multiping.so: multiping.o
+- $(CC) -shared -Wl -ggdb `pkg-config gtk+-2.0 --libs`-o multiping.so multiping.o
++ $(CC) $(CFLAGS) -shared -Wl `pkg-config gtk+-2.0 --libs`-o multiping.so multiping.o
+
+ clean:
+ rm -f *.o *.so core
+
+ install: pinger multiping.so
+- install -d $(INSTALLDIR)
++# install -d $(INSTALLDIR)
+ install -c -s -m 644 multiping.so $(INSTALLDIR)
+ install -c -s -m 4755 pinger $(INSTALLDIR)
+ echo "pinger helper is installed suid root"
diff --git a/net/gkrellm-multiping/patches/patch-ab b/net/gkrellm-multiping/patches/patch-ab
new file mode 100644
index 00000000000..79d0a7de712
--- /dev/null
+++ b/net/gkrellm-multiping/patches/patch-ab
@@ -0,0 +1,13 @@
+$NetBSD: patch-ab,v 1.1.1.1 2004/02/24 23:41:56 cube Exp $
+
+--- multiping.c.orig 2003-01-22 17:12:53.000000000 +0100
++++ multiping.c
+@@ -30,7 +30,7 @@ ________________________________________
+ #define CONFIG_NAME "Multiping"
+ #define STYLE_NAME "multiping"
+
+-#define COMMAND "/usr/local/lib/gkrellm2/plugins/pinger"
++#define COMMAND "@@PREFIX@@/lib/gkrellm2/plugins/pinger"
+
+ static GkrellmMonitor *monitor;
+ static GkrellmPanel *panel;
diff --git a/net/gkrellm-multiping/patches/patch-ac b/net/gkrellm-multiping/patches/patch-ac
new file mode 100644
index 00000000000..3c58a69c565
--- /dev/null
+++ b/net/gkrellm-multiping/patches/patch-ac
@@ -0,0 +1,166 @@
+$NetBSD: patch-ac,v 1.1.1.1 2004/02/24 23:41:56 cube Exp $
+
+--- pinger.c.orig 2003-01-22 17:12:53.000000000 +0100
++++ pinger.c
+@@ -27,6 +27,7 @@ ________________________________________
+ #include <sys/signal.h>
+
+ #include <netinet/in.h>
++#include <netinet/in_systm.h>
+ #include <netinet/ip.h>
+ #include <netinet/ip_icmp.h>
+ #include <arpa/inet.h>
+@@ -220,42 +221,44 @@ static gchar *pr_icmph(struct icmp *icp)
+ g_string_assign(s, "Echo Reply");
+ /* XXX ID + Seq + Data */
+ break;
+- case ICMP_DEST_UNREACH:
++ case ICMP_UNREACH:
+ switch (icp->icmp_code) {
+- case ICMP_NET_UNREACH:
++ case ICMP_UNREACH_NET:
+ g_string_assign(s, "Destination Net Unreachable");
+ break;
+- case ICMP_HOST_UNREACH:
++ case ICMP_UNREACH_HOST:
+ g_string_assign(s, "Destination Host Unreachable");
+ break;
+- case ICMP_PROT_UNREACH:
++ case ICMP_UNREACH_PROTOCOL:
+ g_string_assign(s, "Destination Protocol Unreachable");
+ break;
+- case ICMP_PORT_UNREACH:
++ case ICMP_UNREACH_PORT:
+ g_string_assign(s, "Destination Port Unreachable");
+ break;
+- case ICMP_FRAG_NEEDED:
++ case ICMP_UNREACH_NEEDFRAG:
+ g_string_assign(s, "Frag needed and DF set");
+ break;
+- case ICMP_SR_FAILED:
++ case ICMP_UNREACH_SRCFAIL:
+ g_string_assign(s, "Source Route Failed");
+ break;
+- case ICMP_NET_UNKNOWN:
++ case ICMP_UNREACH_NET_UNKNOWN:
+ g_string_assign(s, "Network Unknown");
+ break;
+- case ICMP_HOST_UNKNOWN:
++ case ICMP_UNREACH_HOST_UNKNOWN:
+ g_string_assign(s, "Host Unknown");
+ break;
+- case ICMP_HOST_ISOLATED:
++ case ICMP_UNREACH_ISOLATED:
+ g_string_assign(s, "Host Isolated");
+ break;
+- case ICMP_NET_UNR_TOS:
++ case ICMP_UNREACH_TOSNET:
+ g_string_assign(s,
+ "Destination Network Unreachable At This TOS");
+ break;
+- case ICMP_HOST_UNR_TOS:
++ case ICMP_UNREACH_TOSHOST:
+ g_string_assign(s, "Destination Host Unreachable At This TOS");
+ break;
++ case ICMP_UNREACH_ADMIN_PROHIBIT:
++ g_string_assign(s, "Packet Prohibited");
+ #ifdef ICMP_PKT_FILTERED
+ case ICMP_PKT_FILTERED:
+ g_string_assign(s, "Packet Filtered");
+@@ -277,21 +280,21 @@ static gchar *pr_icmph(struct icmp *icp)
+ break;
+ }
+ break;
+- case ICMP_SOURCE_QUENCH:
++ case ICMP_SOURCEQUENCH:
+ g_string_assign(s, "Source Quench");
+ break;
+ case ICMP_REDIRECT:
+ switch (icp->icmp_code) {
+- case ICMP_REDIR_NET:
++ case ICMP_REDIRECT_NET:
+ g_string_assign(s, "Redirect Network");
+ break;
+- case ICMP_REDIR_HOST:
++ case ICMP_REDIRECT_HOST:
+ g_string_assign(s, "Redirect Host");
+ break;
+- case ICMP_REDIR_NETTOS:
++ case ICMP_REDIRECT_TOSNET:
+ g_string_assign(s, "Redirect Type of Service and Network");
+ break;
+- case ICMP_REDIR_HOSTTOS:
++ case ICMP_REDIRECT_TOSHOST:
+ g_string_assign(s, "Redirect Type of Service and Host");
+ break;
+ default:
+@@ -305,12 +308,12 @@ static gchar *pr_icmph(struct icmp *icp)
+ g_string_assign(s, "Echo Request");
+ /* XXX ID + Seq + Data */
+ break;
+- case ICMP_TIME_EXCEEDED:
++ case ICMP_TIMXCEED:
+ switch (icp->icmp_code) {
+- case ICMP_EXC_TTL:
++ case ICMP_TIMXCEED_INTRANS:
+ g_string_assign(s, "Time to live exceeded");
+ break;
+- case ICMP_EXC_FRAGTIME:
++ case ICMP_TIMXCEED_REASS:
+ g_string_assign(s, "Frag reassembly time exceeded");
+ break;
+ default:
+@@ -319,23 +322,23 @@ static gchar *pr_icmph(struct icmp *icp)
+ break;
+ }
+ break;
+- case ICMP_PARAMETERPROB:
++ case ICMP_PARAMPROB:
+ g_string_sprintf(s, "Parameter problem: IP address = %s",
+ inet_ntoa(icp->icmp_gwaddr));
+ break;
+- case ICMP_TIMESTAMP:
++ case ICMP_TSTAMP:
+ g_string_assign(s, "Timestamp");
+ /* XXX ID + Seq + 3 timestamps */
+ break;
+- case ICMP_TIMESTAMPREPLY:
++ case ICMP_TSTAMPREPLY:
+ g_string_assign(s, "Timestamp Reply");
+ /* XXX ID + Seq + 3 timestamps */
+ break;
+- case ICMP_INFO_REQUEST:
++ case ICMP_IREQ:
+ g_string_assign(s, "Information Request");
+ /* XXX ID + Seq */
+ break;
+- case ICMP_INFO_REPLY:
++ case ICMP_IREQREPLY:
+ g_string_assign(s, "Information Reply");
+ /* XXX ID + Seq */
+ break;
+@@ -430,11 +433,11 @@ void pr_pack(char *buf, int cc, struct s
+ switch (icp->icmp_type) {
+ case ICMP_ECHO:
+ return;
+- case ICMP_SOURCE_QUENCH:
++ case ICMP_SOURCEQUENCH:
+ case ICMP_REDIRECT:
+- case ICMP_DEST_UNREACH:
+- case ICMP_TIME_EXCEEDED:
+- case ICMP_PARAMETERPROB:
++ case ICMP_UNREACH:
++ case ICMP_TIMXCEED:
++ case ICMP_PARAMPROB:
+ {
+ struct ip *iph = (struct ip *) (&icp->icmp_data);
+ struct icmp *icp1 =
+@@ -447,7 +450,7 @@ void pr_pack(char *buf, int cc, struct s
+ icp1->icmp_id != ident)
+ return;
+ error_pkt = (icp->icmp_type != ICMP_REDIRECT &&
+- icp->icmp_type != ICMP_SOURCE_QUENCH);
++ icp->icmp_type != ICMP_SOURCEQUENCH);
+
+ h = (host_data *) g_list_find_custom(hosts,
+ (int *) &icp1->