1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-23 00:43:28 +00:00

Update to version 1.0.1

PR:		ports/165661
Submitted by:	maintainer
This commit is contained in:
Pawel Pekala 2012-03-05 19:02:17 +00:00
parent 4fff6bd373
commit d0830eebe1
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=292768
8 changed files with 4 additions and 158 deletions

View File

@ -6,8 +6,7 @@
#
PORTNAME= htop
PORTVERSION= 0.9
PORTREVISION= 1
PORTVERSION= 1.0.1
CATEGORIES= sysutils
MASTER_SITES= SF

View File

@ -1,2 +1,2 @@
SHA256 (htop-0.9.tar.gz) = 4de65c38e1886bccd30ed692b30eb9bf195240680781bfe1eaf5faf84ee6fbfd
SIZE (htop-0.9.tar.gz) = 418767
SHA256 (htop-1.0.1.tar.gz) = 07db2cbe02835f9e186b9610ecc3beca330a5c9beadb3b6069dd0a10561506f2
SIZE (htop-1.0.1.tar.gz) = 384683

View File

@ -1,19 +0,0 @@
--- FunctionBar.c.orig 2010-01-26 03:50:57.000000000 +0800
+++ FunctionBar.c 2010-01-26 03:51:50.000000000 +0800
@@ -52,14 +52,12 @@
this->functions = malloc(sizeof(char*) * 15);
this->keys = malloc(sizeof(char*) * 15);
this->events = malloc(sizeof(int) * 15);
- int i = 0;
- while (i < 15 && functions[i]) {
+ for (int i = 0; i < 15 && functions[i]; i++) {
this->functions[i] = String_copy(functions[i]);
this->keys[i] = String_copy(keys[i]);
this->events[i] = events[i];
- i++;
+ this->size = i;
}
- this->size = i;
} else {
this->staticData = true;
this->functions = functions ? functions : FunctionBar_FLabels;

View File

@ -1,87 +0,0 @@
--- ./ProcessList.c.orig 2010-11-26 18:50:25.000000000 +0200
+++ ./ProcessList.c 2011-08-11 13:07:08.000000000 +0300
@@ -32,6 +32,19 @@
#include "debug.h"
#include <assert.h>
+#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 <kvm.h>
+#include <paths.h>
+#include <fcntl.h>
+#include <sys/sysctl.h>
+#endif
+
/*{
#ifndef PROCDIR
@@ -665,15 +678,24 @@
void ProcessList_scan(ProcessList* this) {
unsigned long long int usertime, nicetime, systemtime, systemalltime, idlealltime, idletime, totaltime, virtalltime;
+ #ifndef __FreeBSD__
unsigned long long int swapFree = 0;
+ #endif
+ int cpus = this->cpuCount;
+ FILE* file = NULL;
- FILE* file = fopen(PROCMEMINFOFILE, "r");
+ #ifdef __FreeBSD__
+ kvm_t *kd = NULL;
+ struct kvm_swap kvmswapinfo[1];
+ size_t len = 0;
+ #endif
+
+ #ifndef __FreeBSD__
+ file = fopen(PROCMEMINFOFILE, "r");
assert(file != NULL);
- int cpus = this->cpuCount;
{
char buffer[128];
while (fgets(buffer, 128, file)) {
-
switch (buffer[0]) {
case 'M':
if (String_startsWith(buffer, "MemTotal:"))
@@ -700,10 +722,35 @@
}
}
}
+ fclose(file);
+ #endif
+ #ifdef __FreeBSD__
+ 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;
+ 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);
+ #endif
+
+ #ifndef __FreeBSD__
this->usedMem = this->totalMem - this->freeMem;
this->usedSwap = this->totalSwap - swapFree;
- fclose(file);
+ #endif
file = fopen(PROCSTATFILE, "r");
assert(file != NULL);

View File

@ -1,14 +0,0 @@
--- RichString.c.orig
+++ RichString.c
@@ -13,7 +13,11 @@
#include "debug.h"
#include <assert.h>
#ifdef HAVE_LIBNCURSESW
+# ifdef HAVE_NCURSESW_CURSES_H
#include <ncursesw/curses.h>
+# else
+#include <curses.h>
+# endif
#else
#include <curses.h>
#endif

View File

@ -1,14 +0,0 @@
--- RichString.h.orig
+++ RichString.h
@@ -16,7 +16,11 @@
#include "debug.h"
#include <assert.h>
#ifdef HAVE_LIBNCURSESW
+# ifdef HAVE_NCURSESW_CURSES_H
#include <ncursesw/curses.h>
+# else
+#include <curses.h>
+# endif
#else
#include <curses.h>
#endif

View File

@ -1,19 +0,0 @@
--- ./configure.ac.orig 2010-11-23 17:56:32.000000000 +0200
+++ ./configure.ac 2011-08-11 12:50:44.000000000 +0300
@@ -18,6 +18,7 @@
# Checks for libraries.
AC_CHECK_LIB([m], [ceil], [], [missing_libraries="$missing_libraries libm"])
+AC_CHECK_LIB([kvm], [kvm_open], [], [missing_libraries="$missing_libraries libkvm"])
# Checks for header files.
AC_HEADER_DIRENT
@@ -86,7 +87,7 @@
AC_ARG_ENABLE(unicode, [AC_HELP_STRING([--enable-unicode], [enable Unicode support])], ,enable_unicode="no")
if test "x$enable_unicode" = xyes; then
AC_CHECK_LIB([ncursesw], [refresh], [], [missing_libraries="$missing_libraries libncursesw"])
- AC_CHECK_HEADERS([ncursesw/curses.h],[:],[missing_headers="$missing_headers $ac_header"])
+ AC_CHECK_HEADERS([curses.h],[:],[missing_headers="$missing_headers $ac_header"])
else
AC_CHECK_LIB([ncurses], [refresh], [], [missing_libraries="$missing_libraries libncurses"])
AC_CHECK_HEADERS([curses.h],[:],[missing_headers="$missing_headers $ac_header"])

View File

@ -1,6 +1,6 @@
***********************************************************
htop(1) requires linprocfs(5) to be mounted. If you don't
have it mounted already, please add this line to /etc/fstab
and run `mount linproc`:
and run `mkdir -p /usr/compat/linux/proc; ln -s /usr/compat /compat; mount linproc`:
linproc /compat/linux/proc linprocfs rw 0 0
***********************************************************