summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorobache <obache@pkgsrc.org>2006-10-07 07:49:01 +0000
committerobache <obache@pkgsrc.org>2006-10-07 07:49:01 +0000
commit517dac9aa2e6f432539eea43af5bd589335bb907 (patch)
tree5a3c1b9b04bc6fc37116c5be0a32e0e802d6dcdb
parent81f29989fa76470f3f4ec302cdc11d6d3fc895fe (diff)
downloadpkgsrc-517dac9aa2e6f432539eea43af5bd589335bb907.tar.gz
Update darkstat to 3.0.540.
Patch provided by MAINTAINER, Bartosz Kuzma via PR 34158. Changes from 3.0.524 to 3.0.540 - Fix build against old libpcap (thanks Claudio) - Fix build on AIX (thanks Andreas) - Fix build warnings on NetBSD (thanks Bartosz) - Deny writes to BPF socket (thanks Can) - Reverse-resolve IPs less aggressively. - Free up the DNS queue as we process it. - Fix dns_reply silliness. - Web: tweak the look of the top bar. - Web: update total packets and bytes as part of graph update. - Decode DLT_LINUX_SLL (ippp0 on Linux), patch courtesy of Ingo Bressler pkgsrc specific changes: - /var/empty has marked obsolete by etcupdate so I've changed chroot dir for darkstat to ${PREFIX}/share/darkstat/chroot. - patch-aa add support for DLT_PPP_SERIAL (for NetBSD only) and DLT_PPP devices.
-rw-r--r--net/darkstat/Makefile13
-rw-r--r--net/darkstat/PLIST5
-rw-r--r--net/darkstat/distinfo10
-rw-r--r--net/darkstat/patches/patch-aa63
4 files changed, 66 insertions, 25 deletions
diff --git a/net/darkstat/Makefile b/net/darkstat/Makefile
index 4aafb38bd3a..e3186cfb1e4 100644
--- a/net/darkstat/Makefile
+++ b/net/darkstat/Makefile
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.2 2006/07/20 16:32:46 minskim Exp $
+# $NetBSD: Makefile,v 1.3 2006/10/07 07:49:01 obache Exp $
#
-DISTNAME= darkstat-3.0.524
+DISTNAME= darkstat-3.0.540
CATEGORIES= net
MASTER_SITES= http://dmr.ath.cx/net/darkstat/
DIST_SUBDIR= darkstat
@@ -11,10 +11,19 @@ MAINTAINER= bartosz@atom.eu.org
HOMEPAGE= http://dmr.ath.cx/net/darkstat/
COMMENT= Network statistics gatherer
+SUBST_CLASSES+= conv_c
+SUBST_STAGE.conv_c= post-patch
+SUBST_FILES.conv_c= conv.c
+SUBST_SED.conv_c= -e 's,/var/empty,${PREFIX}/share/darkstat/chroot,'
+
BUILD_TARGET= darkstat
GNU_CONFIGURE= yes
+post-install:
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/darkstat
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/darkstat/chroot
+
.include "../../devel/zlib/buildlink3.mk"
.include "../../net/libpcap/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
diff --git a/net/darkstat/PLIST b/net/darkstat/PLIST
index 88ac5bd61b1..765159a2667 100644
--- a/net/darkstat/PLIST
+++ b/net/darkstat/PLIST
@@ -1,3 +1,6 @@
-@comment $NetBSD: PLIST,v 1.1.1.1 2006/07/19 04:41:47 minskim Exp $
+@comment $NetBSD: PLIST,v 1.2 2006/10/07 07:49:01 obache Exp $
man/man1/darkstat.1
sbin/darkstat
+@exec ${MKDIR} %D/share/darkstat/chroot
+@dirrm share/darkstat/chroot
+@dirrm share/darkstat
diff --git a/net/darkstat/distinfo b/net/darkstat/distinfo
index d110f5874e5..cd11fd59a99 100644
--- a/net/darkstat/distinfo
+++ b/net/darkstat/distinfo
@@ -1,6 +1,6 @@
-$NetBSD: distinfo,v 1.1.1.1 2006/07/19 04:41:47 minskim Exp $
+$NetBSD: distinfo,v 1.2 2006/10/07 07:49:01 obache Exp $
-SHA1 (darkstat/darkstat-3.0.524.tar.bz2) = df4822961ee2320fb4d5eeaed1083f1a157478c2
-RMD160 (darkstat/darkstat-3.0.524.tar.bz2) = 42380b23902cef4cc348fd1f736542dd17296b54
-Size (darkstat/darkstat-3.0.524.tar.bz2) = 74605 bytes
-SHA1 (patch-aa) = f15405dd65381a564b920e958218a63d7bad5f2b
+SHA1 (darkstat/darkstat-3.0.540.tar.bz2) = aaca2ba07c8479b7bf2393261b0093f568746766
+RMD160 (darkstat/darkstat-3.0.540.tar.bz2) = c9ee36a5381bfc26c81759f4cde6153abac4264c
+Size (darkstat/darkstat-3.0.540.tar.bz2) = 75293 bytes
+SHA1 (patch-aa) = 8f5de074e5a5fc7798a8c196f116f12417b81d83
diff --git a/net/darkstat/patches/patch-aa b/net/darkstat/patches/patch-aa
index 589b5e55014..3175faab8b2 100644
--- a/net/darkstat/patches/patch-aa
+++ b/net/darkstat/patches/patch-aa
@@ -1,19 +1,48 @@
-$NetBSD: patch-aa,v 1.1.1.1 2006/07/19 04:41:47 minskim Exp $
+$NetBSD: patch-aa,v 1.2 2006/10/07 07:49:01 obache Exp $
---- queue.h.orig 2006-03-14 10:10:02.000000000 +0100
-+++ queue.h
-@@ -51,12 +51,14 @@ struct { \
+--- decode.c.orig 2006-08-07 02:26:32.000000000 +0200
++++ decode.c
+@@ -54,6 +54,8 @@ static void decode_ether(u_char *, const
+ const u_char *);
+ static void decode_loop(u_char *, const struct pcap_pkthdr *,
+ const u_char *);
++static void decode_ppp(u_char *, const struct pcap_pkthdr *,
++ const u_char *);
+ static void decode_pppoe(u_char *, const struct pcap_pkthdr *,
+ const u_char *);
+ static void decode_linux_sll(u_char *, const struct pcap_pkthdr *,
+@@ -67,7 +69,10 @@ static const linkhdr_t linkhdrs[] = {
+ { DLT_EN10MB, ETHER_HDR_LEN, decode_ether },
+ { DLT_LOOP, NULL_HDR_LEN, decode_loop },
+ { DLT_NULL, NULL_HDR_LEN, decode_loop },
+- { DLT_PPP, PPP_HDR_LEN, NULL },
++ { DLT_PPP, PPP_HDR_LEN, decode_ppp },
++#if defined(__NetBSD__)
++ { DLT_PPP_SERIAL, PPP_HDR_LEN, decode_ppp },
++#endif
+ { DLT_FDDI, FDDI_HDR_LEN, NULL },
+ { DLT_PPP_ETHER, PPPOE_HDR_LEN, decode_pppoe },
+ { DLT_LINUX_SLL, SLL_HDR_LEN, decode_linux_sll },
+@@ -172,6 +177,22 @@ decode_loop(u_char *user _unused_,
+ }
- #define STAILQ_NEXT(elm, field) ((elm)->field.stqe_next)
-
-+#undef STAILQ_INSERT_TAIL
- #define STAILQ_INSERT_TAIL(head, elm, field) do { \
- STAILQ_NEXT((elm), field) = NULL; \
- *(head)->stqh_last = (elm); \
- (head)->stqh_last = &STAILQ_NEXT((elm), field); \
- } while (0)
-
-+#undef STAILQ_REMOVE_HEAD
- #define STAILQ_REMOVE_HEAD(head, field) do { \
- if ((STAILQ_FIRST((head)) = \
- STAILQ_NEXT(STAILQ_FIRST((head)), field)) == NULL) \
+ static void
++decode_ppp(u_char *user _unused_,
++ const struct pcap_pkthdr *pheader,
++ const u_char *pdata)
++{
++ pktsummary sm;
++ memset(&sm, 0, sizeof(sm));
++
++ if (pdata[2] == 0x00 && pdata[3] == 0x21) {
++ decode_ip(pdata + PPP_HDR_LEN, pheader->caplen - PPP_HDR_LEN, &sm);
++ sm.time = pheader->ts.tv_sec;
++ acct_for(&sm);
++ } else
++ verbosef("non-IP PPP packet; ignoring.");
++}
++
++static void
+ decode_pppoe(u_char *user _unused_,
+ const struct pcap_pkthdr *pheader,
+ const u_char *pdata)