Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 28 Apr 2013 09:48:25 +0000 (UTC)
From:      Guido Falsi <madpilot@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r316709 - in head/sysutils/htop: . files
Message-ID:  <201304280948.r3S9mPaK031340@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: madpilot
Date: Sun Apr 28 09:48:25 2013
New Revision: 316709
URL: http://svnweb.freebsd.org/changeset/ports/316709

Log:
  - Update to 1.0.2
  - Convert to new options framework
  - Trim Makefile headers
  
  PR:		ports/178010
  Submitted by:	Hung-Yi Chen <gaod@hychen.org> (maintainer)

Added:
  head/sysutils/htop/files/patch-Process.c   (contents, props changed)
  head/sysutils/htop/files/patch-Process.h   (contents, props changed)
  head/sysutils/htop/files/patch-htop.c   (contents, props changed)
Modified:
  head/sysutils/htop/Makefile   (contents, props changed)
  head/sysutils/htop/distinfo   (contents, props changed)
  head/sysutils/htop/files/patch-ProcessList.c   (contents, props changed)

Modified: head/sysutils/htop/Makefile
==============================================================================
--- head/sysutils/htop/Makefile	Sun Apr 28 09:40:32 2013	(r316708)
+++ head/sysutils/htop/Makefile	Sun Apr 28 09:48:25 2013	(r316709)
@@ -1,22 +1,18 @@
-# New ports collection makefile for:	htop
-# Date created:		27 August 2007
-# Whom:			Tony Shadwick <tshadwick@oss-solutions.com>
-#
+# Created by: Tony Shadwick <tshadwick@oss-solutions.com>
 # $FreeBSD$
-#
 
 PORTNAME=	htop
-PORTVERSION=	1.0.1
-PORTREVISION=	2
+PORTVERSION=	1.0.2
 CATEGORIES=	sysutils
 MASTER_SITES=	SF
 
 MAINTAINER=	gaod@hychen.org
 COMMENT=	A better top(1) - interactive process viewer
 
-LIB_DEPENDS=	execinfo.1:${PORTSDIR}/devel/libexecinfo
+LIB_DEPENDS=	execinfo:${PORTSDIR}/devel/libexecinfo
 
-OPTIONS=	LSOF "Enable lsof support" On
+OPTIONS_DEFINE=	LSOF
+OPTIONS_DEFAULT=	LSOF
 
 NOT_FOR_ARCHS=	ia64 powerpc sparc64
 
@@ -35,9 +31,9 @@ USE_PYTHON_BUILD=	yes
 
 MAN1=	htop.1
 
-.include <bsd.port.pre.mk>
+.include <bsd.port.options.mk>
 
-.if !defined(WITHOUT_LSOF)
+.if ${PORT_OPTIONS:MLSOF}
 RUN_DEPENDS+=	lsof:${PORTSDIR}/sysutils/lsof
 .endif
 
@@ -47,4 +43,4 @@ post-patch:
 pre-configure:
 	@[ -f /compat/linux/proc/stat ] || { ${CAT} ${PKGMESSAGE}; ${FALSE}; }
 
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>

Modified: head/sysutils/htop/distinfo
==============================================================================
--- head/sysutils/htop/distinfo	Sun Apr 28 09:40:32 2013	(r316708)
+++ head/sysutils/htop/distinfo	Sun Apr 28 09:48:25 2013	(r316709)
@@ -1,2 +1,2 @@
-SHA256 (htop-1.0.1.tar.gz) = 07db2cbe02835f9e186b9610ecc3beca330a5c9beadb3b6069dd0a10561506f2
-SIZE (htop-1.0.1.tar.gz) = 384683
+SHA256 (htop-1.0.2.tar.gz) = ee60657b044ece0df096c053060df7abf3cce3a568ab34d260049e6a37ccd8a1
+SIZE (htop-1.0.2.tar.gz) = 388499

Added: head/sysutils/htop/files/patch-Process.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/htop/files/patch-Process.c	Sun Apr 28 09:48:25 2013	(r316709)
@@ -0,0 +1,20 @@
+--- Process.c.orig	2013-04-21 03:33:42.000000000 +0800
++++ Process.c	2013-04-21 03:34:27.000000000 +0800
+@@ -602,7 +602,7 @@
+ bool Process_changePriorityBy(Process* this, size_t delta) {
+    return Process_setPriority(this, this->nice + delta);
+ }
+-
++/*
+ IOPriority Process_updateIOPriority(Process* this) {
+    IOPriority ioprio = syscall(SYS_ioprio_get, IOPRIO_WHO_PROCESS, this->pid);
+    this->ioPriority = ioprio;
+@@ -613,7 +613,7 @@
+    syscall(SYS_ioprio_set, IOPRIO_WHO_PROCESS, this->pid, ioprio);
+    return (Process_updateIOPriority(this) == ioprio);
+ }
+-
++*/
+ /*
+ [1] Note that before kernel 2.6.26 a process that has not asked for
+ an io priority formally uses "none" as scheduling class, but the

Added: head/sysutils/htop/files/patch-Process.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/htop/files/patch-Process.h	Sun Apr 28 09:48:25 2013	(r316709)
@@ -0,0 +1,16 @@
+--- 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 @@
+ bool Process_setPriority(Process* this, int priority);
+ 
+ bool Process_changePriorityBy(Process* this, size_t delta);
+-
++/*
+ IOPriority Process_updateIOPriority(Process* this);
+ 
+ bool Process_setIOPriority(Process* this, IOPriority ioprio);
+-
++*/
+ /*
+ [1] Note that before kernel 2.6.26 a process that has not asked for
+ an io priority formally uses "none" as scheduling class, but the

Modified: head/sysutils/htop/files/patch-ProcessList.c
==============================================================================
--- head/sysutils/htop/files/patch-ProcessList.c	Sun Apr 28 09:40:32 2013	(r316708)
+++ head/sysutils/htop/files/patch-ProcessList.c	Sun Apr 28 09:48:25 2013	(r316709)
@@ -1,5 +1,5 @@
---- ProcessList.c.orig	2012-02-03 01:45:11.000000000 +0200
-+++ ProcessList.c	2012-05-16 17:39:50.000000000 +0300
+--- 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 <time.h>
  #include <assert.h>
@@ -20,7 +20,16 @@
  /*{
  #include "Vector.h"
  #include "Hashtable.h"
-@@ -749,11 +762,13 @@
+@@ -685,7 +698,7 @@
+       unsigned long long int lasttimes = (process->utime + process->stime);
+       if (! ProcessList_readStatFile(process, dirname, name, command))
+          goto errorReadingProcess;
+-      Process_updateIOPriority(process);
++//      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;
@@ -32,12 +41,14 @@
 +   #ifndef __FreeBSD__
 +   unsigned long long int swapFree = 0;
 +   file = fopen(PROCMEMINFOFILE, "r");
-    assert(file != NULL);
+    if (file == NULL) {
+       CRT_fatalError("Cannot open " PROCMEMINFOFILE);
+    }
 -   int cpus = this->cpuCount;
     {
        char buffer[128];
        while (fgets(buffer, 128, file)) {
-@@ -788,6 +803,33 @@
+@@ -805,6 +820,33 @@
     this->usedMem = this->totalMem - this->freeMem;
     this->usedSwap = this->totalSwap - swapFree;
     fclose(file);
@@ -70,4 +81,4 @@
 +   #endif
  
     file = fopen(PROCSTATFILE, "r");
-    assert(file != NULL);
+    if (file == NULL) {

Added: head/sysutils/htop/files/patch-htop.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/htop/files/patch-htop.c	Sun Apr 28 09:48:25 2013	(r316709)
@@ -0,0 +1,38 @@
+--- 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");
+ #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;
+          break;
+-      }
++      }*/
+       case 'I':
+       {
+          refreshTimeout = 0;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201304280948.r3S9mPaK031340>