Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=3b5c6a3e0009a56b2766c57d7214b5dc632b5280

commit 3b5c6a3e0009a56b2766c57d7214b5dc632b5280
Author: Miklos Vajna <vmik...@frugalware.org>
Date:   Mon Oct 24 00:27:28 2011 +0200

irqbalance-0.55-6-i686

- add native systemd unit

diff --git a/source/apps/irqbalance/FrugalBuild 
b/source/apps/irqbalance/FrugalBuild
index baaa114..4a7f7da 100644
--- a/source/apps/irqbalance/FrugalBuild
+++ b/source/apps/irqbalance/FrugalBuild
@@ -3,7 +3,7 @@

pkgname=irqbalance
pkgver=0.55
-pkgrel=5
+pkgrel=6
pkgdesc="Distributes interrupts over the processors and cores you have."
url="http://irqbalance.org/";
depends=('glib2>=2.16.4-2')
@@ -15,19 +15,22 @@ 
source=(http://irqbalance.org/releases/irqbalance-$pkgver.tar.gz \
irqbalance.1 \
irqbalance-0.55-noxorg6.patch \
$pkgname.sysconfig \
-       rc.$pkgname)
+       rc.$pkgname \
+       $pkgname.service)
sha1sums=('9073e1dbb48e7c7bf1f4850e988d8f74e8a35761' \
'4e7c38138748caf8b8ba06cf0538eb681871b485' \
'aad4efeb5d9ad89d3f340fba4e54eaf00f135420' \
-          '89d90679c9cd737d2b6950bae01659499e24d560' \
-          'def23237b0ad4a3156c54319fd107d8aa624fe3b')
+          '878fd82f3022cee9fa0ba1f144b3d8a49c1e22c7' \
+          '7242d95cd6d73efa2f24f732641af079eef62953' \
+          'e8c7543c500aa60cffe22a717364136d38c5faf0')

build()
{
Fpatchall
Fmake
-       Fexerel /sbin/irqbalance
+       Fexerel /usr/sbin/irqbalance
Fman irqbalance.1
+       Ffile /lib/systemd/system/$pkgname.service
Ffile $pkgname.sysconfig /etc/sysconfig/$pkgname
Frcd2
}
diff --git a/source/apps/irqbalance/irqbalance.install 
b/source/apps/irqbalance/irqbalance.install
index 7a3e11b..b1c9fa0 100644
--- a/source/apps/irqbalance/irqbalance.install
+++ b/source/apps/irqbalance/irqbalance.install
@@ -1,10 +1,24 @@
post_install()
{
/usr/sbin/chkconfig --add rc.irqbalance
+       mkdir -p /etc/systemd/system/multi-user.target.wants
+       ln -s /lib/systemd/system/irqbalance.service 
/etc/systemd/system/multi-user.target.wants/
+}
+
+post_upgrade()
+{
+       systemctl daemon-reload >/dev/null 2>&1
+       # this can be removed after Frugalware-1.6
+       if [ `vercmp $2 0.55-6` -lt 0 ] ; then
+               if chkconfig rc.irqbalance; then
+                       post_install
+               fi
+       fi
}

pre_remove()
{
+       rm -f /etc/systemd/system/multi-user.target.wants/irqbalance.service
/usr/sbin/chkconfig --del rc.irqbalance
}

diff --git a/source/apps/irqbalance/irqbalance.service 
b/source/apps/irqbalance/irqbalance.service
new file mode 100644
index 0000000..4507dab
--- /dev/null
+++ b/source/apps/irqbalance/irqbalance.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=irqbalance daemon
+
+[Service]
+EnvironmentFile=/etc/sysconfig/irqbalance
+Type=forking
+ExecStart=/usr/sbin/irqbalance $ONESHOT
+
+[Install]
+WantedBy=multi-user.target
diff --git a/source/apps/irqbalance/irqbalance.sysconfig 
b/source/apps/irqbalance/irqbalance.sysconfig
index f6aa075..0ff3939 100644
--- a/source/apps/irqbalance/irqbalance.sysconfig
+++ b/source/apps/irqbalance/irqbalance.sysconfig
@@ -1,15 +1,18 @@
-# /etc/sysconfig/irqbalance: config file for /etc/rc.d/rc.irqbalance
-# These are envvars used by irqbalance itself.  For more info,
-# please see the irqbalance manpage.
+# irqbalance is a daemon process that distributes interrupts across
+# CPUS on SMP systems.  The default is to rebalance once every 10
+# seconds.  There is one configuration option:
+#
+# ONESHOT=yes
+#    after starting, wait for a minute, then look at the interrupt
+#    load and balance it once; after balancing exit and do not change
+#    it again.
+ONESHOT=

-# Run irqbalance once and then exit
-#IRQBALANCE_ONESHOT="0"
-
-# Include debug messages in output
-#IRQBALANCE_DEBUG="0"
-
-# List of cpus to not include in balancing
-#IRQBALANCE_BANNED_CPUS=""
-
-# List of interrupts to not include in balancing
-#IRQBALANCE_BANNED_INTERRUPTS=""
+#
+# IRQ_AFFINITY_MASK
+#    64 bit bitmask which allows you to indicate which cpu's should
+#    be skipped when reblancing irqs.  Cpu numbers which have their
+#    corresponding bits set to zero in this mask will not have any
+#    irq's assigned to them on rebalance
+#
+#IRQ_AFFINITY_MASK=
diff --git a/source/apps/irqbalance/rc.irqbalance 
b/source/apps/irqbalance/rc.irqbalance
index 8e981d6..50783ab 100644
--- a/source/apps/irqbalance/rc.irqbalance
+++ b/source/apps/irqbalance/rc.irqbalance
@@ -23,7 +23,7 @@ rc_start()
{
start_msg
if [[ "$(eval $pid)" == "" ]] ; then
-               irqbalance
+               irqbalance $ONESHOT
pidof irqbalance > /var/run/irqbalance.pid
ok $?
else
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to