ports/154139: [NEW PORT] p5-Sys-Load

Konstantin Menshikov kostjnspb at yandex.ru
Wed Jan 19 12:40:08 UTC 2011


>Number:         154139
>Category:       ports
>Synopsis:       [NEW PORT] p5-Sys-Load
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Jan 19 12:40:07 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Konstantin Menshikov
>Release:        8.1-STABLE
>Organization:
>Environment:
FreeBSD hc.dev.kostjn.pht 8.1-STABLE FreeBSD 8.1-STABLE #0: Fri Aug 13 16:42:11 MSD 2010     root at kostjn.pht:/usr/obj/usr/src/sys/DTRACE  i386
>Description:
Sys::Load - Perl module for getting the current system load and uptime
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	/usr/ports/sysutils/p5-Sys-Load/
#	/usr/ports/sysutils/p5-Sys-Load/Makefile
#	/usr/ports/sysutils/p5-Sys-Load/distinfo
#	/usr/ports/sysutils/p5-Sys-Load/pkg-descr
#	/usr/ports/sysutils/p5-Sys-Load/pkg-plist
#	/usr/ports/sysutils/p5-Sys-Load/files
#	/usr/ports/sysutils/p5-Sys-Load/files/patch-Load.pm
#	/usr/ports/sysutils/p5-Sys-Load/files/patch-Load.xs
#
echo c - /usr/ports/sysutils/p5-Sys-Load/
mkdir -p /usr/ports/sysutils/p5-Sys-Load/ > /dev/null 2>&1
echo x - /usr/ports/sysutils/p5-Sys-Load/Makefile
sed 's/^X//' >/usr/ports/sysutils/p5-Sys-Load/Makefile << '5d1b5105267eb8fbc932b724868e920d'
X# New ports collection makefile for:   p5-Sys-Load
X# Date created:                19 January 2010
X# Whom:                        Konstantin Menshikov <kostjnspb at yandex.ru>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	Sys-Load
XPORTVERSION=	0.2
XCATEGORIES=	sysutils perl5
XMASTER_SITES=	CPAN \
X		http://kostjn.spb.ru/freebsd/
XPKGNAMEPREFIX=	p5-
X
XMAINTAINER=	kostjnspb at yandex.ru
XCOMMENT=	Getting the current system load and uptime
X
XPERL_CONFIGURE=	YES
X
XMAN3=	Sys::Load.3
X
X.include <bsd.port.mk>
5d1b5105267eb8fbc932b724868e920d
echo x - /usr/ports/sysutils/p5-Sys-Load/distinfo
sed 's/^X//' >/usr/ports/sysutils/p5-Sys-Load/distinfo << '06a7d0584381b8a8fd27bf3e225382d3'
XSHA256 (Sys-Load-0.2.tar.gz) = 27ef03e0fc455cf51b363b1a10609233de105aa3f3d51086a0a9244b1581275d
XSIZE (Sys-Load-0.2.tar.gz) = 1794
06a7d0584381b8a8fd27bf3e225382d3
echo x - /usr/ports/sysutils/p5-Sys-Load/pkg-descr
sed 's/^X//' >/usr/ports/sysutils/p5-Sys-Load/pkg-descr << '6a1d72710677d72346a0c688510e1efc'
XSys::Load - Perl module for getting the current system load and uptime
X
XWWW: http://search.cpan.org/dist/Sys-Load/
6a1d72710677d72346a0c688510e1efc
echo x - /usr/ports/sysutils/p5-Sys-Load/pkg-plist
sed 's/^X//' >/usr/ports/sysutils/p5-Sys-Load/pkg-plist << '7193c3b3f36db46f32f7bce9e94af575'
X%%SITE_PERL%%/mach/auto/Sys/Load/.packlist
X%%SITE_PERL%%/mach/auto/Sys/Load/Load.so
X%%SITE_PERL%%/mach/auto/Sys/Load/Load.bs
X%%SITE_PERL%%/mach/Sys/Load.pm
X at dirrmtry %%SITE_PERL%%/mach/auto/Sys/Load
X at dirrmtry %%SITE_PERL%%/mach/auto/Sys
X at dirrmtry %%SITE_PERL%%/mach/Sys
7193c3b3f36db46f32f7bce9e94af575
echo c - /usr/ports/sysutils/p5-Sys-Load/files
mkdir -p /usr/ports/sysutils/p5-Sys-Load/files > /dev/null 2>&1
echo x - /usr/ports/sysutils/p5-Sys-Load/files/patch-Load.pm
sed 's/^X//' >/usr/ports/sysutils/p5-Sys-Load/files/patch-Load.pm << '0c9909ca40e64d0edf32fe2eb1ee49a8'
X--- Load.pm	2002-09-01 09:54:44.000000000 +0000
X+++ Load.pm	2011-01-19 12:07:33.000000000 +0000
X@@ -17,17 +17,6 @@
X bootstrap Sys::Load $VERSION;
X 
X # Preloaded methods go here.
X-
X-use constant UPTIME => "/proc/uptime";
X-
X-sub uptime {
X-  open(FILE, UPTIME) || return 0;
X-  my $line = <FILE>;
X-  my($uptime, $idle) = split /\s+/, $line;
X-  close FILE;
X-  return $uptime;
X-}
X-
X 1;
X 
X __END__
0c9909ca40e64d0edf32fe2eb1ee49a8
echo x - /usr/ports/sysutils/p5-Sys-Load/files/patch-Load.xs
sed 's/^X//' >/usr/ports/sysutils/p5-Sys-Load/files/patch-Load.xs << '1c450ae639c5993c35bfb771f87bcf57'
X--- Load.xs	2002-08-31 02:00:32.000000000 +0000
X+++ Load.xs	2011-01-19 12:07:14.000000000 +0000
X@@ -2,6 +2,7 @@
X #include "perl.h"
X #include "XSUB.h"
X #include "stdlib.h"
X+#include <time.h>
X 
X 
X MODULE = Sys::Load         PACKAGE = Sys::Load
X@@ -22,3 +23,16 @@
X     XPUSHs(sv_2mortal(newSVnv(load[2])));
X   }
X 
X+void
X+uptime()
X+PROTOTYPE:
X+PREINIT:
X+  struct timespec t;
X+  int i;
X+PPCODE:
X+  i = clock_gettime(CLOCK_MONOTONIC, &t);
X+  if(i == -1)
X+		XSRETURN_EMPTY;
X+  else {
X+		XPUSHs(sv_2mortal(newSVnv(t.tv_sec)));
X+	}
1c450ae639c5993c35bfb771f87bcf57
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list