aboutsummaryrefslogtreecommitdiff
path: root/devel/libgtop
diff options
context:
space:
mode:
Diffstat (limited to 'devel/libgtop')
-rw-r--r--devel/libgtop/Makefile1
-rw-r--r--devel/libgtop/files/patch-sysdeps_freebsd_procmap.c25
2 files changed, 26 insertions, 0 deletions
diff --git a/devel/libgtop/Makefile b/devel/libgtop/Makefile
index df81a5e98a3f..77e5f14004c8 100644
--- a/devel/libgtop/Makefile
+++ b/devel/libgtop/Makefile
@@ -8,6 +8,7 @@
PORTNAME= libgtop
PORTVERSION= 2.28.0
+PORTREVISION= 1
CATEGORIES= devel gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome2
diff --git a/devel/libgtop/files/patch-sysdeps_freebsd_procmap.c b/devel/libgtop/files/patch-sysdeps_freebsd_procmap.c
new file mode 100644
index 000000000000..f518b70729ef
--- /dev/null
+++ b/devel/libgtop/files/patch-sysdeps_freebsd_procmap.c
@@ -0,0 +1,25 @@
+--- sysdeps/freebsd/procmap.c.orig 2009-12-13 13:47:22.000000000 -0500
++++ sysdeps/freebsd/procmap.c 2009-12-13 13:47:27.000000000 -0500
+@@ -111,18 +111,18 @@ _glibtop_sysdeps_freebsd_dev_inode (glib
+ return;
+ }
+
+- if (kvm_read (server->machine.kd, (gulong) inode.i_dev, (char *) &si,
+- sizeof (si)) != sizeof (si) ||
+ #if __FreeBSD_version >= 800039
+- kvm_read (server->machine.kd, (gulong) cdev2priv(&si), (char *) &priv,
++ if (kvm_read (server->machine.kd, (gulong) cdev2priv(inode.i_dev), (char *) &priv,
+ sizeof (priv))
+ #else
++ if (kvm_read (server->machine.kd, (gulong) inode.i_dev, (char *) &si,
++ sizeof (si)) != sizeof (si) ||
+ kvm_read (server->machine.kd, (gulong) si.si_priv, (char *) &priv,
+ sizeof (priv))
+ #endif
+ != sizeof (priv))
+ {
+- glibtop_warn_io_r (server, "kvm_read (si)");
++ glibtop_warn_io_r (server, "kvm_read (priv)");
+ return;
+ }
+