From owner-svn-ports-head@FreeBSD.ORG Tue Oct 28 22:14:45 2014 Return-Path: Delivered-To: svn-ports-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 17C96C61; Tue, 28 Oct 2014 22:14:45 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id E3E71F08; Tue, 28 Oct 2014 22:14:44 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id s9SMEivD007774; Tue, 28 Oct 2014 22:14:44 GMT (envelope-from madpilot@FreeBSD.org) Received: (from madpilot@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id s9SMEhkT007764; Tue, 28 Oct 2014 22:14:43 GMT (envelope-from madpilot@FreeBSD.org) Message-Id: <201410282214.s9SMEhkT007764@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: madpilot set sender to madpilot@FreeBSD.org using -f From: Guido Falsi Date: Tue, 28 Oct 2014 22:14:43 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r371652 - in head/sysutils/htop: . files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Oct 2014 22:14:45 -0000 Author: madpilot Date: Tue Oct 28 22:14:42 2014 New Revision: 371652 URL: https://svnweb.freebsd.org/changeset/ports/371652 QAT: https://qat.redports.org/buildarchive/r371652/ Log: Update to 1.0.3 PR: 194450 Submitted by: Hung-Yi Chen (maintainer) Modified: head/sysutils/htop/Makefile head/sysutils/htop/distinfo head/sysutils/htop/files/patch-Process.h head/sysutils/htop/files/patch-ProcessList.c head/sysutils/htop/files/patch-configure.ac head/sysutils/htop/files/patch-htop.c Modified: head/sysutils/htop/Makefile ============================================================================== --- head/sysutils/htop/Makefile Tue Oct 28 21:37:02 2014 (r371651) +++ head/sysutils/htop/Makefile Tue Oct 28 22:14:42 2014 (r371652) @@ -2,14 +2,15 @@ # $FreeBSD$ PORTNAME= htop -PORTVERSION= 1.0.2 -PORTREVISION= 1 +PORTVERSION= 1.0.3 CATEGORIES= sysutils -MASTER_SITES= SF +MASTER_SITES= http://hisham.hm/htop/releases/${PORTVERSION}/ MAINTAINER= gaod@hychen.org COMMENT= Better top(1) - interactive process viewer +LICENSE= GPLv2 + OPTIONS_DEFINE= LSOF OPTIONS_DEFAULT=LSOF Modified: head/sysutils/htop/distinfo ============================================================================== --- head/sysutils/htop/distinfo Tue Oct 28 21:37:02 2014 (r371651) +++ head/sysutils/htop/distinfo Tue Oct 28 22:14:42 2014 (r371652) @@ -1,2 +1,2 @@ -SHA256 (htop-1.0.2.tar.gz) = ee60657b044ece0df096c053060df7abf3cce3a568ab34d260049e6a37ccd8a1 -SIZE (htop-1.0.2.tar.gz) = 388499 +SHA256 (htop-1.0.3.tar.gz) = 055c57927f75847fdc222b5258b079a9542811a9dcf5421c615c7e17f55d1829 +SIZE (htop-1.0.3.tar.gz) = 399306 Modified: head/sysutils/htop/files/patch-Process.h ============================================================================== --- head/sysutils/htop/files/patch-Process.h Tue Oct 28 21:37:02 2014 (r371651) +++ head/sysutils/htop/files/patch-Process.h Tue Oct 28 22:14:42 2014 (r371652) @@ -1,6 +1,6 @@ ---- Process.h.orig 2013-04-21 03:34:39.000000000 +0800 -+++ Process.h 2013-04-21 03:34:49.000000000 +0800 -@@ -179,11 +179,11 @@ +--- Process.h.orig 2014-10-19 02:06:35.000000000 +0800 ++++ Process.h 2014-10-19 02:06:49.000000000 +0800 +@@ -201,11 +201,11 @@ bool Process_setPriority(Process* this, int priority); bool Process_changePriorityBy(Process* this, size_t delta); Modified: head/sysutils/htop/files/patch-ProcessList.c ============================================================================== --- head/sysutils/htop/files/patch-ProcessList.c Tue Oct 28 21:37:02 2014 (r371651) +++ head/sysutils/htop/files/patch-ProcessList.c Tue Oct 28 22:14:42 2014 (r371652) @@ -1,84 +1,11 @@ ---- ProcessList.c.orig 2013-04-21 03:39:12.000000000 +0800 -+++ ProcessList.c 2013-04-21 03:41:41.000000000 +0800 -@@ -25,6 +25,19 @@ - #include - #include - -+#ifndef PAGE_SIZE -+#define PAGE_SIZE sysconf(_SC_PAGESIZE) -+#endif -+ -+#ifdef __FreeBSD__ -+#define KB 1024 -+#define SYSCTLBYNAME(name, var, len) sysctlbyname(name, &(var), &(len), NULL, 0) -+#include -+#include -+#include -+#include -+#endif -+ - /*{ - #include "Vector.h" - #include "Hashtable.h" -@@ -685,7 +698,7 @@ +--- ProcessList.c.orig 2014-10-19 02:09:17.000000000 +0800 ++++ ProcessList.c 2014-10-19 02:11:07.000000000 +0800 +@@ -804,8 +804,6 @@ unsigned long long int lasttimes = (process->utime + process->stime); if (! ProcessList_readStatFile(process, dirname, name, command)) goto errorReadingProcess; -- Process_updateIOPriority(process); -+// Process_updateIOPriority(process); +- if (this->flags & PROCESS_FLAG_IOPRIO) +- Process_updateIOPriority(process); float percent_cpu = (process->utime + process->stime - lasttimes) / period * 100.0; process->percent_cpu = MAX(MIN(percent_cpu, cpus*100.0), 0.0); if (isnan(process->percent_cpu)) process->percent_cpu = 0.0; -@@ -764,13 +777,15 @@ - - void ProcessList_scan(ProcessList* this) { - unsigned long long int usertime, nicetime, systemtime, systemalltime, idlealltime, idletime, totaltime, virtalltime; -- unsigned long long int swapFree = 0; -+ int cpus = this->cpuCount; -+ FILE* file = NULL; - -- FILE* file = fopen(PROCMEMINFOFILE, "r"); -+ #ifndef __FreeBSD__ -+ unsigned long long int swapFree = 0; -+ file = fopen(PROCMEMINFOFILE, "r"); - if (file == NULL) { - CRT_fatalError("Cannot open " PROCMEMINFOFILE); - } -- int cpus = this->cpuCount; - { - char buffer[128]; - while (fgets(buffer, 128, file)) { -@@ -805,6 +820,33 @@ - this->usedMem = this->totalMem - this->freeMem; - this->usedSwap = this->totalSwap - swapFree; - fclose(file); -+ #endif -+ -+ #ifdef __FreeBSD__ -+ kvm_t *kd = NULL; -+ struct kvm_swap kvmswapinfo[1]; -+ size_t len = 0; -+ -+ kd = kvm_open(NULL, _PATH_DEVNULL, NULL, O_RDONLY, NULL); -+ assert(kd != NULL); -+ kvm_getswapinfo(kd, kvmswapinfo, 1, 0); -+ this->totalSwap = kvmswapinfo[0].ksw_total * (PAGE_SIZE / KB); -+ this->usedSwap = kvmswapinfo[0].ksw_used * (PAGE_SIZE / KB); -+ kvm_close(kd); -+ len = sizeof(this->totalMem); -+ SYSCTLBYNAME("vm.stats.vm.v_page_count", this->totalMem, len); -+ this->totalMem *= PAGE_SIZE / KB; -+ len = sizeof(this->cachedMem); -+ SYSCTLBYNAME("vm.stats.vm.v_cache_count", this->cachedMem, len); -+ this->cachedMem *= PAGE_SIZE / KB; -+ len = sizeof(this->buffersMem); -+ SYSCTLBYNAME("vfs.bufspace", this->buffersMem, len); -+ this->buffersMem /= KB; -+ len = sizeof(this->usedMem); -+ SYSCTLBYNAME("vm.stats.vm.v_active_count", this->usedMem, len); -+ this->usedMem = this->usedMem * PAGE_SIZE / KB + this->cachedMem + this->buffersMem; -+ this->freeMem = this->totalMem - this->usedMem; -+ #endif - - file = fopen(PROCSTATFILE, "r"); - if (file == NULL) { Modified: head/sysutils/htop/files/patch-configure.ac ============================================================================== --- head/sysutils/htop/files/patch-configure.ac Tue Oct 28 21:37:02 2014 (r371651) +++ head/sysutils/htop/files/patch-configure.ac Tue Oct 28 22:14:42 2014 (r371652) @@ -1,5 +1,5 @@ ---- configure.ac.orig 2011-12-26 23:46:57.000000000 +0200 -+++ configure.ac 2012-05-16 17:39:50.000000000 +0300 +--- configure.ac.orig 2014-10-19 02:12:28.000000000 +0800 ++++ configure.ac 2014-10-19 02:14:19.000000000 +0800 @@ -23,11 +23,12 @@ # Checks for libraries. @@ -9,8 +9,8 @@ # Checks for header files. AC_HEADER_DIRENT AC_HEADER_STDC --AC_CHECK_HEADERS([stdlib.h string.h strings.h sys/param.h sys/time.h unistd.h curses.h],[:],[ -+AC_CHECK_HEADERS([stdlib.h string.h strings.h sys/param.h sys/time.h unistd.h curses.h kvm.h paths.h fcntl.h sys/sysctl.h],[:],[ +-AC_CHECK_HEADERS([stdlib.h string.h strings.h sys/param.h sys/time.h unistd.h],[:],[ ++AC_CHECK_HEADERS([stdlib.h string.h strings.h sys/param.h sys/time.h unistd.h kvm.h paths.h fcntl.h sys/sysctl.h],[:],[ missing_headers="$missing_headers $ac_header" ]) AC_CHECK_HEADERS([execinfo.h],[:],[:]) Modified: head/sysutils/htop/files/patch-htop.c ============================================================================== --- head/sysutils/htop/files/patch-htop.c Tue Oct 28 21:37:02 2014 (r371651) +++ head/sysutils/htop/files/patch-htop.c Tue Oct 28 22:14:42 2014 (r371652) @@ -1,38 +1,36 @@ ---- htop.c.orig 2012-10-05 07:55:31.000000000 +0800 -+++ htop.c 2013-04-21 03:47:54.882373049 +0800 -@@ -126,7 +126,7 @@ - mvaddstr(13, 0, " Space: tag processes F: cursor follows process"); - mvaddstr(14, 0, " U: untag all processes + -: expand/collapse tree"); - mvaddstr(15, 0, " F9 k: kill process/tagged processes P M T: sort by CPU%, MEM% or TIME"); -- mvaddstr(16, 0, " ] F7: higher priority (root only) i: set IO priority"); -+ mvaddstr(16, 0, " ] F7: higher priority (root only)"); - mvaddstr(17, 0, " [ F8: lower priority (+ nice) I: invert sort order"); +--- htop.c.orig 2014-10-19 02:15:19.000000000 +0800 ++++ htop.c 2014-10-19 02:17:10.000000000 +0800 +@@ -96,7 +96,6 @@ #if (HAVE_LIBHWLOC || HAVE_NATIVE_AFFINITY) - if (pl->cpuCount > 1) -@@ -146,7 +146,7 @@ - mvaddstr(13, 0, " Space"); mvaddstr(13,40, " F"); - mvaddstr(14, 0, " U"); mvaddstr(14,40, " + -"); - mvaddstr(15, 0, " F9 k"); mvaddstr(15,40, "P M T"); -- mvaddstr(16, 0, " ] F7"); mvaddstr(16,40, " i"); -+ mvaddstr(16, 0, " ] F7"); - mvaddstr(17, 0, " [ F8"); mvaddstr(17,40, " I"); - mvaddstr(18,40, " F6 >"); - #if (HAVE_LIBHWLOC || HAVE_NATIVE_AFFINITY) -@@ -850,7 +850,7 @@ - ((Object*)sortPanel)->delete((Object*)sortPanel); - refreshTimeout = 0; - break; -- } -+ }/* - case 'i': - { - Process* p = (Process*) Panel_getSelected(panel); -@@ -869,7 +869,7 @@ - ProcessList_printHeader(pl, Panel_getHeader(panel)); - refreshTimeout = 0; + { .key = " a: ", .info = "set CPU affinity" }, + #endif +- { .key = " i: ", .info = "set IO prority" }, + { .key = " l: ", .info = "list open files with lsof" }, + { .key = " s: ", .info = "trace syscalls with strace" }, + { .key = " ", .info = "" }, +@@ -856,25 +855,6 @@ + } break; + } +- case 'i': +- { +- Process* p = (Process*) Panel_getSelected(panel); +- if (!p) break; +- IOPriority ioprio = p->ioPriority; +- Panel* ioprioPanel = IOPriorityPanel_new(ioprio); +- const char* fuFunctions[] = {"Set ", "Cancel ", NULL}; +- void* set = pickFromVector(panel, ioprioPanel, 21, headerHeight, fuFunctions, defaultBar, header); +- if (set) { +- IOPriority ioprio = IOPriorityPanel_getIOPriority(ioprioPanel); +- bool ok = foreachProcess(panel, (ForeachProcessFn) Process_setIOPriority, (size_t) ioprio, NULL); +- if (!ok) +- beep(); +- } +- Panel_delete((Object*)ioprioPanel); +- ProcessList_printHeader(pl, Panel_getHeader(panel)); +- refreshTimeout = 0; +- break; - } -+ }*/ case 'I': { refreshTimeout = 0;