Index: head/sysutils/p5-BSD-Process/Makefile =================================================================== --- head/sysutils/p5-BSD-Process/Makefile (revision 466703) +++ head/sysutils/p5-BSD-Process/Makefile (revision 466704) @@ -1,27 +1,27 @@ # Created by: Steve Wills # $FreeBSD$ PORTNAME= BSD-Process PORTVERSION= 0.07 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= sysutils perl5 MASTER_SITES= CPAN MASTER_SITE_SUBDIR= CPAN:DLAND PKGNAMEPREFIX= p5- MAINTAINER= swills@FreeBSD.org COMMENT= Information about running processes on BSD platforms BUILD_DEPENDS= p5-Class-Accessor>=0:devel/p5-Class-Accessor RUN_DEPENDS= p5-Class-Accessor>=0:devel/p5-Class-Accessor USES= perl5 shebangfix USE_PERL5= configure SHEBANG_FILES= eg/* post-install: .for script in procinfo showprocattr topten @${INSTALL_SCRIPT} ${WRKSRC}/eg/${script} ${STAGEDIR}${PREFIX}/bin .endfor .include Index: head/sysutils/p5-BSD-Process/files/patch-Process.xs =================================================================== --- head/sysutils/p5-BSD-Process/files/patch-Process.xs (revision 466703) +++ head/sysutils/p5-BSD-Process/files/patch-Process.xs (revision 466704) @@ -1,15 +1,23 @@ --- Process.xs.orig 2013-06-22 16:19:28 UTC +++ Process.xs -@@ -291,7 +291,12 @@ HV *_procinfo (struct kinfo_proc *kp, in +@@ -291,7 +291,12 @@ HV *_procinfo (struct kinfo_proc *kp, int resolve) { hv_store(h, "advlock", 7, newSViv(NO_FREEBSD_4x(P_FLAG(P_ADVLOCK))), 0); hv_store(h, "controlt", 8, newSViv(NO_FREEBSD_4x(P_FLAG(P_CONTROLT))), 0); + +#if __FreeBSD_version < 1100097 hv_store(h, "kthread", 7, newSViv(NO_FREEBSD_4x(P_FLAG(P_KTHREAD))), 0); +#else + hv_store(h, "kthread", 7, newSViv(NO_FREEBSD_4x(P_FLAG(P_KPROC))), 0); +#endif #if __FreeBSD_version < 802501 hv_store(h, "noload", 6, newSViv(NO_FREEBSD_4x(P_FLAG(P_NOLOAD))), 0); #endif +@@ -441,6 +446,7 @@ _list(int request, int param) + kip = _proc_request(kd, request, param, &nr); + if (kip) { + int p; ++ EXTEND(SP,nr); + for (p = 0; p < nr; ++kip, ++p) { + #if PERL_API_VERSION == 5 && PERL_VERSION == 6 + EXTEND(SP,1);