From 24bf31183a714449ee1ae6d93283722ae4f55e6d Mon Sep 17 00:00:00 2001
From: James Meyer <james.meyer@operamail.com>
Date: Sat, 7 Mar 2009 09:44:04 -0600
Subject: Adding htop. Closes FS#267

---
 abs/extra-testing/htop/ChangeLog           |  8 ++++++++
 abs/extra-testing/htop/PKGBUILD            | 28 ++++++++++++++++++++++++++++
 abs/extra-testing/htop/htop-treeview.patch | 12 ++++++++++++
 3 files changed, 48 insertions(+)
 create mode 100644 abs/extra-testing/htop/ChangeLog
 create mode 100644 abs/extra-testing/htop/PKGBUILD
 create mode 100644 abs/extra-testing/htop/htop-treeview.patch

diff --git a/abs/extra-testing/htop/ChangeLog b/abs/extra-testing/htop/ChangeLog
new file mode 100644
index 0000000..7d77d0b
--- /dev/null
+++ b/abs/extra-testing/htop/ChangeLog
@@ -0,0 +1,8 @@
+2008-12-09  Alexander Fehr  <pizzapunk gmail com>
+
+  * htop-0.8.1-1:
+  New upstream release.
+  New maintainer.
+  Added patch to fix FS#12235.
+  Enabled Unicode support.
+  Added ChangeLog.
diff --git a/abs/extra-testing/htop/PKGBUILD b/abs/extra-testing/htop/PKGBUILD
new file mode 100644
index 0000000..326a98a
--- /dev/null
+++ b/abs/extra-testing/htop/PKGBUILD
@@ -0,0 +1,28 @@
+# $Id: PKGBUILD 21081 2008-12-09 17:41:11Z alexanderf $
+# Maintainer: Alexander Fehr <pizzapunk gmail com>
+
+pkgname=htop
+pkgver=0.8.1
+pkgrel=1
+pkgdesc="Interactive process viewer"
+arch=('i686' 'x86_64')
+url="http://htop.sourceforge.net/"
+license=('GPL')
+depends=('ncurses')
+options=('!emptydirs')
+source=(http://downloads.sourceforge.net/htop/htop-$pkgver.tar.gz
+        htop-treeview.patch)
+md5sums=('f0b259ca29175656de48bf0fa0a2e619'
+         '54613e5237592691da8903fae05780d9')
+
+build() {
+  cd "$srcdir/htop-$pkgver"
+
+  # Fix tree view
+  # http://sourceforge.net/tracker2/?func=detail&aid=2343835&group_id=108839&atid=651635
+  patch -Np1 -i "$srcdir/htop-treeview.patch" || return 1
+
+  ./configure --prefix=/usr --enable-unicode || return 1
+  make || return 1
+  make DESTDIR="$pkgdir" install || return 1
+}
diff --git a/abs/extra-testing/htop/htop-treeview.patch b/abs/extra-testing/htop/htop-treeview.patch
new file mode 100644
index 0000000..bcf6334
--- /dev/null
+++ b/abs/extra-testing/htop/htop-treeview.patch
@@ -0,0 +1,12 @@
+diff -ur htop-0.8.1.orig/ProcessList.c htop-0.8.1/ProcessList.c
+--- htop-0.8.1.orig/ProcessList.c	2008-09-23 08:23:14.000000000 +0200
++++ htop-0.8.1/ProcessList.c	2008-12-09 15:14:56.000000000 +0100
+@@ -331,7 +331,7 @@
+ 
+    for (int i = Vector_size(this->processes) - 1; i >= 0; i--) {
+       Process* process = (Process*) (Vector_get(this->processes, i));
+-      if (process->tgid == pid || (process->tgid == process->pid && process->ppid == pid)) {
++      if (process->tgid == pid || process->ppid == pid) {
+          Process* process = (Process*) (Vector_take(this->processes, i));
+          Vector_add(children, process);
+       }
-- 
cgit v0.12

