Hi,

while looking at collectd, i also realized our libstatgrab port is ...
also ancient and crufty. sigh. So here's an update to libstatgrab
itself, all of our patches got magically merged upstream, all regress
tests pass.
The api changed, so i also had to update p5-Unix-Statgrab, not all tests
pass but that was also broken before - i also ported py-statgrab, which
was rotting in mystuff since 2012 - all of its tests also pass.

Of course, some patches are also needed to build collectd with that
version, they're also attached.

Only dead corpse is luastatgrab, which seems dead upstream since 2010,
so id mark it BROKEN, and jasper told me he'd look into updating it to
use the newer libstatgrab api.

Comments/tests/oks welcome. Collectd seems happy with it at runtime.

Landry
? libstatgrab-0.17-libstatgrab.so.0.0
? libstatgrab-0.91-libstatgrab.so.0.0
? regress
Index: Makefile
===================================================================
RCS file: /cvs/ports/sysutils/libstatgrab/Makefile,v
retrieving revision 1.9
diff -u -r1.9 Makefile
--- Makefile    21 Mar 2013 08:48:54 -0000      1.9
+++ Makefile    22 Sep 2014 21:02:48 -0000
@@ -2,24 +2,22 @@
 
 COMMENT=       system statistics gathering library
 
-DISTNAME=      libstatgrab-0.17
+DISTNAME=      libstatgrab-0.91
 CATEGORIES=    sysutils
 
 HOMEPAGE=      http://www.i-scream.org/libstatgrab/
 
 MAINTAINER=    William Yodlowsky <will...@openbsd.org>
 
-SHARED_LIBS +=  statgrab             0.0      # 8.3
+SHARED_LIBS +=  statgrab             1.0      # 10.0
 
 # LGPLv2.1/GPLv2
 PERMIT_PACKAGE_CDROM=  Yes
 
-WANTLIB=       c ncurses
+WANTLIB=       c ncurses m pthread
 
-MASTER_SITES=  ftp://ftp.i-scream.org/pub/i-scream/libstatgrab/ \
-               ftp://ftp.uk.i-scream.org/pub/i-scream/libstatgrab/
-
-NO_TEST=       Yes
+MASTER_SITES=  http://ftp.i-scream.org/pub/i-scream/libstatgrab/ \
+               fhttp://ftp.uk.i-scream.org/pub/i-scream/libstatgrab/
 
 CONFIGURE_STYLE=gnu
 CONFIGURE_ARGS+=--disable-setgid-binaries \
Index: distinfo
===================================================================
RCS file: /cvs/ports/sysutils/libstatgrab/distinfo,v
retrieving revision 1.2
diff -u -r1.2 distinfo
--- distinfo    30 May 2012 13:12:32 -0000      1.2
+++ distinfo    22 Sep 2014 21:02:48 -0000
@@ -1,5 +1,2 @@
-MD5 (libstatgrab-0.17.tar.gz) = WDhck5KJi+Own/xePr6HFw==
-RMD160 (libstatgrab-0.17.tar.gz) = WGWSYmq7KrT/iUcFnV4p06eVEvM=
-SHA1 (libstatgrab-0.17.tar.gz) = w/FGrFuqacoPhSHFptqm5shgPuU=
-SHA256 (libstatgrab-0.17.tar.gz) = u6qIxr3ovTzycguBomUozAVafoPk6jvbHQo8QofM64g=
-SIZE (libstatgrab-0.17.tar.gz) = 463224
+SHA256 (libstatgrab-0.91.tar.gz) = A+kyjkhXwsncwbA0dySuTNdBpy7hGsyZF4To70W38as=
+SIZE (libstatgrab-0.91.tar.gz) = 776046
Index: patches/patch-configure
===================================================================
RCS file: patches/patch-configure
diff -N patches/patch-configure
--- patches/patch-configure     30 May 2012 13:12:32 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
-$OpenBSD: patch-configure,v 1.2 2012/05/30 13:12:32 jasper Exp $
---- configure.orig     Sun Feb 21 11:09:10 2010
-+++ configure  Tue May 29 21:55:01 2012
-@@ -20557,6 +20557,7 @@ _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
-+#include <sys/types.h>
- #include <sys/disk.h>
- 
- int
Index: patches/patch-src_libstatgrab_cpu_stats_c
===================================================================
RCS file: patches/patch-src_libstatgrab_cpu_stats_c
diff -N patches/patch-src_libstatgrab_cpu_stats_c
--- patches/patch-src_libstatgrab_cpu_stats_c   17 Sep 2014 05:35:16 -0000      
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-src_libstatgrab_cpu_stats_c,v 1.1 2014/09/17 05:35:16 espie 
Exp $
---- src/libstatgrab/cpu_stats.c.orig   Tue Sep 16 23:29:56 2014
-+++ src/libstatgrab/cpu_stats.c        Tue Sep 16 23:30:18 2014
-@@ -48,7 +48,7 @@
- #ifdef OPENBSD
- #include <sys/param.h>
- #include <sys/sysctl.h>
--#include <sys/dkstat.h>
-+#include <sys/sched.h>
- #endif
- #ifdef HPUX
- #include <sys/param.h>
Index: patches/patch-src_libstatgrab_memory_stats_c
===================================================================
RCS file: patches/patch-src_libstatgrab_memory_stats_c
diff -N patches/patch-src_libstatgrab_memory_stats_c
--- patches/patch-src_libstatgrab_memory_stats_c        8 Jul 2014 10:15:39 
-0000       1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,19 +0,0 @@
-$OpenBSD: patch-src_libstatgrab_memory_stats_c,v 1.2 2014/07/08 10:15:39 sthen 
Exp $
-
-Fix implicit declarations of sysconf() and bzero().
-
---- src/libstatgrab/memory_stats.c.orig        Sun Feb 21 10:04:26 2010
-+++ src/libstatgrab/memory_stats.c     Tue Jul  8 11:09:23 2014
-@@ -47,9 +47,11 @@
- #endif
- #if defined(OPENBSD)
- #include <sys/param.h>
--#include <sys/types.h>
- #include <sys/sysctl.h>
- #include <sys/unistd.h>
-+#include <sys/vmmeter.h>
-+#include <unistd.h>
-+#include <string.h>
- #endif
- #ifdef HPUX
- #include <sys/param.h>
Index: patches/patch-src_libstatgrab_page_stats_c
===================================================================
RCS file: patches/patch-src_libstatgrab_page_stats_c
diff -N patches/patch-src_libstatgrab_page_stats_c
--- patches/patch-src_libstatgrab_page_stats_c  9 Jul 2014 11:23:34 -0000       
1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,18 +0,0 @@
-$OpenBSD: patch-src_libstatgrab_page_stats_c,v 1.2 2014/07/09 11:23:34 sthen 
Exp $
---- src/libstatgrab/page_stats.c.orig  Sat Sep 24 07:29:22 2005
-+++ src/libstatgrab/page_stats.c       Wed Jul  9 05:21:40 2014
-@@ -43,6 +43,14 @@
- #endif
- #if defined(NETBSD) || defined(OPENBSD)
- #include <sys/param.h>
-+#include <sys/sysctl.h>
-+
-+#if defined(OPENBSD)
-+#include <sys/mutex.h>
-+/* XXX until uvm gets cleaned up */
-+typedef int boolean_t;
-+#endif
-+
- #include <uvm/uvm.h>
- #endif
- #ifdef WIN32
Index: patches/patch-src_libstatgrab_process_stats_c
===================================================================
RCS file: patches/patch-src_libstatgrab_process_stats_c
diff -N patches/patch-src_libstatgrab_process_stats_c
--- patches/patch-src_libstatgrab_process_stats_c       6 Jul 2011 12:45:04 
-0000       1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,144 +0,0 @@
-$OpenBSD: patch-src_libstatgrab_process_stats_c,v 1.2 2011/07/06 12:45:04 
jasper Exp $
---- src/libstatgrab/process_stats.c.orig       Mon Oct  9 16:47:58 2006
-+++ src/libstatgrab/process_stats.c    Wed Jul  6 14:39:36 2011
-@@ -105,7 +105,7 @@ sg_process_stats *sg_get_process_stats(int *entries){
-       int num, i;
- #endif
- #ifdef ALLBSD
--      int mib[4];
-+      int mib[6];
-       size_t size;
-       struct kinfo_proc *kp_stats;
-       int procs, i;
-@@ -349,27 +349,31 @@ sg_process_stats *sg_get_process_stats(int *entries){
-       mib[0] = CTL_KERN;
-       mib[1] = KERN_PROC;
-       mib[2] = KERN_PROC_ALL;
-+      mib[3] = 0;
-+      mib[4] = sizeof(struct kinfo_proc);
-+      mib[5] = 0;
- 
--      if(sysctl(mib, 3, NULL, &size, NULL, 0) < 0) {
-+      if(sysctl(mib, 6, NULL, &size, NULL, 0) < 0) {
-               sg_set_error_with_errno(SG_ERROR_SYSCTL,
-                                       "CTL_KERN.KERN_PROC.KERN_PROC_ALL");
-               return NULL;
-       }
- 
--      procs = size / sizeof(struct kinfo_proc);
--
-+      size = 5 * size / 4;
-       kp_stats = sg_malloc(size);
-       if(kp_stats == NULL) {
-               return NULL;
-       }
-       memset(kp_stats, 0, size);
- 
--      if(sysctl(mib, 3, kp_stats, &size, NULL, 0) < 0) {
-+      mib[5] = (int)(size / sizeof(struct kinfo_proc));
-+      if(sysctl(mib, 6, kp_stats, &size, NULL, 0) < 0) {
-               sg_set_error_with_errno(SG_ERROR_SYSCTL,
-                                       "CTL_KERN.KERN_PROC.KERN_PROC_ALL");
-               free(kp_stats);
-               return NULL;
-       }
-+      procs = (int)(size / sizeof(struct kinfo_proc));
- 
- #if (defined(FREEBSD) && !defined(FREEBSD5)) || defined(DFBSD)
-       kvmd = sg_get_kvm2();
-@@ -381,7 +385,7 @@ sg_process_stats *sg_get_process_stats(int *entries){
- #ifdef FREEBSD5
-               if (kp_stats[i].ki_stat == 0) {
- #else
--              if (kp_stats[i].kp_proc.p_stat == 0) {
-+              if (kp_stats[i].p_stat == 0) {
- #endif
-                       /* FreeBSD 5 deliberately overallocates the array that
-                        * the sysctl returns, so we'll get a few junk
-@@ -401,7 +405,7 @@ sg_process_stats *sg_get_process_stats(int *entries){
- #elif defined(DFBSD)
-               name = kp_stats[i].kp_thread.td_comm;
- #else
--              name = kp_stats[i].kp_proc.p_comm;
-+              name = kp_stats[i].p_comm;
- #endif
-               if (sg_update_string(&proc_state_ptr->process_name, name) < 0) {
-                       return NULL;
-@@ -414,7 +418,7 @@ sg_process_stats *sg_get_process_stats(int *entries){
-               mib[3] = kp_stats[i].ki_pid;
- #else
-               mib[1] = KERN_PROC_ARGS;
--              mib[2] = kp_stats[i].kp_proc.p_pid;
-+              mib[2] = kp_stats[i].p_pid;
-               mib[3] = KERN_PROC_ARGV;
- #endif
- 
-@@ -524,9 +528,9 @@ sg_process_stats *sg_get_process_stats(int *entries){
-               proc_state_ptr->parent = kp_stats[i].ki_ppid;
-               proc_state_ptr->pgid = kp_stats[i].ki_pgid;
- #else
--              proc_state_ptr->pid = kp_stats[i].kp_proc.p_pid;
--              proc_state_ptr->parent = kp_stats[i].kp_eproc.e_ppid;
--              proc_state_ptr->pgid = kp_stats[i].kp_eproc.e_pgid;
-+              proc_state_ptr->pid = kp_stats[i].p_pid;
-+              proc_state_ptr->parent = kp_stats[i].p_ppid;
-+              proc_state_ptr->pgid = kp_stats[i].p__pgid;
- #endif
- 
- #ifdef FREEBSD5
-@@ -540,10 +544,10 @@ sg_process_stats *sg_get_process_stats(int *entries){
-               proc_state_ptr->gid = kp_stats[i].kp_eproc.e_ucred.cr_rgid;
-               proc_state_ptr->egid = kp_stats[i].kp_eproc.e_ucred.cr_svgid;
- #else
--              proc_state_ptr->uid = kp_stats[i].kp_eproc.e_pcred.p_ruid;
--              proc_state_ptr->euid = kp_stats[i].kp_eproc.e_pcred.p_svuid;
--              proc_state_ptr->gid = kp_stats[i].kp_eproc.e_pcred.p_rgid;
--              proc_state_ptr->egid = kp_stats[i].kp_eproc.e_pcred.p_svgid;
-+              proc_state_ptr->uid = kp_stats[i].p_ruid;
-+              proc_state_ptr->euid = kp_stats[i].p_svuid;
-+              proc_state_ptr->gid = kp_stats[i].p_rgid;
-+              proc_state_ptr->egid = kp_stats[i].p_svgid;
- #endif
- 
- #ifdef FREEBSD5
-@@ -558,13 +562,13 @@ sg_process_stats *sg_get_process_stats(int *entries){
-               proc_state_ptr->nice = kp_stats[i].ki_nice;
- #else
-               proc_state_ptr->proc_size =
--                      kp_stats[i].kp_eproc.e_vm.vm_map.size;
-+                      kp_stats[i].p_vm_map_size;
-               /* This is in pages */
-               proc_state_ptr->proc_resident =
--                      kp_stats[i].kp_eproc.e_vm.vm_rssize * getpagesize();
-+                      kp_stats[i].p_vm_rssize * getpagesize();
- #if defined(NETBSD) || defined(OPENBSD)
-               proc_state_ptr->time_spent =
--                      kp_stats[i].kp_proc.p_rtime.tv_sec;
-+                      kp_stats[i].p_rtime_sec;
- #elif defined(DFBSD)
-               proc_state_ptr->time_spent = 
-                       ( kp_stats[i].kp_thread.td_uticks +
-@@ -573,11 +577,11 @@ sg_process_stats *sg_get_process_stats(int *entries){
- #else
-               /* This is in microseconds */
-               proc_state_ptr->time_spent =
--                      kp_stats[i].kp_proc.p_runtime / 1000000;
-+                      kp_stats[i].p_runtime / 1000000;
- #endif
-               proc_state_ptr->cpu_percent =
--                      ((double)kp_stats[i].kp_proc.p_pctcpu / FSCALE) * 100.0;
--              proc_state_ptr->nice = kp_stats[i].kp_proc.p_nice;
-+                      ((double)kp_stats[i].p_pctcpu / FSCALE) * 100.0;
-+              proc_state_ptr->nice = kp_stats[i].p_nice;
- #endif
- 
- #ifdef NETBSD2
-@@ -653,7 +657,7 @@ sg_process_stats *sg_get_process_stats(int *entries){
- #ifdef FREEBSD5
-               switch (kp_stats[i].ki_stat) {
- #else
--              switch (kp_stats[i].kp_proc.p_stat) {
-+              switch (kp_stats[i].p_stat) {
- #endif
-               case SIDL:
-               case SRUN:
Index: patches/patch-src_libstatgrab_swap_stats_c
===================================================================
RCS file: patches/patch-src_libstatgrab_swap_stats_c
diff -N patches/patch-src_libstatgrab_swap_stats_c
--- patches/patch-src_libstatgrab_swap_stats_c  9 Jul 2014 11:23:34 -0000       
1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,19 +0,0 @@
-$OpenBSD: patch-src_libstatgrab_swap_stats_c,v 1.2 2014/07/09 11:23:34 sthen 
Exp $
---- src/libstatgrab/swap_stats.c.orig  Thu Jul  5 10:46:06 2007
-+++ src/libstatgrab/swap_stats.c       Wed Jul  9 05:22:32 2014
-@@ -49,7 +49,15 @@
- #endif
- #if defined(NETBSD) || defined(OPENBSD)
- #include <sys/param.h>
-+#include <sys/sysctl.h>
- #include <sys/time.h>
-+
-+#if defined(OPENBSD)
-+#include <sys/mutex.h>
-+/* XXX until uvm gets cleaned up */
-+typedef int boolean_t;
-+#endif
-+
- #include <uvm/uvm.h>
- #include <unistd.h>
- #endif
Index: pkg/PFRAG.shared
===================================================================
RCS file: pkg/PFRAG.shared
diff -N pkg/PFRAG.shared
--- pkg/PFRAG.shared    17 Jul 2007 23:45:43 -0000      1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,2 +0,0 @@
-@comment $OpenBSD: PFRAG.shared,v 1.1.1.1 2007/07/17 23:45:43 simon Exp $
-@lib lib/libstatgrab.so.${LIBstatgrab_VERSION}
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/sysutils/libstatgrab/pkg/PLIST,v
retrieving revision 1.2
diff -u -r1.2 PLIST
--- pkg/PLIST   18 Jan 2010 22:03:46 -0000      1.2
+++ pkg/PLIST   22 Sep 2014 21:02:48 -0000
@@ -1,5 +1,4 @@
 @comment $OpenBSD: PLIST,v 1.2 2010/01/18 22:03:46 okan Exp $
-%%SHARED%%
 @bin bin/saidar
 @bin bin/statgrab
 bin/statgrab-make-mrtg-config
@@ -7,28 +6,119 @@
 include/statgrab.h
 lib/libstatgrab.a
 lib/libstatgrab.la
-lib/pkgconfig/
+@lib lib/libstatgrab.so.${LIBstatgrab_VERSION}
 lib/pkgconfig/libstatgrab.pc
 @man man/man1/saidar.1
 @man man/man1/statgrab-make-mrtg-config.1
 @man man/man1/statgrab-make-mrtg-index.1
 @man man/man1/statgrab.1
+@man man/man3/libstatgrab.3
+@man man/man3/sg_clear_error.3
+@man man/man3/sg_comp_destroy.3
+@man man/man3/sg_comp_get_tls.3
+@man man/man3/sg_comp_init.3
+@man man/man3/sg_disk_io_compare_name.3
+@man man/man3/sg_disk_io_compare_traffic.3
+@man man/man3/sg_drop_privileges.3
+@man man/man3/sg_free_cpu_stats.3
+@man man/man3/sg_free_disk_io_stats.3
+@man man/man3/sg_free_fs_stats.3
+@man man/man3/sg_free_host_info.3
+@man man/man3/sg_free_load_stats.3
+@man man/man3/sg_free_mem_stats.3
+@man man/man3/sg_free_network_iface_stats.3
+@man man/man3/sg_free_network_io_stats.3
+@man man/man3/sg_free_page_stats.3
+@man man/man3/sg_free_process_count.3
+@man man/man3/sg_free_stats_buf.3
+@man man/man3/sg_free_swap_stats.3
+@man man/man3/sg_free_user_stats.3
+@man man/man3/sg_fs_compare_device_name.3
+@man man/man3/sg_fs_compare_mnt_point.3
 @man man/man3/sg_get_cpu_percents.3
+@man man/man3/sg_get_cpu_percents_of.3
+@man man/man3/sg_get_cpu_percents_r.3
 @man man/man3/sg_get_cpu_stats.3
 @man man/man3/sg_get_cpu_stats_diff.3
+@man man/man3/sg_get_cpu_stats_diff_between.3
+@man man/man3/sg_get_cpu_stats_r.3
 @man man/man3/sg_get_disk_io_stats.3
 @man man/man3/sg_get_disk_io_stats_diff.3
+@man man/man3/sg_get_disk_io_stats_diff_between.3
+@man man/man3/sg_get_disk_io_stats_r.3
+@man man/man3/sg_get_error.3
+@man man/man3/sg_get_error_arg.3
+@man man/man3/sg_get_error_details.3
+@man man/man3/sg_get_error_errno.3
 @man man/man3/sg_get_fs_stats.3
+@man man/man3/sg_get_fs_stats_diff.3
+@man man/man3/sg_get_fs_stats_diff_between.3
+@man man/man3/sg_get_fs_stats_r.3
 @man man/man3/sg_get_host_info.3
+@man man/man3/sg_get_host_info_r.3
 @man man/man3/sg_get_load_stats.3
+@man man/man3/sg_get_load_stats_r.3
 @man man/man3/sg_get_mem_stats.3
+@man man/man3/sg_get_mem_stats_r.3
+@man man/man3/sg_get_nelements.3
 @man man/man3/sg_get_network_iface_stats.3
+@man man/man3/sg_get_network_iface_stats_r.3
 @man man/man3/sg_get_network_io_stats.3
 @man man/man3/sg_get_network_io_stats_diff.3
+@man man/man3/sg_get_network_io_stats_diff_between.3
+@man man/man3/sg_get_network_io_stats_r.3
 @man man/man3/sg_get_page_stats.3
 @man man/man3/sg_get_page_stats_diff.3
+@man man/man3/sg_get_page_stats_diff_between.3
+@man man/man3/sg_get_page_stats_r.3
 @man man/man3/sg_get_process_count.3
+@man man/man3/sg_get_process_count_of.3
+@man man/man3/sg_get_process_count_r.3
 @man man/man3/sg_get_process_stats.3
+@man man/man3/sg_get_process_stats_r.3
 @man man/man3/sg_get_swap_stats.3
+@man man/man3/sg_get_swap_stats_r.3
 @man man/man3/sg_get_user_stats.3
+@man man/man3/sg_get_user_stats_r.3
+@man man/man3/sg_get_valid_filesystems.3
+@man man/man3/sg_global_lock.3
+@man man/man3/sg_global_unlock.3
+@man man/man3/sg_init.3
+@man man/man3/sg_internal-intro.3
+@man man/man3/sg_intro.3
+@man man/man3/sg_lock_mutex.3
+@man man/man3/sg_network_iface_compare_name.3
+@man man/man3/sg_network_io_compare_name.3
+@man man/man3/sg_process_compare_cpu.3
+@man man/man3/sg_process_compare_gid.3
+@man man/man3/sg_process_compare_name.3
+@man man/man3/sg_process_compare_pid.3
+@man man/man3/sg_process_compare_res.3
+@man man/man3/sg_process_compare_size.3
+@man man/man3/sg_process_compare_time.3
+@man man/man3/sg_process_compare_uid.3
+@man man/man3/sg_prove_vector.3
+@man man/man3/sg_set_error.3
+@man man/man3/sg_set_error_with_errno.3
+@man man/man3/sg_set_error_with_errno_code.3
+@man man/man3/sg_set_valid_filesystems.3
+@man man/man3/sg_shutdown.3
+@man man/man3/sg_snapshot.3
+@man man/man3/sg_str_error.3
+@man man/man3/sg_strperror.3
+@man man/man3/sg_unlock_mutex.3
+@man man/man3/sg_vector_clear.3
+@man man/man3/sg_vector_clone.3
+@man man/man3/sg_vector_clone_into.3
+@man man/man3/sg_vector_compute_diff.3
+@man man/man3/sg_vector_create.3
+@man man/man3/sg_vector_free.3
+@man man/man3/sg_vector_resize.3
 @man man/man3/statgrab.3
+share/doc/libstatgrab/
+share/doc/libstatgrab/AUTHORS
+share/doc/libstatgrab/COPYING
+share/doc/libstatgrab/COPYING.LGPL
+share/doc/libstatgrab/NEWS
+share/doc/libstatgrab/PLATFORMS
+share/doc/libstatgrab/README

Attachment: py-statgrab-0.6.tgz
Description: application/tar-gz

? oldverregress.log
Index: Makefile
===================================================================
RCS file: /cvs/ports/sysutils/p5-Unix-Statgrab/Makefile,v
retrieving revision 1.14
diff -u -r1.14 Makefile
--- Makefile    18 Jun 2014 01:08:56 -0000      1.14
+++ Makefile    22 Sep 2014 21:03:09 -0000
@@ -4,8 +4,7 @@
 SHARED_ONLY=   Yes
 
 MODULES=       cpan
-DISTNAME=      Unix-Statgrab-0.04
-REVISION=      6
+DISTNAME=      Unix-Statgrab-0.104
 CATEGORIES=    sysutils
 
 MAINTAINER=    William Yodlowsky <will...@openbsd.org>
@@ -15,11 +14,13 @@
 
 WANTLIB += c statgrab
 
-LIB_DEPENDS=   sysutils/libstatgrab
+LIB_DEPENDS=   sysutils/libstatgrab>=0.90
 
 CONFIGURE_ARGS=        INC="-I${LOCALBASE}/include" \
                LIBS="-L${LOCALBASE}/lib -lstatgrab"
 
+BUILD_DEPENDS= devel/p5-Config-AutoConf
+CONFIGURE_STYLE= modbuild
 MAKE_ENV+=     TEST_POD=1
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/sysutils/p5-Unix-Statgrab/distinfo,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 distinfo
--- distinfo    17 Jul 2007 23:45:48 -0000      1.1.1.1
+++ distinfo    22 Sep 2014 21:03:09 -0000
@@ -1,5 +1,2 @@
-MD5 (Unix-Statgrab-0.04.tar.gz) = lHhwEOJxg85c81TFjEZdDQ==
-RMD160 (Unix-Statgrab-0.04.tar.gz) = uEoXNXGzTbumDmsoPnaTTakPTE8=
-SHA1 (Unix-Statgrab-0.04.tar.gz) = tmSSP8c5glS/g/IDfFDU4BICh5w=
-SHA256 (Unix-Statgrab-0.04.tar.gz) = 
uZ81PJpN2RE8TVzqM7N0ybYNmgFlMAKyFtRGMV9TI+E=
-SIZE (Unix-Statgrab-0.04.tar.gz) = 23653
+SHA256 (Unix-Statgrab-0.104.tar.gz) = 
+VNRxZCSc4B3G4/9DD9KO+9e9XGiTHqjfcPPGiR7s4Q=
+SIZE (Unix-Statgrab-0.104.tar.gz) = 72480
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/sysutils/p5-Unix-Statgrab/pkg/PLIST,v
retrieving revision 1.2
diff -u -r1.2 PLIST
--- pkg/PLIST   14 Jun 2014 23:26:01 -0000      1.2
+++ pkg/PLIST   22 Sep 2014 21:03:09 -0000
@@ -1,7 +1,9 @@
 @comment $OpenBSD: PLIST,v 1.2 2014/06/14 23:26:01 sthen Exp $
 ${P5ARCH}/
 ${P5ARCH}/Unix/
+${P5ARCH}/Unix/Statgrab/
 ${P5ARCH}/Unix/Statgrab.pm
+${P5ARCH}/Unix/Statgrab/ConfigData.pm
 ${P5ARCH}/auto/
 ${P5ARCH}/auto/Unix/
 ${P5ARCH}/auto/Unix/Statgrab/
@@ -9,3 +11,4 @@
 ${P5ARCH}/auto/Unix/Statgrab/Statgrab.so
 ${P5ARCH}/auto/Unix/Statgrab/autosplit.ix
 @man man/man3p/Unix::Statgrab.3p
+@man man/man3p/Unix::Statgrab::ConfigData.3p
$OpenBSD$
https://github.com/collectd/collectd/issues/445
http://svnweb.freebsd.org/ports?view=revision&revision=353903
http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/sysutils/collectd/patches/patch-src_collectd.c?rev=1.1&content-type=text/x-cvsweb-markup
--- src/collectd.c.orig Mon Sep 22 22:40:21 2014
+++ src/collectd.c      Mon Sep 22 22:40:28 2014
@@ -288,7 +288,7 @@ static int do_init (void)
 #endif
 
 #if HAVE_LIBSTATGRAB
-       if (sg_init ())
+       if (sg_init (0))
        {
                ERROR ("sg_init: %s", sg_str_error (sg_get_error ()));
                return (-1);
$OpenBSD$
Fix build with libstatgrab >= 0.90
>From http://svnweb.freebsd.org/ports?view=revision&revision=360770
--- src/users.c.orig    Mon Sep 22 22:36:50 2014
+++ src/users.c Mon Sep 22 22:37:17 2014
@@ -101,12 +101,13 @@ static int users_read (void)
 
 #elif HAVE_LIBSTATGRAB
        sg_user_stats *us;
+       size_t num_entries;
 
-       us = sg_get_user_stats ();
+       us = sg_get_user_stats (&num_entries);
        if (us == NULL)
                return (-1);   
 
-       users_submit ((gauge_t) us->num_entries);
+       users_submit ((gauge_t) num_entries);
 /* #endif HAVE_LIBSTATGRAB */
 
 #else
  • [update] libstatgrab, p5-Unix-Statgrab, py-statgrab Landry Breuil

Reply via email to