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

cvs diff -r1.26 -r1.27 pkgsrc/sysutils/libgtop/Makefile (expand / switch to unified diff)

--- 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
3DISTNAME= libgtop-2.26.1 3DISTNAME= libgtop-2.26.1
 4PKGREVISION= 1
4CATEGORIES= sysutils gnome 5CATEGORIES= sysutils gnome
5MASTER_SITES= ${MASTER_SITE_GNOME:=sources/libgtop/2.26/} 6MASTER_SITES= ${MASTER_SITE_GNOME:=sources/libgtop/2.26/}
6EXTRACT_SUFX= .tar.bz2 7EXTRACT_SUFX= .tar.bz2
7 8
8MAINTAINER= pkgsrc-users@NetBSD.org 9MAINTAINER= pkgsrc-users@NetBSD.org
9HOMEPAGE= http://www.gnome.org/ 10HOMEPAGE= http://www.gnome.org/
10COMMENT= Library to retrieve system information, used in GNOME2 11COMMENT= Library to retrieve system information, used in GNOME2
11 12
12PKG_DESTDIR_SUPPORT= destdir 13PKG_DESTDIR_SUPPORT= destdir
13 14
14OSVERSION_SPECIFIC= YES 15OSVERSION_SPECIFIC= YES
15 16
16GNU_CONFIGURE= YES 17GNU_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"
54PLIST.server= yes 55PLIST.server= yes
55.else 56.else
56PLIST.server= yes 57PLIST.server= yes
57PLIST.suid.h= yes 58PLIST.suid.h= yes
58.endif 59.endif
59 60
60.if defined(PLIST.server) 61.if defined(PLIST.server)
61post-install: 62post-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
 66PLIST_VARS+= glibtop_private.h
 67.if ${OPSYS} == "Linux" || ${OPSYS} == "SunOS" || ${OPSYS} == "FreeBSD" || ${OPSYS} == "DragonFly"
 68PLIST.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.
67statvfs_h= /usr/include/sys/statvfs.h 73statvfs_h= /usr/include/sys/statvfs.h
68.if exists(${statvfs_h}) 74.if exists(${statvfs_h})
69reads_count!= if ${GREP} f_syncreads ${statvfs_h} >/dev/null; then \ 75reads_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"
72CPPFLAGS+= -DHAVE_STATVFS_READS_COUNT 78CPPFLAGS+= -DHAVE_STATVFS_READS_COUNT
73. endif 79. endif
74. undef reads_count 80. undef reads_count
75 81
76writes_count!= if ${GREP} f_syncwrites ${statvfs_h} >/dev/null; then \ 82writes_count!= if ${GREP} f_syncwrites ${statvfs_h} >/dev/null; then \
77 ${ECHO} yes; else ${ECHO} no; fi 83 ${ECHO} yes; else ${ECHO} no; fi

cvs diff -r1.10 -r1.11 pkgsrc/sysutils/libgtop/PLIST (expand / switch to unified diff)

--- 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
4include/libgtop-2.0/glibtop.h 4include/libgtop-2.0/glibtop.h
5include/libgtop-2.0/glibtop/close.h 5include/libgtop-2.0/glibtop/close.h
6include/libgtop-2.0/glibtop/command.h 6include/libgtop-2.0/glibtop/command.h
7include/libgtop-2.0/glibtop/cpu.h 7include/libgtop-2.0/glibtop/cpu.h
8include/libgtop-2.0/glibtop/fsusage.h 8include/libgtop-2.0/glibtop/fsusage.h
9include/libgtop-2.0/glibtop/global.h 9include/libgtop-2.0/glibtop/global.h
10include/libgtop-2.0/glibtop/gnuserv.h 10include/libgtop-2.0/glibtop/gnuserv.h
11include/libgtop-2.0/glibtop/loadavg.h 11include/libgtop-2.0/glibtop/loadavg.h
12include/libgtop-2.0/glibtop/mem.h 12include/libgtop-2.0/glibtop/mem.h
13include/libgtop-2.0/glibtop/mountlist.h 13include/libgtop-2.0/glibtop/mountlist.h
14include/libgtop-2.0/glibtop/msg_limits.h 14include/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
30include/libgtop-2.0/glibtop/proctime.h 30include/libgtop-2.0/glibtop/proctime.h
31include/libgtop-2.0/glibtop/procuid.h 31include/libgtop-2.0/glibtop/procuid.h
32include/libgtop-2.0/glibtop/procwd.h 32include/libgtop-2.0/glibtop/procwd.h
33include/libgtop-2.0/glibtop/sem_limits.h 33include/libgtop-2.0/glibtop/sem_limits.h
34include/libgtop-2.0/glibtop/shm_limits.h 34include/libgtop-2.0/glibtop/shm_limits.h
35include/libgtop-2.0/glibtop/signal.h 35include/libgtop-2.0/glibtop/signal.h
36include/libgtop-2.0/glibtop/swap.h 36include/libgtop-2.0/glibtop/swap.h
37include/libgtop-2.0/glibtop/sysdeps.h 37include/libgtop-2.0/glibtop/sysdeps.h
38include/libgtop-2.0/glibtop/sysinfo.h 38include/libgtop-2.0/glibtop/sysinfo.h
39include/libgtop-2.0/glibtop/union.h 39include/libgtop-2.0/glibtop/union.h
40include/libgtop-2.0/glibtop/uptime.h 40include/libgtop-2.0/glibtop/uptime.h
41include/libgtop-2.0/glibtop/version.h 41include/libgtop-2.0/glibtop/version.h
42include/libgtop-2.0/glibtop_machine.h 42include/libgtop-2.0/glibtop_machine.h
 43${PLIST.glibtop_private.h}include/libgtop-2.0/glibtop_private.h
43include/libgtop-2.0/glibtop_server.h 44include/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
45include/libgtop-2.0/libgtopconfig.h 46include/libgtop-2.0/libgtopconfig.h
46info/libgtop2.info 47info/libgtop2.info
47lib/libgtop-2.0.la 48lib/libgtop-2.0.la
48lib/pkgconfig/libgtop-2.0.pc 49lib/pkgconfig/libgtop-2.0.pc
49share/gtk-doc/html/libgtop/home.png 50share/gtk-doc/html/libgtop/home.png
50share/gtk-doc/html/libgtop/index.html 51share/gtk-doc/html/libgtop/index.html
51share/gtk-doc/html/libgtop/index.sgml 52share/gtk-doc/html/libgtop/index.sgml
52share/gtk-doc/html/libgtop/left.png 53share/gtk-doc/html/libgtop/left.png
53share/gtk-doc/html/libgtop/libgtop-Close.html 54share/gtk-doc/html/libgtop/libgtop-Close.html
54share/gtk-doc/html/libgtop/libgtop-Command.html 55share/gtk-doc/html/libgtop/libgtop-Command.html
55share/gtk-doc/html/libgtop/libgtop-GlibTop-Server.html 56share/gtk-doc/html/libgtop/libgtop-GlibTop-Server.html

cvs diff -r1.14 -r1.15 pkgsrc/sysutils/libgtop/distinfo (expand / switch to unified diff)

--- 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
3SHA1 (libgtop-2.26.1.tar.bz2) = 758bbf69009c6bcfe2765de97e7027124c5a147e 3SHA1 (libgtop-2.26.1.tar.bz2) = 758bbf69009c6bcfe2765de97e7027124c5a147e
4RMD160 (libgtop-2.26.1.tar.bz2) = 5177aad953508b20d794d2390204b5b07bc364f5 4RMD160 (libgtop-2.26.1.tar.bz2) = 5177aad953508b20d794d2390204b5b07bc364f5
5Size (libgtop-2.26.1.tar.bz2) = 767089 bytes 5Size (libgtop-2.26.1.tar.bz2) = 767089 bytes
6SHA1 (patch-aa) = b056c00edebf3578364de50bcd1345bff67b45bc 6SHA1 (patch-aa) = b056c00edebf3578364de50bcd1345bff67b45bc
7SHA1 (patch-ab) = cd11ad54870ab54fb940f922c1cc55d1c7ec2161 7SHA1 (patch-ab) = cd11ad54870ab54fb940f922c1cc55d1c7ec2161
8SHA1 (patch-ac) = 3dd59355e36657df4c8575c35ef11c28d4192d77 8SHA1 (patch-ac) = 3dd59355e36657df4c8575c35ef11c28d4192d77
9SHA1 (patch-ag) = 8ed7b66b4250dbc6f6321cef24941f58106fcbaf 9SHA1 (patch-ag) = 8ed7b66b4250dbc6f6321cef24941f58106fcbaf
10SHA1 (patch-ai) = 856c457b14e384b2c991bf51274f97a3a9c853f1 10SHA1 (patch-ai) = 856c457b14e384b2c991bf51274f97a3a9c853f1
11SHA1 (patch-aj) = 94e41923f13732118e8e809a09ec4162bf2ca422 11SHA1 (patch-aj) = 94e41923f13732118e8e809a09ec4162bf2ca422
12SHA1 (patch-al) = 8d69828a73fd8f87cef08786bc5c3cd864210da6 12SHA1 (patch-al) = 8d69828a73fd8f87cef08786bc5c3cd864210da6
13SHA1 (patch-am) = e69e9fd4ea90d2bb467050b5b4e8490baa162ef7 13SHA1 (patch-am) = e69e9fd4ea90d2bb467050b5b4e8490baa162ef7
14SHA1 (patch-an) = 169366e6dc034db05eb54d6abb1416889f17a8e2 14SHA1 (patch-an) = 169366e6dc034db05eb54d6abb1416889f17a8e2
15SHA1 (patch-ao) = f58a1bd19d63377b86478e72f23bd5a4cca5af76 15SHA1 (patch-ao) = f58a1bd19d63377b86478e72f23bd5a4cca5af76
16SHA1 (patch-aq) = bb44484df341a009aa269fbaf5039e351e105e6c 16SHA1 (patch-aq) = bb44484df341a009aa269fbaf5039e351e105e6c
17SHA1 (patch-bc) = 3638dfee30a4f10bc9662c23063df3f6a8cdc914 17SHA1 (patch-bc) = 3638dfee30a4f10bc9662c23063df3f6a8cdc914
18SHA1 (patch-bd) = 7825fd4d2e6c06510fa3d76b4efa4d2ffab2a7d8 18SHA1 (patch-bd) = 7825fd4d2e6c06510fa3d76b4efa4d2ffab2a7d8
19SHA1 (patch-ca) = 06bc86bce721155315a1905b750f795629460ff7 19SHA1 (patch-ca) = 06bc86bce721155315a1905b750f795629460ff7
20SHA1 (patch-cb) = cabc971530d8113694ff6d04108490749d40bcec 20SHA1 (patch-cb) = cabc971530d8113694ff6d04108490749d40bcec
21SHA1 (patch-cc) = 2cb1d2da57a8622c93ed255a416ed9c811e775a2 21SHA1 (patch-cc) = 2cb1d2da57a8622c93ed255a416ed9c811e775a2
22SHA1 (patch-cd) = cf96896ddde9c830c1e808d8bf37b9fdb611ed24 22SHA1 (patch-cd) = cf96896ddde9c830c1e808d8bf37b9fdb611ed24
 23SHA1 (patch-da) = 9b3a1ecdc149b1d4e8f64c5e035a51d78aa6578b
 24SHA1 (patch-db) = e3efc8ac9cf2320fef788b6265b0012ea4d3d660
 25SHA1 (patch-dc) = ada7813f4a4203cc8d1bfa46bce7b87ecee06bc0
 26SHA1 (patch-dd) = fea61bea21b1d1ae52f614ce9804a1132f3f368f
 27SHA1 (patch-de) = 85c5cb3d1185c8cc68ab09c7d16ed39e22a12093
 28SHA1 (patch-df) = 8c1dab41b7449a2c706792036cf393553cebf9f0
 29SHA1 (patch-dg) = b10933f50a1561d211afb6e817be9613cab37607
 30SHA1 (patch-dh) = 1c07bccae7a69974e4ab38ffc9ee74b3f10c4ba4
 31SHA1 (patch-di) = 95a8566cc319f6f00510135902f921e3e0686ad4
 32SHA1 (patch-dj) = 8389a0c6ca45e509022aa6bdbba51800bb57c4db
 33SHA1 (patch-dk) = c95e5aa709dff7685af03f19e830d15fd17c0315
 34SHA1 (patch-dl) = 9d6a44be02ec21d195076125c0cdfe5b51a0ab0a
 35SHA1 (patch-dm) = ef08973aecacb1fb69f258632dd36edfdafd8c50
 36SHA1 (patch-dn) = 66f66731a3abd1290f67d62f9ef654f68756bccb

File Added: pkgsrc/sysutils/libgtop/patches/patch-da
$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

File Added: pkgsrc/sysutils/libgtop/patches/patch-db
$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>

File Added: pkgsrc/sysutils/libgtop/patches/patch-dc
$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
 }

File Added: pkgsrc/sysutils/libgtop/patches/patch-dd
$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

File Added: pkgsrc/sysutils/libgtop/patches/patch-de
$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);
 	}

File Added: pkgsrc/sysutils/libgtop/patches/patch-df
$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;
 }

File Added: pkgsrc/sysutils/libgtop/patches/patch-dg
$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;

File Added: pkgsrc/sysutils/libgtop/patches/patch-dh
$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
 }

File Added: pkgsrc/sysutils/libgtop/patches/patch-di
$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
 }

File Added: pkgsrc/sysutils/libgtop/patches/patch-dj
$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

File Added: pkgsrc/sysutils/libgtop/patches/patch-dk
$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__ */

File Added: pkgsrc/sysutils/libgtop/patches/patch-dl
$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;
 }

File Added: pkgsrc/sysutils/libgtop/patches/patch-dm
$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__ */
 }

File Added: pkgsrc/sysutils/libgtop/patches/patch-dn
$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;