pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/sysutils/libgtop2 Add support for DragonFly. There are...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/c763e5847e7b
branches:  trunk
changeset: 508954:c763e5847e7b
user:      joerg <joerg%pkgsrc.org@localhost>
date:      Tue Feb 28 23:48:11 2006 +0000

description:
Add support for DragonFly. There are some minor issues left, e.g.
installing of the backend daemon as kmem, but I don't want to make
it the default, since almost all operations work without it.

diffstat:

 sysutils/libgtop2/distinfo         |   23 ++++-
 sysutils/libgtop2/patches/patch-aa |   96 ++++++++++++++++--------
 sysutils/libgtop2/patches/patch-ab |   84 +++++++++++++++++++++-
 sysutils/libgtop2/patches/patch-ac |   24 +++++-
 sysutils/libgtop2/patches/patch-ad |    4 +-
 sysutils/libgtop2/patches/patch-ae |   87 ++++++++++++++++++++++
 sysutils/libgtop2/patches/patch-af |   14 +++
 sysutils/libgtop2/patches/patch-ag |  141 +++++++++++++++++++++++++++++++++++++
 sysutils/libgtop2/patches/patch-ah |   12 +++
 sysutils/libgtop2/patches/patch-ai |   46 ++++++++++++
 sysutils/libgtop2/patches/patch-aj |   16 ++++
 sysutils/libgtop2/patches/patch-ak |   45 +++++++++++
 sysutils/libgtop2/patches/patch-al |   15 +++
 sysutils/libgtop2/patches/patch-am |   44 +++++++++++
 sysutils/libgtop2/patches/patch-an |   19 ++++
 sysutils/libgtop2/patches/patch-ao |   32 ++++++++
 sysutils/libgtop2/patches/patch-ap |   69 ++++++++++++++++++
 sysutils/libgtop2/patches/patch-bi |   35 ---------
 18 files changed, 725 insertions(+), 81 deletions(-)

diffs (truncated from 967 to 300 lines):

diff -r ceb68b0a2a8c -r c763e5847e7b sysutils/libgtop2/distinfo
--- a/sysutils/libgtop2/distinfo        Tue Feb 28 23:43:38 2006 +0000
+++ b/sysutils/libgtop2/distinfo        Tue Feb 28 23:48:11 2006 +0000
@@ -1,12 +1,24 @@
-$NetBSD: distinfo,v 1.17 2006/02/08 18:36:41 drochner Exp $
+$NetBSD: distinfo,v 1.18 2006/02/28 23:48:11 joerg Exp $
 
 SHA1 (libgtop-2.12.2.tar.bz2) = b8dc4c1abf3771ea3a088c1216530bb66b002242
 RMD160 (libgtop-2.12.2.tar.bz2) = b58186960bd1bca014b3e886105dd22f8c8add4d
 Size (libgtop-2.12.2.tar.bz2) = 623479 bytes
-SHA1 (patch-aa) = 94c3affb12ad78aa5020d81963f7898b38e3ef72
-SHA1 (patch-ab) = 55f4c875e4886194cba25874ab042da8e17261c7
-SHA1 (patch-ac) = dea1b6fba42d77a4fe6b2e9269cdab0521d3a305
-SHA1 (patch-ad) = c707545313bd4382825cedde30032f9083003823
+SHA1 (patch-aa) = 21cb73dc166780ddbff4c1d67864b9514e5fbcff
+SHA1 (patch-ab) = ca996f46f79781ce5e8270526663689b137c039f
+SHA1 (patch-ac) = c645307376eddb5c469ab00bd7ec8217feb3e2d5
+SHA1 (patch-ad) = c693dda2eef870d625d78da8f4e977613358314e
+SHA1 (patch-ae) = 035419a4e8a505c672f727c843dbd977acd8ce35
+SHA1 (patch-af) = 520dbdec4a8cba6e82b08c169d97c3caebacd419
+SHA1 (patch-ag) = 74d20bdc56224ae553935cc81ce47504e98701fe
+SHA1 (patch-ah) = 496c67e6de00ec105cf292f5e44a244b852db51b
+SHA1 (patch-ai) = 57d891785a45ec532757a48e77adafec091f3953
+SHA1 (patch-aj) = c244b5c60e61594c3d2c0bc95e05e12ad68938db
+SHA1 (patch-ak) = 0a29c6b7daf1ae34b528dbb2535d05009ad61b84
+SHA1 (patch-al) = d214415937d2c227ad1bcb1c14b9ddc001ad7cb4
+SHA1 (patch-am) = 2e10fd8096449ebc3428ef493e1ae4fe61a98e00
+SHA1 (patch-an) = 57a79bddc3f0e8237b72486aa8f8906f318ca38d
+SHA1 (patch-ao) = 72aa455cbc10afc6a744fd0684ec2d7a2e2c19c7
+SHA1 (patch-ap) = 1b842a59b821b2703b68935f59a65ffb6db3a68f
 SHA1 (patch-ba) = ebe5f9a5148ff72ae978934b259e63ce15f2d4c8
 SHA1 (patch-bb) = 2e98f16668f74b64848f54db57037289623ed3f2
 SHA1 (patch-bc) = a48255606b5c340a20d01cc7f4e2c1e821d9d629
@@ -15,5 +27,4 @@
 SHA1 (patch-bf) = 1cf732d7ad22fbf34aa3511e77d17cacedbc810f
 SHA1 (patch-bg) = 330de57b732550a92b4e077ad8e850acf7e0e24d
 SHA1 (patch-bh) = afdf0dec92984528efd181a24d3ef8f3eb383173
-SHA1 (patch-bi) = 56ec02e230f0c4401b95ce728d63a3d0798971e8
 SHA1 (patch-bj) = 48c46dec8d1f8ed35e452b66f3a5283a6a8f521f
diff -r ceb68b0a2a8c -r c763e5847e7b sysutils/libgtop2/patches/patch-aa
--- a/sysutils/libgtop2/patches/patch-aa        Tue Feb 28 23:43:38 2006 +0000
+++ b/sysutils/libgtop2/patches/patch-aa        Tue Feb 28 23:48:11 2006 +0000
@@ -1,8 +1,13 @@
-$NetBSD: patch-aa,v 1.3 2005/10/12 21:49:39 jmmv Exp $
+$NetBSD: patch-aa,v 1.4 2006/02/28 23:48:11 joerg Exp $
 
---- configure.orig     2005-09-04 17:54:58.000000000 +0200
+--- configure.orig     2005-11-29 10:49:14.000000000 +0000
 +++ configure
-@@ -20141,13 +20141,13 @@ echo $ECHO_N "checking for libgtop sysde
+@@ -20691,17 +20691,17 @@ echo $ECHO_N "checking for libgtop sysde
+         libgtop_have_sysinfo=yes
+         libgtop_need_server=no
+         ;;
+-      freebsd*|netbsd*|openbsd*|bsdi*)
++      freebsd*|netbsd*|openbsd*|bsdi*|dragonfly*)
          libgtop_sysdeps_dir=freebsd
          libgtop_use_machine_h=yes
          libgtop_need_server=yes
@@ -18,17 +23,48 @@
          ;;
          aix*)
          libgtop_sysdeps_dir=aix
-@@ -23761,6 +23761,78 @@ fi
- esac
+@@ -20749,7 +20749,7 @@ echo "${ECHO_T}$libgtop_sysdeps_dir" >&6
  
  
-+echo "$as_me:$LINENO: checking for kvm_open in -lkvm" >&5
-+echo $ECHO_N "checking for kvm_open in -lkvm... $ECHO_C" >&6
-+if test "${ac_cv_lib_mach_kvm_open+set}" = set; then
+       case "$host_os" in
+-      *bsd*)
++      *bsd*|dragonfly*)
+ 
+ for ac_header in net/if_var.h
+ do
+@@ -20921,7 +20921,9 @@ cat >>conftest.$ac_ext <<_ACEOF
+ #include <net/netisr.h>
+ #include <net/route.h>
+ 
+-#if defined(__FreeBSD__) || defined(__NetBSD__)
++#if defined(__DragonFly__)
++#include <net/sppp/if_sppp.h>
++#elif defined(__FreeBSD__) || defined(__NetBSD__)
+ #include <net/if_sppp.h>
+ #else
+ #include <i4b/sppp/if_sppp.h>
+@@ -20995,7 +20997,9 @@ cat >>conftest.$ac_ext <<_ACEOF
+ #include <net/netisr.h>
+ #include <net/route.h>
+ 
+-#if defined(__FreeBSD__) || defined(__NetBSD__)
++#if defined(__DragonFly__)
++#include <net/sppp/if_sppp.h>
++#elif defined(__FreeBSD__) || defined(__NetBSD__)
+ #include <net/if_sppp.h>
+ #else
+ #include <i4b/sppp/if_sppp.h>
+@@ -24342,6 +24346,73 @@ fi
+      ;;
+ esac
+ 
++echo "$as_me:$LINENO: checking for kinfo_get_sched_hz in -lkinfo" >&5
++echo $ECHO_N "checking for kinfo_get_sched_hz in -lkinfo... $ECHO_C" >&6
++if test "${ac_cv_lib_kinfo_kinfo_get_sched_gz+set}" = set; then
 +  echo $ECHO_N "(cached) $ECHO_C" >&6
 +else
 +  ac_check_lib_save_LIBS=$LIBS
-+LIBS="-lkvm  $LIBS"
++LIBS="-lkinfo  $LIBS"
 +cat >conftest.$ac_ext <<_ACEOF
 +/* confdefs.h.  */
 +_ACEOF
@@ -42,11 +78,11 @@
 +#endif
 +/* We use char because int might match the return type of a gcc2
 +   builtin and then its argument prototype would still apply.  */
-+char kvm_open ();
++char kinfo_get_sched_hz ();
 +int
 +main ()
 +{
-+kvm_open ();
++kinfo_get_sched_hz ();
 +  ;
 +  return 0;
 +}
@@ -72,32 +108,36 @@
 +  ac_status=$?
 +  echo "$as_me:$LINENO: \$? = $ac_status" >&5
 +  (exit $ac_status); }; }; then
-+  ac_cv_lib_mach_kvm_open=yes
++  ac_cv_lib_kinfo_kinfo_get_sched_hz=yes
 +else
 +  echo "$as_me: failed program was:" >&5
 +sed 's/^/| /' conftest.$ac_ext >&5
 +
-+ac_cv_lib_mach_kvm_open=no
++ac_cv_lib_kinfo_kinfo_get_sched_hz=no
 +fi
 +rm -f conftest.err conftest.$ac_objext \
 +      conftest$ac_exeext conftest.$ac_ext
 +LIBS=$ac_check_lib_save_LIBS
 +fi
-+echo "$as_me:$LINENO: result: $ac_cv_lib_mach_kvm_open" >&5
-+echo "${ECHO_T}$ac_cv_lib_mach_kvm_open" >&6
-+if test $ac_cv_lib_mach_kvm_open = yes; then
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_LIBMACH 1
-+_ACEOF
++echo "$as_me:$LINENO: result: $ac_cv_lib_kinfo_kinfo_get_sched_hz" >&5
++echo "${ECHO_T}$ac_cv_lib_kinfo_kinfo_get_sched_hz" >&6
++if test $ac_cv_lib_kinfo_kinfo_get_sched_hz = yes; then
 +
-+  KVM_LIBS="-lkvm $KVM_LIBS"
-+
++  LIBS="-lkinfo -lkvm $LIBS" # we need kvm as well
 +fi
-+
+ 
  echo "$as_me:$LINENO: checking for vm_statistics in -lmach" >&5
  echo $ECHO_N "checking for vm_statistics in -lmach... $ECHO_C" >&6
- if test "${ac_cv_lib_mach_vm_statistics+set}" = set; then
-@@ -30106,7 +30178,7 @@ cat >>conftest.$ac_ext <<_ACEOF
+@@ -30043,7 +30114,7 @@ if test x$cross_compiling = xyes ; then
+         sunos*)
+           fu_cv_sys_stat_statfs4=yes
+           ;;
+-        freebsd*)
++        freebsd* | dragonfly*)
+           fu_cv_sys_stat_statfs2_bsize=yes
+           ;;
+         osf*)
+@@ -30688,7 +30759,7 @@ cat >>conftest.$ac_ext <<_ACEOF
  
  _ACEOF
  if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
@@ -106,11 +146,3 @@
    ok=yes
  fi
  rm -f conftest*
-@@ -31512,6 +31584,7 @@ s,@ECHO_C@,$ECHO_C,;t t
- s,@ECHO_N@,$ECHO_N,;t t
- s,@ECHO_T@,$ECHO_T,;t t
- s,@LIBS@,$LIBS,;t t
-+s,@KVM_LIBS@,$KVM_LIBS,;t t
- s,@build@,$build,;t t
- s,@build_cpu@,$build_cpu,;t t
- s,@build_vendor@,$build_vendor,;t t
diff -r ceb68b0a2a8c -r c763e5847e7b sysutils/libgtop2/patches/patch-ab
--- a/sysutils/libgtop2/patches/patch-ab        Tue Feb 28 23:43:38 2006 +0000
+++ b/sysutils/libgtop2/patches/patch-ab        Tue Feb 28 23:48:11 2006 +0000
@@ -1,8 +1,17 @@
-$NetBSD: patch-ab,v 1.2 2005/03/22 16:03:37 jmmv Exp $
+$NetBSD: patch-ab,v 1.3 2006/02/28 23:48:11 joerg Exp $
 
---- sysdeps/freebsd/proctime.c.orig    2005-02-23 09:20:45.000000000 +0100
+--- sysdeps/freebsd/proctime.c.orig    2005-02-23 08:20:45.000000000 +0000
 +++ sysdeps/freebsd/proctime.c
-@@ -137,11 +137,6 @@ glibtop_get_proc_time_p (glibtop *server
+@@ -57,7 +57,7 @@ glibtop_init_proc_time_p (glibtop *serve
+  * system, and interrupt time usage.
+  */
+ 
+-#ifndef __FreeBSD__
++#if !defined(__FreeBSD__) && !defined(__DragonFly__)
+ 
+ #ifndef __FreeBSD__
+ static void
+@@ -137,21 +137,20 @@ glibtop_get_proc_time_p (glibtop *server
  #if (defined(__NetBSD__) && (__NetBSD_Version__ >= 104000000))
        if (server->sysdeps.proc_time == 0)
                return;
@@ -14,3 +23,72 @@
  #endif
  
        /* Get the process information */
+       pinfo = kvm_getprocs (server->machine.kd, KERN_PROC_PID, pid, &count);
+-      if ((pinfo == NULL) || (count != 1))
+-              glibtop_error_io_r (server, "kvm_getprocs (%d)", pid);
++      if ((pinfo == NULL) || (count != 1)) {
++              glibtop_warn_io_r (server, "kvm_getprocs (%d)", pid);
++              return;
++      }
+ 
+ #if defined(__FreeBSD__) && (__FreeBSD_version >= 500013)
+       buf->rtime = pinfo [0].ki_runtime;
+-#elif (defined __FreeBSD__) && (__FreeBSD_version <= 500013)
++#elif defined(__DragonFly__)
++      buf->rtime = pinfo[0].kp_eproc.e_uticks / 100000;
++#elif (defined __FreeBSD__) && (__FreeBSD_version <= 500013))
+       buf->rtime = pinfo [0].kp_proc.p_runtime;
+ #else
+       buf->rtime = tv2sec (pinfo [0].kp_proc.p_rtime);
+@@ -193,18 +192,26 @@ glibtop_get_proc_time_p (glibtop *server
+        if ((pinfo [0].ki_flag & P_INMEM)) {
+ #endif
+            buf->utime = pinfo [0].ki_runtime;
+-           buf->stime = 0; /* XXX */
++                 buf->stime = tv2sec (pinfo [0].ki_rusage.ru_stime);
+            buf->cutime = tv2sec (pinfo [0].ki_childtime);
+-           buf->cstime = 0; /* XXX */
++#if __FreeBSD_version >= 600000
++                 buf->cstime = tv2sec (pinfo [0].ki_rusage_ch.ru_stime);
++#else
++                 buf->cstime = 0;
++#endif
+            buf->start_time = tv2sec (pinfo [0].ki_start);
+            buf->flags = _glibtop_sysdeps_proc_time_user;
+        }
+ 
+       glibtop_suid_enter (server);
+ 
+-#elif (__FreeBSD_version <= 500013)
++#elif defined(__DragonFly__) || (defined(__FreeBSD__) || (__FreeBSD_version <= 500013))
+ 
++#if defined(__DragonFly__)
++        if ((pinfo [0].kp_proc.p_flag & P_SWAPPEDOUT) == 0 &&
++#else
+         if ((pinfo [0].kp_proc.p_flag & P_INMEM) &&
++#endif
+             kvm_uread (server->machine.kd, &(pinfo [0]).kp_proc,
+                        (unsigned long) &u_addr->u_stats,
+                        (char *) &pstats, sizeof (pstats)) == sizeof (pstats))
+@@ -214,13 +221,21 @@ glibtop_get_proc_time_p (glibtop *server
+                        buf->stime = tv2sec (pinfo[0].kp_eproc.e_stats.p_ru.ru_stime);
+                        buf->cutime = tv2sec (pinfo[0].kp_eproc.e_stats.p_cru.ru_utime);
+                        buf->cstime = tv2sec (pinfo[0].kp_eproc.e_stats.p_cru.ru_stime);
++#if defined(__DragonFly__)
++                       buf->start_time = tv2sec (pinfo[0].kp_thread.td_start);
++#else
+                        buf->start_time = tv2sec (pinfo[0].kp_eproc.e_stats.p_start);
++#endif
+                        buf->flags = _glibtop_sysdeps_proc_time_user;
+                        glibtop_suid_leave (server);
+               }
+ #else
+ 
++#if defined(__DragonFly__)
++        if ((pinfo [0].kp_proc.p_flag & P_SWAPPEDOUT) == 0 &&
++#else
+       if ((pinfo [0].kp_proc.p_flag & P_INMEM) &&
++#endif
+           kvm_uread (server->machine.kd, &(pinfo [0]).kp_proc,
+                      (unsigned long) &u_addr->u_stats,
+                      (char *) &pstats, sizeof (pstats)) == sizeof (pstats))
diff -r ceb68b0a2a8c -r c763e5847e7b sysutils/libgtop2/patches/patch-ac
--- a/sysutils/libgtop2/patches/patch-ac        Tue Feb 28 23:43:38 2006 +0000
+++ b/sysutils/libgtop2/patches/patch-ac        Tue Feb 28 23:48:11 2006 +0000
@@ -1,12 +1,21 @@
-$NetBSD: patch-ac,v 1.1 2004/05/04 23:36:16 minskim Exp $
+$NetBSD: patch-ac,v 1.2 2006/02/28 23:48:11 joerg Exp $
 
 --- sysdeps/common/mountlist.c.orig    2003-10-20 09:29:03.000000000 -0500
 +++ sysdeps/common/mountlist.c
-@@ -334,7 +334,11 @@ read_filesystem_list (need_fs_type, all_
+@@ -106,7 +106,7 @@ static struct mount_entry *read_filesyst
+ #endif
+ 



Home | Main Index | Thread Index | Old Index