Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 25 Nov 2002 00:23:40 +0100 (CET)
From:      Jean-Yves Lefort <jylefort@brutele.be>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/45693: New port: net/gkrellmmultiping2
Message-ID:  <20021124232340.A973A22FE9@jsite.lefort.net>

next in thread | raw e-mail | index | archive | help

>Number:         45693
>Category:       ports
>Synopsis:       New port: net/gkrellmmultiping2
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Nov 24 15:30:01 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     Jean-Yves Lefort
>Release:        FreeBSD 4.7-RELEASE-p2 i386
>Organization:
>Environment:
System: FreeBSD jsite.lefort.net 4.7-RELEASE-p2 FreeBSD 4.7-RELEASE-p2 #0: Sat Nov 16 11:18:01 CET 2002 jylefort@jsite.lefort.net:/usr/obj/usr/src/sys/JSITE i386


	
>Description:
	
>How-To-Repeat:
	
>Fix:
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	gkrellmmultiping2
#	gkrellmmultiping2/files
#	gkrellmmultiping2/files/patch-Makefile
#	gkrellmmultiping2/files/patch-multiping.c
#	gkrellmmultiping2/files/patch-pinger.c
#	gkrellmmultiping2/pkg-comment
#	gkrellmmultiping2/pkg-plist
#	gkrellmmultiping2/distinfo
#	gkrellmmultiping2/Makefile
#	gkrellmmultiping2/pkg-descr
#
echo c - gkrellmmultiping2
mkdir -p gkrellmmultiping2 > /dev/null 2>&1
echo c - gkrellmmultiping2/files
mkdir -p gkrellmmultiping2/files > /dev/null 2>&1
echo x - gkrellmmultiping2/files/patch-Makefile
sed 's/^X//' >gkrellmmultiping2/files/patch-Makefile << 'END-of-gkrellmmultiping2/files/patch-Makefile'
X--- Makefile.orig	Sun Nov 24 23:27:11 2002
X+++ Makefile	Sun Nov 24 23:34:49 2002
X@@ -1,4 +1,4 @@
X-INSTALLDIR = /usr/local/lib/gkrellm2/plugins
X+INSTALLDIR = ${PREFIX}/libexec/gkrellm2/plugins
X VERSION = 2.0.1
X PKGNAME = gkrellm-multiping
X #OPT = -march=athlon -O2
X@@ -8,7 +8,7 @@
X all: pinger multiping.so
X 
X pinger: pinger.c
X-	$(CC) `pkg-config glib-2.0 --cflags` $(OPT) -lpthread `pkg-config glib-2.0 --libs` -Wall -o pinger pinger.c
X+	${CC} `pkg-config glib-2.0 --cflags` ${OPT} ${PTHREAD_CFLAGS} ${PTHREAD_LIBS} `pkg-config glib-2.0 --libs` -Wall -o pinger pinger.c
X 
X multiping.o: multiping.c decal_multiping_status.xpm
X 	$(CC) -Wall -fPIC -Wall `pkg-config gtk+-2.0 --cflags` $(OPT) -DVERSION=\"$(VERSION)\" -c multiping.c
X@@ -20,10 +20,10 @@
X 	rm -f *.o *.so core
X 
X install: pinger multiping.so
X-	install -d $(INSTALLDIR)
X-	install -c -s -m 644 multiping.so $(INSTALLDIR)
X-	install -c -s -m 4755 pinger $(INSTALLDIR)
X-	echo "pinger helper is installed suid root"
X+	${MKDIR} ${INSTALLDIR}
X+	${INSTALL_DATA} multiping.so ${INSTALLDIR}
X+	${INSTALL_PROGRAM} pinger ${INSTALLDIR}
X+	${CHMOD} 4755 ${INSTALLDIR}/pinger
X 
X dist:
X 	rm -rf $(PKGNAME)-$(VERSION)
END-of-gkrellmmultiping2/files/patch-Makefile
echo x - gkrellmmultiping2/files/patch-multiping.c
sed 's/^X//' >gkrellmmultiping2/files/patch-multiping.c << 'END-of-gkrellmmultiping2/files/patch-multiping.c'
X--- multiping.c.orig	Sun Nov 24 23:55:46 2002
X+++ multiping.c	Mon Nov 25 00:09:42 2002
X@@ -24,13 +24,14 @@
X #include <gkrellm2/gkrellm.h>
X #include <sys/types.h>
X #include <sys/wait.h>
X+#include <signal.h>
X 
X #include "decal_multiping_status.xpm"
X 
X #define	CONFIG_NAME	"Multiping"
X #define	STYLE_NAME	"multiping"
X 
X-#define COMMAND "/usr/share/gkrellm/plugins/pinger"
X+#define COMMAND "@COMMAND@"
X 
X static GkrellmMonitor *monitor;
X static GkrellmPanel *panel;
END-of-gkrellmmultiping2/files/patch-multiping.c
echo x - gkrellmmultiping2/files/patch-pinger.c
sed 's/^X//' >gkrellmmultiping2/files/patch-pinger.c << 'END-of-gkrellmmultiping2/files/patch-pinger.c'
X--- pinger.c.orig	Sun Nov 24 23:35:59 2002
X+++ pinger.c	Sun Nov 24 23:54:34 2002
X@@ -24,7 +24,9 @@
X #include <sys/file.h>
X #include <sys/time.h>
X #include <sys/signal.h>
X+#include <sys/types.h>
X 
X+#include <netinet/in_systm.h>
X #include <netinet/in.h>
X #include <netinet/ip.h>
X #include <netinet/ip_icmp.h>
X@@ -33,6 +35,7 @@
X 
X #include <stdio.h>
X #include <stdlib.h>
X+#include <unistd.h>
X #include <string.h>
X #include <fcntl.h>
X #include <ctype.h>
X@@ -102,17 +105,6 @@
X     return h;
X }
X 
X-static void host_free(host_data * h)
X-{
X-    g_string_free(h->percentage, TRUE);
X-    g_string_free(h->sent_str, TRUE);
X-    g_string_free(h->recv_str, TRUE);
X-    g_string_free(h->msg, TRUE);
X-    g_string_free(h->shortmsg, TRUE);
X-    pthread_mutex_destroy(&h->mutex);
X-    g_free(h);
X-}
X-
X static gint compare_nhost(gconstpointer a, gconstpointer b)
X {
X     return ((host_data *) a)->nhost - *(int *) b;
X@@ -218,54 +210,54 @@
X 	g_string_assign(s, "Echo Reply");
X 	/* XXX ID + Seq + Data */
X 	break;
X-    case ICMP_DEST_UNREACH:
X+    case ICMP_UNREACH:
X 	switch (icp->icmp_code) {
X-	case ICMP_NET_UNREACH:
X+	case ICMP_UNREACH_NET:
X 	    g_string_assign(s, "Destination Net Unreachable");
X 	    break;
X-	case ICMP_HOST_UNREACH:
X+	case ICMP_UNREACH_HOST:
X 	    g_string_assign(s, "Destination Host Unreachable");
X 	    break;
X-	case ICMP_PROT_UNREACH:
X+	case ICMP_UNREACH_PROTOCOL:
X 	    g_string_assign(s, "Destination Protocol Unreachable");
X 	    break;
X-	case ICMP_PORT_UNREACH:
X+	case ICMP_UNREACH_PORT:
X 	    g_string_assign(s, "Destination Port Unreachable");
X 	    break;
X-	case ICMP_FRAG_NEEDED:
X+	case ICMP_UNREACH_NEEDFRAG:
X 	    g_string_assign(s, "Frag needed and DF set");
X 	    break;
X-	case ICMP_SR_FAILED:
X+	case ICMP_UNREACH_SRCFAIL:
X 	    g_string_assign(s, "Source Route Failed");
X 	    break;
X-	case ICMP_NET_UNKNOWN:
X+	case ICMP_UNREACH_NET_UNKNOWN:
X 	    g_string_assign(s, "Network Unknown");
X 	    break;
X-	case ICMP_HOST_UNKNOWN:
X+	case ICMP_UNREACH_HOST_UNKNOWN:
X 	    g_string_assign(s, "Host Unknown");
X 	    break;
X-	case ICMP_HOST_ISOLATED:
X+	case ICMP_UNREACH_ISOLATED:
X 	    g_string_assign(s, "Host Isolated");
X 	    break;
X-	case ICMP_NET_UNR_TOS:
X+	case ICMP_UNREACH_TOSNET:
X 	    g_string_assign(s,
X 			    "Destination Network Unreachable At This TOS");
X 	    break;
X-	case ICMP_HOST_UNR_TOS:
X+	case ICMP_UNREACH_TOSHOST:
X 	    g_string_assign(s, "Destination Host Unreachable At This TOS");
X 	    break;
X-#ifdef ICMP_PKT_FILTERED
X-	case ICMP_PKT_FILTERED:
X+#ifdef ICMP_UNREACH_FILTER_PROHIB
X+	case ICMP_UNREACH_FILTER_PROHIB:
X 	    g_string_assign(s, "Packet Filtered");
X 	    break;
X #endif
X-#ifdef ICMP_PREC_VIOLATION
X-	case ICMP_PREC_VIOLATION:
X+#ifdef ICMP_HOST_PRECEDENCE
X+	case ICMP_HOST_PRECEDENCE:
X 	    g_string_assign(s, "Precedence Violation");
X 	    break;
X #endif
X-#ifdef ICMP_PREC_CUTOFF
X-	case ICMP_PREC_CUTOFF:
X+#ifdef ICMP_PRECEDENCE_CUTOFF
X+	case ICMP_PRECEDENCE_CUTOFF:
X 	    g_string_assign(s, "Precedence Cutoff");
X 	    break;
X #endif
X@@ -275,21 +267,21 @@
X 	    break;
X 	}
X 	break;
X-    case ICMP_SOURCE_QUENCH:
X+    case ICMP_SOURCEQUENCH:
X 	g_string_assign(s, "Source Quench");
X 	break;
X     case ICMP_REDIRECT:
X 	switch (icp->icmp_code) {
X-	case ICMP_REDIR_NET:
X+	case ICMP_REDIRECT_NET:
X 	    g_string_assign(s, "Redirect Network");
X 	    break;
X-	case ICMP_REDIR_HOST:
X+	case ICMP_REDIRECT_HOST:
X 	    g_string_assign(s, "Redirect Host");
X 	    break;
X-	case ICMP_REDIR_NETTOS:
X+	case ICMP_REDIRECT_TOSNET:
X 	    g_string_assign(s, "Redirect Type of Service and Network");
X 	    break;
X-	case ICMP_REDIR_HOSTTOS:
X+	case ICMP_REDIRECT_TOSHOST:
X 	    g_string_assign(s, "Redirect Type of Service and Host");
X 	    break;
X 	default:
X@@ -303,12 +295,12 @@
X 	g_string_assign(s, "Echo Request");
X 	/* XXX ID + Seq + Data */
X 	break;
X-    case ICMP_TIME_EXCEEDED:
X+    case ICMP_TIMXCEED:
X 	switch (icp->icmp_code) {
X-	case ICMP_EXC_TTL:
X+	case ICMP_TIMXCEED_INTRANS:
X 	    g_string_assign(s, "Time to live exceeded");
X 	    break;
X-	case ICMP_EXC_FRAGTIME:
X+	case ICMP_TIMXCEED_REASS:
X 	    g_string_assign(s, "Frag reassembly time exceeded");
X 	    break;
X 	default:
X@@ -317,23 +309,23 @@
X 	    break;
X 	}
X 	break;
X-    case ICMP_PARAMETERPROB:
X+    case ICMP_PARAMPROB:
X 	g_string_sprintf(s, "Parameter problem: IP address = %s",
X 			 inet_ntoa(icp->icmp_gwaddr));
X 	break;
X-    case ICMP_TIMESTAMP:
X+    case ICMP_TSTAMP:
X 	g_string_assign(s, "Timestamp");
X 	/* XXX ID + Seq + 3 timestamps */
X 	break;
X-    case ICMP_TIMESTAMPREPLY:
X+    case ICMP_TSTAMPREPLY:
X 	g_string_assign(s, "Timestamp Reply");
X 	/* XXX ID + Seq + 3 timestamps */
X 	break;
X-    case ICMP_INFO_REQUEST:
X+    case ICMP_IREQ:
X 	g_string_assign(s, "Information Request");
X 	/* XXX ID + Seq */
X 	break;
X-    case ICMP_INFO_REPLY:
X+    case ICMP_IREQREPLY:
X 	g_string_assign(s, "Information Reply");
X 	/* XXX ID + Seq */
X 	break;
X@@ -428,11 +420,11 @@
X 	switch (icp->icmp_type) {
X 	case ICMP_ECHO:
X 	    return;
X-	case ICMP_SOURCE_QUENCH:
X+	case ICMP_SOURCEQUENCH:
X 	case ICMP_REDIRECT:
X-	case ICMP_DEST_UNREACH:
X-	case ICMP_TIME_EXCEEDED:
X-	case ICMP_PARAMETERPROB:
X+	case ICMP_UNREACH:
X+	case ICMP_TIMXCEED:
X+	case ICMP_PARAMPROB:
X 	    {
X 		struct ip *iph = (struct ip *) (&icp->icmp_data);
X 		struct icmp *icp1 =
X@@ -445,7 +437,7 @@
X 		    icp1->icmp_id != ident)
X 		    return;
X 		error_pkt = (icp->icmp_type != ICMP_REDIRECT &&
X-			     icp->icmp_type != ICMP_SOURCE_QUENCH);
X+			     icp->icmp_type != ICMP_SOURCEQUENCH);
X 
X 		h = (host_data *) g_list_find_custom(hosts,
X 						     (int *) &icp1->
X@@ -636,8 +628,6 @@
X 
X void append_host(struct in_addr ip)
X {
X-    GString *s = g_string_new(NULL);
X-
X     host_data *h = host_malloc();
X 
X     ((struct sockaddr_in *) &h->addr)->sin_addr = ip;
END-of-gkrellmmultiping2/files/patch-pinger.c
echo x - gkrellmmultiping2/pkg-comment
sed 's/^X//' >gkrellmmultiping2/pkg-comment << 'END-of-gkrellmmultiping2/pkg-comment'
XGKrellM multiping plugin
END-of-gkrellmmultiping2/pkg-comment
echo x - gkrellmmultiping2/pkg-plist
sed 's/^X//' >gkrellmmultiping2/pkg-plist << 'END-of-gkrellmmultiping2/pkg-plist'
Xlibexec/gkrellm2/plugins/multiping.so
Xlibexec/gkrellm2/plugins/pinger
END-of-gkrellmmultiping2/pkg-plist
echo x - gkrellmmultiping2/distinfo
sed 's/^X//' >gkrellmmultiping2/distinfo << 'END-of-gkrellmmultiping2/distinfo'
XMD5 (gkrellm-multiping-2.0.1.tgz) = 0f11252178bd0645dc2c77669c678be4
END-of-gkrellmmultiping2/distinfo
echo x - gkrellmmultiping2/Makefile
sed 's/^X//' >gkrellmmultiping2/Makefile << 'END-of-gkrellmmultiping2/Makefile'
X# New ports collection makefile for:	gkrellmmultiping2
X# Date Created:		24 Nov 2002
X# Whom:			Jean-Yves Lefort <jylefort@brutele.be>
X#
X# $FreeBSD$
X# $Id: Makefile,v 1.1.1.1 2002/11/24 23:19:28 jylefort Exp $
X#
X
XPORTNAME=	gkrellmmultiping
XPORTVERSION=	2.0.1
XCATEGORIES=	net
XMASTER_SITES=	http://kmlinux.fjfi.cvut.cz/~makovick/gkrellm/
XDISTNAME=	gkrellm-multiping-${PORTVERSION}
XEXTRACT_SUFX=	.tgz
X
XMAINTAINER=	jylefort@brutele.be
X
XBUILD_DEPENDS=	${X11BASE}/include/gkrellm2/gkrellm.h:${PORTSDIR}/sysutils/gkrellm2
XRUN_DEPENDS=	gkrellm:${PORTSDIR}/sysutils/gkrellm2
X
XUSE_X_PREFIX=	yes
XUSE_REINPLACE=	yes
X
XMAKE_ENV+=	PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
X		PTHREAD_LIBS="${PTHREAD_LIBS}" \
X		MKDIR="${MKDIR}" \
X		CHMOD="${CHMOD}" \
X		INSTALL_PROGRAM="${INSTALL_PROGRAM}" \
X		INSTALL_DATA="${INSTALL_DATA}"
X
X.include <bsd.port.pre.mk>
X
Xpost-patch:
X		${REINPLACE_CMD} -e \
X		"s,@COMMAND@,${PREFIX}/libexec/gkrellm2/plugins/pinger," \
X		${WRKSRC}/multiping.c
X
X.include <bsd.port.post.mk>
END-of-gkrellmmultiping2/Makefile
echo x - gkrellmmultiping2/pkg-descr
sed 's/^X//' >gkrellmmultiping2/pkg-descr << 'END-of-gkrellmmultiping2/pkg-descr'
XThis plugin pings several machines and shows the current
Xround-trip and status.
X
XWWW: http://kmlinux.fjfi.cvut.cz/~makovick/gkrellm/
X
X- Jean-Yves Lefort
Xjylefort@brutele.be
END-of-gkrellmmultiping2/pkg-descr
exit


	


>Release-Note:
>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20021124232340.A973A22FE9>