From dd7cf9e9936e3afdbb00f34f0a91310f25054a01 Mon Sep 17 00:00:00 2001
From: Michael Hanson <hansonorders@verison.net>
Date: Tue, 9 Mar 2010 22:58:27 +0000
Subject: irqbalance: make package compatable with runit.

---
 abs/extra-testing/irqbalance/PKGBUILD        | 25 +++++++++------
 abs/extra-testing/irqbalance/irqbalance.rc.d | 46 ----------------------------
 2 files changed, 16 insertions(+), 55 deletions(-)
 delete mode 100644 abs/extra-testing/irqbalance/irqbalance.rc.d

diff --git a/abs/extra-testing/irqbalance/PKGBUILD b/abs/extra-testing/irqbalance/PKGBUILD
index 5d823cd..a21cda2 100644
--- a/abs/extra-testing/irqbalance/PKGBUILD
+++ b/abs/extra-testing/irqbalance/PKGBUILD
@@ -3,7 +3,7 @@
 
 pkgname=irqbalance
 pkgver=0.55
-pkgrel=3
+pkgrel=4
 pkgdesc="IRQ balancing daemon for SMP systems"
 arch=('i686' 'x86_64')
 url="http://www.irqbalance.org/"
@@ -11,14 +11,13 @@ license=('GPL')
 depends=(glib2)
 makedepends=(pkgconfig)
 backup=(etc/conf.d/irqbalance)
+install=($pkgname.install)
 source=(http://www.irqbalance.org/releases/$pkgname-$pkgver.tar.gz
         Makefile.irqbalance
         irqbalance.conf.d
-        irqbalance.rc.d)
-md5sums=('9f6b314ff1fdc14173abeb40592d4edf'
-         '45bc9e1d041d8547f2dbf12f887216df'
-         '336c1ee99818f9ecda1687e34c69fd6b'
-         '96efae052553711f74a61760cefa93b5')
+        run
+        finish
+        irqbalance.install)
 
 build() {
   cd $srcdir/$pkgname-$pkgver
@@ -26,7 +25,15 @@ build() {
   cp ../Makefile.irqbalance Makefile
   make || return 1
 
-  install -D -m755 irqbalance $pkgdir/usr/sbin/irqbalance
-  install -D -m644 ../irqbalance.conf.d $pkgdir/etc/conf.d/irqbalance
-  install -D -m755 ../irqbalance.rc.d $pkgdir/etc/rc.d/irqbalance
+  install -D -m755 irqbalance $pkgdir/usr/sbin/irqbalance || return 1
+  mkdir -p $pkgdir/etc/sv/irqbalance || return 1
+  install -D -m644 ../irqbalance.conf.d $pkgdir/etc/conf.d/irqbalance || return 1
+  install -D -m755 ../run $pkgdir/etc/sv/irqbalance || return 1
+  install -D -m755 ../finish $pkgdir/etc/sv/irqbalance || return 1
 }
+md5sums=('9f6b314ff1fdc14173abeb40592d4edf'
+         '45bc9e1d041d8547f2dbf12f887216df'
+         '336c1ee99818f9ecda1687e34c69fd6b'
+         '7f3ee7fb2fccb619f7c66668b6d96d35'
+         'ebb35e88267f4c2e6f68e675c81b2a34'
+         '5f5e96d2fbf35e85d4a8004a3d6b73fc')
diff --git a/abs/extra-testing/irqbalance/irqbalance.rc.d b/abs/extra-testing/irqbalance/irqbalance.rc.d
deleted file mode 100644
index c8d197f..0000000
--- a/abs/extra-testing/irqbalance/irqbalance.rc.d
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/bin/bash
-
-# source application-specific settings
-ONESHOT=0
-[ -f /etc/conf.d/irqbalance ] && . /etc/conf.d/irqbalance
-
-if [ "$ONESHOT" -ne 0 ]; then
-	ONESHOT_CMD="oneshot"
-fi
-
-. /etc/rc.conf
-. /etc/rc.d/functions
-
-PID=`pidof -o %PPID /usr/sbin/irqbalance`
-case "$1" in
-  start)
-    stat_busy "Starting IRQ balancing"
-    [ -z "$PID" ] && /usr/sbin/irqbalance $ONESHOT_CMD
-    if [ $? -gt 0 ]; then
-      stat_fail
-    else
-      if [ "$ONESHOT" -eq 0 ]; then
-        add_daemon irqbalance
-      fi
-      stat_done
-    fi
-    ;;
-  stop)
-    stat_busy "Stopping IRQ balancing"
-    [ ! -z "$PID" ] && kill $PID &> /dev/null
-    if [ $? -gt 0 ]; then
-      stat_fail
-    else
-      rm_daemon irqbalance
-      stat_done
-    fi
-    ;;
-  restart)
-    $0 stop
-    sleep 1
-    $0 start
-    ;;
-  *)
-    echo "usage: $0 {start|stop|restart}"  
-esac
-exit 0
-- 
cgit v0.12

