Sat Jul 11 13:14:13 2009 UTC ()
Add support for DragonFly (incomplete, but builds). Fix PLIST for Linux,
Solaris and FreeBSD. Bump PKGREVISION.
(hasso)
diff -r1.26 -r1.27 pkgsrc/sysutils/libgtop/Makefile
diff -r1.10 -r1.11 pkgsrc/sysutils/libgtop/PLIST
diff -r1.14 -r1.15 pkgsrc/sysutils/libgtop/distinfo
diff -r0 -r1.1 pkgsrc/sysutils/libgtop/patches/patch-da
diff -r0 -r1.1 pkgsrc/sysutils/libgtop/patches/patch-db
diff -r0 -r1.1 pkgsrc/sysutils/libgtop/patches/patch-dc
diff -r0 -r1.1 pkgsrc/sysutils/libgtop/patches/patch-dd
diff -r0 -r1.1 pkgsrc/sysutils/libgtop/patches/patch-de
diff -r0 -r1.1 pkgsrc/sysutils/libgtop/patches/patch-df
diff -r0 -r1.1 pkgsrc/sysutils/libgtop/patches/patch-dg
diff -r0 -r1.1 pkgsrc/sysutils/libgtop/patches/patch-dh
diff -r0 -r1.1 pkgsrc/sysutils/libgtop/patches/patch-di
diff -r0 -r1.1 pkgsrc/sysutils/libgtop/patches/patch-dj
diff -r0 -r1.1 pkgsrc/sysutils/libgtop/patches/patch-dk
diff -r0 -r1.1 pkgsrc/sysutils/libgtop/patches/patch-dl
diff -r0 -r1.1 pkgsrc/sysutils/libgtop/patches/patch-dm
diff -r0 -r1.1 pkgsrc/sysutils/libgtop/patches/patch-dn
--- pkgsrc/sysutils/libgtop/Makefile 2009/05/26 18:49:04 1.26
+++ pkgsrc/sysutils/libgtop/Makefile 2009/07/11 13:14:13 1.27
| @@ -1,16 +1,17 @@ | | | @@ -1,16 +1,17 @@ |
1 | # $NetBSD: Makefile,v 1.26 2009/05/26 18:49:04 drochner Exp $ | | 1 | # $NetBSD: Makefile,v 1.27 2009/07/11 13:14:13 hasso Exp $ |
2 | | | 2 | |
3 | DISTNAME= libgtop-2.26.1 | | 3 | DISTNAME= libgtop-2.26.1 |
| | | 4 | PKGREVISION= 1 |
4 | CATEGORIES= sysutils gnome | | 5 | CATEGORIES= sysutils gnome |
5 | MASTER_SITES= ${MASTER_SITE_GNOME:=sources/libgtop/2.26/} | | 6 | MASTER_SITES= ${MASTER_SITE_GNOME:=sources/libgtop/2.26/} |
6 | EXTRACT_SUFX= .tar.bz2 | | 7 | EXTRACT_SUFX= .tar.bz2 |
7 | | | 8 | |
8 | MAINTAINER= pkgsrc-users@NetBSD.org | | 9 | MAINTAINER= pkgsrc-users@NetBSD.org |
9 | HOMEPAGE= http://www.gnome.org/ | | 10 | HOMEPAGE= http://www.gnome.org/ |
10 | COMMENT= Library to retrieve system information, used in GNOME2 | | 11 | COMMENT= Library to retrieve system information, used in GNOME2 |
11 | | | 12 | |
12 | PKG_DESTDIR_SUPPORT= destdir | | 13 | PKG_DESTDIR_SUPPORT= destdir |
13 | | | 14 | |
14 | OSVERSION_SPECIFIC= YES | | 15 | OSVERSION_SPECIFIC= YES |
15 | | | 16 | |
16 | GNU_CONFIGURE= YES | | 17 | GNU_CONFIGURE= YES |
| @@ -52,26 +53,31 @@ PLIST_VARS+= server suid.h | | | @@ -52,26 +53,31 @@ PLIST_VARS+= server suid.h |
52 | # nothing | | 53 | # nothing |
53 | .elif ${OPSYS} == "SunOS" | | 54 | .elif ${OPSYS} == "SunOS" |
54 | PLIST.server= yes | | 55 | PLIST.server= yes |
55 | .else | | 56 | .else |
56 | PLIST.server= yes | | 57 | PLIST.server= yes |
57 | PLIST.suid.h= yes | | 58 | PLIST.suid.h= yes |
58 | .endif | | 59 | .endif |
59 | | | 60 | |
60 | .if defined(PLIST.server) | | 61 | .if defined(PLIST.server) |
61 | post-install: | | 62 | post-install: |
62 | ${CHMOD} g+s ${DESTDIR}${PREFIX}/bin/libgtop_server2 | | 63 | ${CHMOD} g+s ${DESTDIR}${PREFIX}/bin/libgtop_server2 |
63 | .endif | | 64 | .endif |
64 | | | 65 | |
| | | 66 | PLIST_VARS+= glibtop_private.h |
| | | 67 | .if ${OPSYS} == "Linux" || ${OPSYS} == "SunOS" || ${OPSYS} == "FreeBSD" || ${OPSYS} == "DragonFly" |
| | | 68 | PLIST.glibtop_private.h= yes |
| | | 69 | .endif |
| | | 70 | |
65 | # XXX This needs a check in the configure script, which should be clean | | 71 | # XXX This needs a check in the configure script, which should be clean |
66 | # enough to be integrated in the mainstream sources. | | 72 | # enough to be integrated in the mainstream sources. |
67 | statvfs_h= /usr/include/sys/statvfs.h | | 73 | statvfs_h= /usr/include/sys/statvfs.h |
68 | .if exists(${statvfs_h}) | | 74 | .if exists(${statvfs_h}) |
69 | reads_count!= if ${GREP} f_syncreads ${statvfs_h} >/dev/null; then \ | | 75 | reads_count!= if ${GREP} f_syncreads ${statvfs_h} >/dev/null; then \ |
70 | ${ECHO} yes; else ${ECHO} no; fi | | 76 | ${ECHO} yes; else ${ECHO} no; fi |
71 | . if ${reads_count} == "yes" | | 77 | . if ${reads_count} == "yes" |
72 | CPPFLAGS+= -DHAVE_STATVFS_READS_COUNT | | 78 | CPPFLAGS+= -DHAVE_STATVFS_READS_COUNT |
73 | . endif | | 79 | . endif |
74 | . undef reads_count | | 80 | . undef reads_count |
75 | | | 81 | |
76 | writes_count!= if ${GREP} f_syncwrites ${statvfs_h} >/dev/null; then \ | | 82 | writes_count!= if ${GREP} f_syncwrites ${statvfs_h} >/dev/null; then \ |
77 | ${ECHO} yes; else ${ECHO} no; fi | | 83 | ${ECHO} yes; else ${ECHO} no; fi |
--- pkgsrc/sysutils/libgtop/PLIST 2009/06/14 18:16:09 1.10
+++ pkgsrc/sysutils/libgtop/PLIST 2009/07/11 13:14:13 1.11
| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | @comment $NetBSD: PLIST,v 1.10 2009/06/14 18:16:09 joerg Exp $ | | 1 | @comment $NetBSD: PLIST,v 1.11 2009/07/11 13:14:13 hasso Exp $ |
2 | ${PLIST.server}bin/libgtop_daemon2 | | 2 | ${PLIST.server}bin/libgtop_daemon2 |
3 | ${PLIST.server}bin/libgtop_server2 | | 3 | ${PLIST.server}bin/libgtop_server2 |
4 | include/libgtop-2.0/glibtop.h | | 4 | include/libgtop-2.0/glibtop.h |
5 | include/libgtop-2.0/glibtop/close.h | | 5 | include/libgtop-2.0/glibtop/close.h |
6 | include/libgtop-2.0/glibtop/command.h | | 6 | include/libgtop-2.0/glibtop/command.h |
7 | include/libgtop-2.0/glibtop/cpu.h | | 7 | include/libgtop-2.0/glibtop/cpu.h |
8 | include/libgtop-2.0/glibtop/fsusage.h | | 8 | include/libgtop-2.0/glibtop/fsusage.h |
9 | include/libgtop-2.0/glibtop/global.h | | 9 | include/libgtop-2.0/glibtop/global.h |
10 | include/libgtop-2.0/glibtop/gnuserv.h | | 10 | include/libgtop-2.0/glibtop/gnuserv.h |
11 | include/libgtop-2.0/glibtop/loadavg.h | | 11 | include/libgtop-2.0/glibtop/loadavg.h |
12 | include/libgtop-2.0/glibtop/mem.h | | 12 | include/libgtop-2.0/glibtop/mem.h |
13 | include/libgtop-2.0/glibtop/mountlist.h | | 13 | include/libgtop-2.0/glibtop/mountlist.h |
14 | include/libgtop-2.0/glibtop/msg_limits.h | | 14 | include/libgtop-2.0/glibtop/msg_limits.h |
| @@ -30,26 +30,27 @@ include/libgtop-2.0/glibtop/procstate.h | | | @@ -30,26 +30,27 @@ include/libgtop-2.0/glibtop/procstate.h |
30 | include/libgtop-2.0/glibtop/proctime.h | | 30 | include/libgtop-2.0/glibtop/proctime.h |
31 | include/libgtop-2.0/glibtop/procuid.h | | 31 | include/libgtop-2.0/glibtop/procuid.h |
32 | include/libgtop-2.0/glibtop/procwd.h | | 32 | include/libgtop-2.0/glibtop/procwd.h |
33 | include/libgtop-2.0/glibtop/sem_limits.h | | 33 | include/libgtop-2.0/glibtop/sem_limits.h |
34 | include/libgtop-2.0/glibtop/shm_limits.h | | 34 | include/libgtop-2.0/glibtop/shm_limits.h |
35 | include/libgtop-2.0/glibtop/signal.h | | 35 | include/libgtop-2.0/glibtop/signal.h |
36 | include/libgtop-2.0/glibtop/swap.h | | 36 | include/libgtop-2.0/glibtop/swap.h |
37 | include/libgtop-2.0/glibtop/sysdeps.h | | 37 | include/libgtop-2.0/glibtop/sysdeps.h |
38 | include/libgtop-2.0/glibtop/sysinfo.h | | 38 | include/libgtop-2.0/glibtop/sysinfo.h |
39 | include/libgtop-2.0/glibtop/union.h | | 39 | include/libgtop-2.0/glibtop/union.h |
40 | include/libgtop-2.0/glibtop/uptime.h | | 40 | include/libgtop-2.0/glibtop/uptime.h |
41 | include/libgtop-2.0/glibtop/version.h | | 41 | include/libgtop-2.0/glibtop/version.h |
42 | include/libgtop-2.0/glibtop_machine.h | | 42 | include/libgtop-2.0/glibtop_machine.h |
| | | 43 | ${PLIST.glibtop_private.h}include/libgtop-2.0/glibtop_private.h |
43 | include/libgtop-2.0/glibtop_server.h | | 44 | include/libgtop-2.0/glibtop_server.h |
44 | ${PLIST.suid.h}include/libgtop-2.0/glibtop_suid.h | | 45 | ${PLIST.suid.h}include/libgtop-2.0/glibtop_suid.h |
45 | include/libgtop-2.0/libgtopconfig.h | | 46 | include/libgtop-2.0/libgtopconfig.h |
46 | info/libgtop2.info | | 47 | info/libgtop2.info |
47 | lib/libgtop-2.0.la | | 48 | lib/libgtop-2.0.la |
48 | lib/pkgconfig/libgtop-2.0.pc | | 49 | lib/pkgconfig/libgtop-2.0.pc |
49 | share/gtk-doc/html/libgtop/home.png | | 50 | share/gtk-doc/html/libgtop/home.png |
50 | share/gtk-doc/html/libgtop/index.html | | 51 | share/gtk-doc/html/libgtop/index.html |
51 | share/gtk-doc/html/libgtop/index.sgml | | 52 | share/gtk-doc/html/libgtop/index.sgml |
52 | share/gtk-doc/html/libgtop/left.png | | 53 | share/gtk-doc/html/libgtop/left.png |
53 | share/gtk-doc/html/libgtop/libgtop-Close.html | | 54 | share/gtk-doc/html/libgtop/libgtop-Close.html |
54 | share/gtk-doc/html/libgtop/libgtop-Command.html | | 55 | share/gtk-doc/html/libgtop/libgtop-Command.html |
55 | share/gtk-doc/html/libgtop/libgtop-GlibTop-Server.html | | 56 | share/gtk-doc/html/libgtop/libgtop-GlibTop-Server.html |
--- pkgsrc/sysutils/libgtop/distinfo 2009/05/26 18:49:04 1.14
+++ pkgsrc/sysutils/libgtop/distinfo 2009/07/11 13:14:13 1.15
| @@ -1,22 +1,36 @@ | | | @@ -1,22 +1,36 @@ |
1 | $NetBSD: distinfo,v 1.14 2009/05/26 18:49:04 drochner Exp $ | | 1 | $NetBSD: distinfo,v 1.15 2009/07/11 13:14:13 hasso Exp $ |
2 | | | 2 | |
3 | SHA1 (libgtop-2.26.1.tar.bz2) = 758bbf69009c6bcfe2765de97e7027124c5a147e | | 3 | SHA1 (libgtop-2.26.1.tar.bz2) = 758bbf69009c6bcfe2765de97e7027124c5a147e |
4 | RMD160 (libgtop-2.26.1.tar.bz2) = 5177aad953508b20d794d2390204b5b07bc364f5 | | 4 | RMD160 (libgtop-2.26.1.tar.bz2) = 5177aad953508b20d794d2390204b5b07bc364f5 |
5 | Size (libgtop-2.26.1.tar.bz2) = 767089 bytes | | 5 | Size (libgtop-2.26.1.tar.bz2) = 767089 bytes |
6 | SHA1 (patch-aa) = b056c00edebf3578364de50bcd1345bff67b45bc | | 6 | SHA1 (patch-aa) = b056c00edebf3578364de50bcd1345bff67b45bc |
7 | SHA1 (patch-ab) = cd11ad54870ab54fb940f922c1cc55d1c7ec2161 | | 7 | SHA1 (patch-ab) = cd11ad54870ab54fb940f922c1cc55d1c7ec2161 |
8 | SHA1 (patch-ac) = 3dd59355e36657df4c8575c35ef11c28d4192d77 | | 8 | SHA1 (patch-ac) = 3dd59355e36657df4c8575c35ef11c28d4192d77 |
9 | SHA1 (patch-ag) = 8ed7b66b4250dbc6f6321cef24941f58106fcbaf | | 9 | SHA1 (patch-ag) = 8ed7b66b4250dbc6f6321cef24941f58106fcbaf |
10 | SHA1 (patch-ai) = 856c457b14e384b2c991bf51274f97a3a9c853f1 | | 10 | SHA1 (patch-ai) = 856c457b14e384b2c991bf51274f97a3a9c853f1 |
11 | SHA1 (patch-aj) = 94e41923f13732118e8e809a09ec4162bf2ca422 | | 11 | SHA1 (patch-aj) = 94e41923f13732118e8e809a09ec4162bf2ca422 |
12 | SHA1 (patch-al) = 8d69828a73fd8f87cef08786bc5c3cd864210da6 | | 12 | SHA1 (patch-al) = 8d69828a73fd8f87cef08786bc5c3cd864210da6 |
13 | SHA1 (patch-am) = e69e9fd4ea90d2bb467050b5b4e8490baa162ef7 | | 13 | SHA1 (patch-am) = e69e9fd4ea90d2bb467050b5b4e8490baa162ef7 |
14 | SHA1 (patch-an) = 169366e6dc034db05eb54d6abb1416889f17a8e2 | | 14 | SHA1 (patch-an) = 169366e6dc034db05eb54d6abb1416889f17a8e2 |
15 | SHA1 (patch-ao) = f58a1bd19d63377b86478e72f23bd5a4cca5af76 | | 15 | SHA1 (patch-ao) = f58a1bd19d63377b86478e72f23bd5a4cca5af76 |
16 | SHA1 (patch-aq) = bb44484df341a009aa269fbaf5039e351e105e6c | | 16 | SHA1 (patch-aq) = bb44484df341a009aa269fbaf5039e351e105e6c |
17 | SHA1 (patch-bc) = 3638dfee30a4f10bc9662c23063df3f6a8cdc914 | | 17 | SHA1 (patch-bc) = 3638dfee30a4f10bc9662c23063df3f6a8cdc914 |
18 | SHA1 (patch-bd) = 7825fd4d2e6c06510fa3d76b4efa4d2ffab2a7d8 | | 18 | SHA1 (patch-bd) = 7825fd4d2e6c06510fa3d76b4efa4d2ffab2a7d8 |
19 | SHA1 (patch-ca) = 06bc86bce721155315a1905b750f795629460ff7 | | 19 | SHA1 (patch-ca) = 06bc86bce721155315a1905b750f795629460ff7 |
20 | SHA1 (patch-cb) = cabc971530d8113694ff6d04108490749d40bcec | | 20 | SHA1 (patch-cb) = cabc971530d8113694ff6d04108490749d40bcec |
21 | SHA1 (patch-cc) = 2cb1d2da57a8622c93ed255a416ed9c811e775a2 | | 21 | SHA1 (patch-cc) = 2cb1d2da57a8622c93ed255a416ed9c811e775a2 |
22 | SHA1 (patch-cd) = cf96896ddde9c830c1e808d8bf37b9fdb611ed24 | | 22 | SHA1 (patch-cd) = cf96896ddde9c830c1e808d8bf37b9fdb611ed24 |
| | | 23 | SHA1 (patch-da) = 9b3a1ecdc149b1d4e8f64c5e035a51d78aa6578b |
| | | 24 | SHA1 (patch-db) = e3efc8ac9cf2320fef788b6265b0012ea4d3d660 |
| | | 25 | SHA1 (patch-dc) = ada7813f4a4203cc8d1bfa46bce7b87ecee06bc0 |
| | | 26 | SHA1 (patch-dd) = fea61bea21b1d1ae52f614ce9804a1132f3f368f |
| | | 27 | SHA1 (patch-de) = 85c5cb3d1185c8cc68ab09c7d16ed39e22a12093 |
| | | 28 | SHA1 (patch-df) = 8c1dab41b7449a2c706792036cf393553cebf9f0 |
| | | 29 | SHA1 (patch-dg) = b10933f50a1561d211afb6e817be9613cab37607 |
| | | 30 | SHA1 (patch-dh) = 1c07bccae7a69974e4ab38ffc9ee74b3f10c4ba4 |
| | | 31 | SHA1 (patch-di) = 95a8566cc319f6f00510135902f921e3e0686ad4 |
| | | 32 | SHA1 (patch-dj) = 8389a0c6ca45e509022aa6bdbba51800bb57c4db |
| | | 33 | SHA1 (patch-dk) = c95e5aa709dff7685af03f19e830d15fd17c0315 |
| | | 34 | SHA1 (patch-dl) = 9d6a44be02ec21d195076125c0cdfe5b51a0ab0a |
| | | 35 | SHA1 (patch-dm) = ef08973aecacb1fb69f258632dd36edfdafd8c50 |
| | | 36 | SHA1 (patch-dn) = 66f66731a3abd1290f67d62f9ef654f68756bccb |
$NetBSD: patch-da,v 1.1 2009/07/11 13:14:13 hasso Exp $
--- configure.orig 2009-04-13 22:32:32 +0300
+++ configure 2009-07-11 14:14:29 +0300
@@ -21527,7 +21527,7 @@ echo $ECHO_N "checking for libgtop sysde
libgtop_need_server=yes
libgtop_postinstall='chgrp kmem $(bindir)/libgtop_server2 && chmod 2755 $(bindir)/libgtop_server2'
;;
- freebsd*|kfreebsd*)
+ freebsd*|kfreebsd*|dragonfly*)
libgtop_sysdeps_dir=freebsd
libgtop_use_machine_h=yes
libgtop_need_server=yes
@@ -21594,7 +21594,7 @@ echo "${ECHO_T}$libgtop_sysdeps_dir" >&6
case "$host_os" in
- *bsd*)
+ *bsd*|dragonfly*)
case "$host_os" in
*kfreebsd*)
{ echo "$as_me:$LINENO: checking for kvm_open in -lkvm" >&5
$NetBSD: patch-db,v 1.1 2009/07/11 13:14:13 hasso Exp $
--- sysdeps/freebsd/glibtop_machine.h.orig 2009-07-10 22:47:31 +0300
+++ sysdeps/freebsd/glibtop_machine.h 2009-07-10 22:47:58 +0300
@@ -25,7 +25,9 @@
#include <sys/param.h>
#include <nlist.h>
#include <kvm.h>
+#ifndef __DragonFly__
#include <sys/dkstat.h>
+#endif
#include <time.h>
#include <sys/user.h>
#include <sys/types.h>
$NetBSD: patch-dc,v 1.1 2009/07/11 13:14:13 hasso Exp $
--- sysdeps/freebsd/cpu.c.orig 2009-07-10 22:48:38 +0300
+++ sysdeps/freebsd/cpu.c 2009-07-10 22:51:26 +0300
@@ -53,6 +53,7 @@ _glibtop_init_cpu_s (glibtop *server)
void
glibtop_get_cpu_s (glibtop *server, glibtop_cpu *buf)
{
+#ifndef __DragonFly__
long cpts [CPUSTATES];
struct clockinfo ci;
size_t length;
@@ -111,4 +112,5 @@ glibtop_get_cpu_s (glibtop *server, glib
if (ncpu > 1) {
buf->flags |= _glibtop_sysdeps_cpu_smp;
}
+#endif
}
$NetBSD: patch-dd,v 1.1 2009/07/11 13:14:13 hasso Exp $
--- sysdeps/freebsd/open.c.orig 2009-07-10 22:52:03 +0300
+++ sysdeps/freebsd/open.c 2009-07-10 22:53:37 +0300
@@ -65,6 +65,8 @@ glibtop_open_p (glibtop *server, const c
server->machine.egid = getegid ();
#if defined(__FreeBSD_kernel__)
server->os_version_code = __FreeBSD_kernel_version;
+#elif defined(__DragonFly__)
+ server->os_version_code = __DragonFly_version;
#else
server->os_version_code = __FreeBSD_version;
#endif
$NetBSD: patch-de,v 1.1 2009/07/11 13:14:13 hasso Exp $
--- sysdeps/freebsd/proclist.c.orig 2009-07-10 23:21:10 +0300
+++ sysdeps/freebsd/proclist.c 2009-07-10 23:30:28 +0300
@@ -95,7 +95,11 @@ glibtop_get_proclist_p (glibtop *server,
for (i = 0; i < len; i++) {
pid_t pid;
+#ifdef __DragonFly__
+ pid = (pid_t) pinfo[i].kp_pid;
+#else
pid = (pid_t) pinfo[i].ki_pid;
+#endif
switch (which & GLIBTOP_KERN_PROC_MASK) {
case GLIBTOP_KERN_PROC_ALL:
@@ -105,29 +109,53 @@ glibtop_get_proclist_p (glibtop *server,
continue;
break;
case GLIBTOP_KERN_PROC_UID:
+#ifdef __DragonFly__
+ if ((uid_t) arg != pinfo[i].kp_ruid)
+#else
if ((uid_t) arg != pinfo[i].ki_ruid)
+#endif
continue;
break;
case GLIBTOP_KERN_PROC_PGRP:
+#ifdef __DragonFly__
+ if ((pid_t) arg != pinfo[i].kp_pgid)
+#else
if ((pid_t) arg != pinfo[i].ki_pgid)
+#endif
continue;
break;
case GLIBTOP_KERN_PROC_SESSION:
+#ifdef __DragonFly__
+ if ((pid_t) arg != pinfo[i].kp_sid)
+#else
if ((pid_t) arg != pinfo[i].ki_sid)
+#endif
continue;
break;
case GLIBTOP_KERN_PROC_TTY:
+#ifdef __DragonFly__
+ if ((dev_t) arg != pinfo[i].kp_tdev)
+#else
if ((dev_t) arg != pinfo[i].ki_tdev)
+#endif
continue;
break;
case GLIBTOP_KERN_PROC_RUID:
+#ifdef __DragonFly__
+ if ((uid_t) arg != pinfo[i].kp_ruid)
+#else
if ((uid_t) arg != pinfo[i].ki_ruid)
+#endif
continue;
break;
}
if (which & GLIBTOP_EXCLUDE_NOTTY)
+#ifdef __DragonFly__
+ if (pinfo[i].kp_tdev == (dev_t) -1) continue;
+#else
if (pinfo[i].ki_tdev == (dev_t) -1) continue;
+#endif
if (which & GLIBTOP_EXCLUDE_IDLE) {
glibtop_get_proc_state_p (server, &procstate, pid);
@@ -136,7 +164,11 @@ glibtop_get_proclist_p (glibtop *server,
}
if (which & GLIBTOP_EXCLUDE_SYSTEM)
+#ifdef __DragonFly__
+ if (pinfo[i].kp_ruid == (uid_t) 0) continue;
+#else
if (pinfo[i].ki_ruid == (uid_t) 0) continue;
+#endif
g_array_append_val (pids, pid);
}
$NetBSD: patch-df,v 1.1 2009/07/11 13:14:13 hasso Exp $
--- sysdeps/freebsd/procstate.c.orig 2008-05-24 01:13:23 +0300
+++ sysdeps/freebsd/procstate.c 2009-07-11 15:26:10 +0300
@@ -64,6 +64,37 @@ glibtop_get_proc_state_p (glibtop *serve
return;
}
+#ifdef __DragonFly__
+ buf->uid = pinfo[0].kp_ruid;
+ buf->gid = pinfo[0].kp_rgid;
+
+ g_strlcpy (buf->cmd, pinfo[0].kp_comm, sizeof (buf->cmd));
+
+ switch (pinfo[0].kp_stat) {
+ case SACTIVE:
+ switch (pinfo[0].kp_lwp.kl_stat) {
+ case LSRUN:
+ buf->state = GLIBTOP_PROCESS_RUNNING;
+ break;
+ case LSSLEEP:
+ buf->state = GLIBTOP_PROCESS_INTERRUPTIBLE;
+ break;
+ case LSSTOP:
+ buf->state = GLIBTOP_PROCESS_STOPPED;
+ break;
+ default:
+ buf->state = 0;
+ break;
+ }
+ case SZOMB:
+ buf->state = GLIBTOP_PROCESS_ZOMBIE;
+ break;
+ case SIDL:
+ default:
+ buf->state = 0;
+ break;
+ }
+#else
buf->uid = pinfo[0].ki_ruid;
buf->gid = pinfo[0].ki_rgid;
@@ -91,6 +122,7 @@ glibtop_get_proc_state_p (glibtop *serve
buf->state = 0;
break;
}
+#endif
buf->flags = _glibtop_sysdeps_proc_state;
}
$NetBSD: patch-dg,v 1.1 2009/07/11 13:14:13 hasso Exp $
--- sysdeps/freebsd/procuid.c.orig 2009-07-10 23:41:21 +0300
+++ sysdeps/freebsd/procuid.c 2009-07-10 23:43:41 +0300
@@ -64,6 +64,17 @@ glibtop_get_proc_uid_p (glibtop *server,
return;
}
+#ifdef __DragonFly__
+#define PROC_RUID kp_ruid
+#define PROC_EUID kp_uid
+#define PROC_RGID kp_rgid
+#define PROC_SVGID kp_svgid
+#define PROC_PPID kp_ppid
+#define PROC_PGID kp_pgid
+#define PROC_TPGID kp_tpgid
+#define PROC_NICE kp_nice
+#define PROC_PRIORITY kp_lwp.kl_tdprio
+#else
#define PROC_RUID ki_ruid
#define PROC_EUID ki_uid
#define PROC_RGID ki_rgid
@@ -73,6 +84,7 @@ glibtop_get_proc_uid_p (glibtop *server,
#define PROC_TPGID ki_tpgid
#define PROC_NICE ki_nice
#define PROC_PRIORITY ki_pri.pri_user
+#endif
buf->uid = pinfo [0].PROC_RUID;
buf->euid = pinfo [0].PROC_EUID;
$NetBSD: patch-dh,v 1.1 2009/07/11 13:14:13 hasso Exp $
--- sysdeps/freebsd/proctime.c.orig 2009-07-10 23:46:59 +0300
+++ sysdeps/freebsd/proctime.c 2009-07-10 23:53:38 +0300
@@ -80,7 +80,9 @@ glibtop_get_proc_time_p (glibtop *server
glibtop_suid_leave (server);
+#ifndef __DragonFly__ /* TODO */
buf->rtime = pinfo [0].ki_runtime * 1e-6;
+#endif
len = sizeof (ci);
if (sysctlbyname ("kern.clockrate", &ci, &len, NULL, 0)) {
@@ -94,6 +96,7 @@ glibtop_get_proc_time_p (glibtop *server
buf->rtime *= buf->frequency;
+#ifndef __DragonFly__ /* TODO */
if ((pinfo [0].ki_flag & PS_INMEM)) {
buf->utime = (pinfo [0].ki_runtime * 1e-6) * buf->frequency;
buf->stime = tv2sec (pinfo [0].ki_rusage.ru_stime) * buf->frequency;
@@ -106,4 +109,5 @@ glibtop_get_proc_time_p (glibtop *server
buf->start_time = tv2sec (pinfo [0].ki_start);
buf->flags |= _glibtop_sysdeps_proc_time_user;
}
+#endif
}
$NetBSD: patch-di,v 1.1 2009/07/11 13:14:13 hasso Exp $
--- sysdeps/freebsd/procmem.c.orig 2009-07-10 23:55:49 +0300
+++ sysdeps/freebsd/procmem.c 2009-07-11 00:04:52 +0300
@@ -34,8 +34,10 @@
#include <vm/vm_map.h>
#include <sys/vnode.h>
+#ifndef __DragonFly__
#include <ufs/ufs/quota.h>
#include <ufs/ufs/inode.h>
+#endif
#include <sys/ucred.h>
#include <sys/user.h>
@@ -93,6 +95,7 @@ glibtop_get_proc_mem_p (glibtop *server,
return;
}
+#ifndef __DragonFly__ /* TODO */
#define PROC_VMSPACE ki_vmspace
buf->rss_rlim = pinfo [0].ki_rssize;
@@ -157,4 +160,5 @@ glibtop_get_proc_mem_p (glibtop *server,
buf->flags = _glibtop_sysdeps_proc_mem |
_glibtop_sysdeps_proc_mem_share;
+#endif
}
$NetBSD: patch-dj,v 1.1 2009/07/11 13:14:13 hasso Exp $
--- sysdeps/freebsd/procsignal.c.orig 2009-07-11 00:06:33 +0300
+++ sysdeps/freebsd/procsignal.c 2009-07-11 00:08:36 +0300
@@ -66,10 +66,17 @@ glibtop_get_proc_signal_p (glibtop *serv
return;
}
+#ifdef __DragonFly__
+#define PROC_SIGLIST kp_siglist
+#define PROC_SIGMASK kp_lwp.kl_sigmask
+#define PROC_SIGIGNORE kp_sigignore
+#define PROC_SIGCATCH kp_sigcatch
+#else
#define PROC_SIGLIST ki_siglist
#define PROC_SIGMASK ki_sigmask
#define PROC_SIGIGNORE ki_sigignore
#define PROC_SIGCATCH ki_sigcatch
+#endif
/* signal: mask of pending signals.
* pinfo [0].kp_proc.p_siglist
$NetBSD: patch-dk,v 1.1 2009/07/11 13:14:13 hasso Exp $
--- sysdeps/freebsd/procmap.c.orig 2008-08-18 18:23:36 +0300
+++ sysdeps/freebsd/procmap.c 2009-07-11 14:53:45 +0300
@@ -19,6 +19,8 @@
Boston, MA 02111-1307, USA.
*/
+#ifndef __DragonFly__ /* TODO */
+
#include <config.h>
#include <glibtop.h>
#include <glibtop/error.h>
@@ -299,3 +301,29 @@ glibtop_get_proc_map_p (glibtop *server,
return (glibtop_map_entry*) g_array_free(maps, FALSE);
}
+#else /* __DragonFly__ */
+
+#include <config.h>
+#include <glibtop.h>
+#include <glibtop/error.h>
+#include <glibtop/procmap.h>
+
+static const unsigned long _glibtop_sysdeps_proc_map = 0;
+
+/* Init function. */
+
+void
+_glibtop_init_proc_map_p (glibtop *server)
+{
+ server->sysdeps.proc_map = _glibtop_sysdeps_proc_map;
+}
+
+/* Provides detailed information about a process. */
+
+glibtop_map_entry *
+glibtop_get_proc_map_p (glibtop *server, glibtop_proc_map *buf, pid_t pid)
+{
+ memset (buf, 0, sizeof (glibtop_proc_map));
+ return NULL;
+}
+#endif /* __DragonFly__ */
$NetBSD: patch-dl,v 1.1 2009/07/11 13:14:13 hasso Exp $
--- sysdeps/freebsd/procsegment.c.orig 2009-07-11 00:17:02 +0300
+++ sysdeps/freebsd/procsegment.c 2009-07-11 00:18:25 +0300
@@ -69,8 +69,13 @@ glibtop_get_proc_segment_p (glibtop *ser
return;
}
+#ifdef __DragonFly__
+ buf->text_rss = pinfo[0].kp_vm_tsize * pagesize;
+ buf->data_rss = pinfo[0].kp_vm_dsize * pagesize;
+#else
buf->text_rss = pinfo[0].ki_tsize * pagesize;
buf->data_rss = pinfo[0].ki_dsize * pagesize;
+#endif
buf->flags = _glibtop_sysdeps_proc_segment;
}
$NetBSD: patch-dm,v 1.1 2009/07/11 13:14:13 hasso Exp $
--- sysdeps/freebsd/netload.c.orig 2009-07-11 13:42:20 +0300
+++ sysdeps/freebsd/netload.c 2009-07-11 14:01:00 +0300
@@ -91,6 +91,7 @@ void
glibtop_get_netload_p (glibtop *server, glibtop_netload *buf,
const char *interface)
{
+#ifndef __DragonFly__ /* TODO */
struct ifnet ifnet;
u_long ifnetaddr, ifnetfound;
struct sockaddr *sa = NULL;
@@ -251,4 +252,5 @@ glibtop_get_netload_p (glibtop *server,
}
return;
}
+#endif /* !__DragonFly__ */
}
$NetBSD: patch-dn,v 1.1 2009/07/11 13:14:13 hasso Exp $
--- sysdeps/freebsd/prockernel.c.orig 2009-07-11 14:07:07 +0300
+++ sysdeps/freebsd/prockernel.c 2009-07-11 14:11:59 +0300
@@ -91,9 +91,13 @@ glibtop_get_proc_kernel_p (glibtop *serv
glibtop_suid_leave (server);
+#ifdef __DragonFly__
+#define PROC_WCHAN kp_lwp.kl_wchan
+#define PROC_WMESG kp_lwp.kl_wmesg
+#else
#define PROC_WCHAN ki_wchan
#define PROC_WMESG ki_wmesg
-#define PROC_WMESG ki_wmesg
+#endif
buf->nwchan = (unsigned long) pinfo [0].PROC_WCHAN;
@@ -107,6 +111,11 @@ glibtop_get_proc_kernel_p (glibtop *serv
buf->wchan [0] = 0;
}
+#ifdef __DragonFly__
+ buf->k_flags = (unsigned long) pinfo [0].kp_flags;
+ buf->min_flt = (unsigned long) pinfo [0].kp_ru.ru_minflt;
+ buf->maj_flt = (unsigned long) pinfo [0].kp_ru.ru_majflt;
+#else
buf->k_flags = (unsigned long) pinfo [0].ki_flag;
buf->min_flt = (unsigned long) pinfo [0].ki_rusage.ru_minflt;
buf->maj_flt = (unsigned long) pinfo [0].ki_rusage.ru_majflt;
@@ -114,6 +123,7 @@ glibtop_get_proc_kernel_p (glibtop *serv
buf->cmin_flt = (unsigned long) buf->min_flt + pinfo [0].ki_rusage_ch.ru_minflt;
buf->cmaj_flt = (unsigned long) buf->maj_flt + pinfo [0].ki_rusage_ch.ru_majflt;
#endif
+#endif
buf->flags |= _glibtop_sysdeps_proc_kernel_pstats;