summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCecil Hugh Watson <knoppmyth@gmail.com>2009-08-22 08:03:45 (GMT)
committerCecil Hugh Watson <knoppmyth@gmail.com>2009-08-22 08:03:45 (GMT)
commit18ae17328b876ce477b2f697c49da16f150f36c6 (patch)
tree42186b1660d7a2e078f6c63e5fc30c01531fd968
parentd02df784ac023ceef4394948111a921c4f860c44 (diff)
downloadlinhes_pkgbuild-18ae17328b876ce477b2f697c49da16f150f36c6.zip
linhes_pkgbuild-18ae17328b876ce477b2f697c49da16f150f36c6.tar.gz
linhes_pkgbuild-18ae17328b876ce477b2f697c49da16f150f36c6.tar.bz2
skvm:initial inclusion. lightweight volume manager.
-rw-r--r--abs/core-testing/skvm-hg/PKGBUILD52
-rwxr-xr-xabs/core-testing/skvm-hg/finish3
-rwxr-xr-xabs/core-testing/skvm-hg/run8
-rw-r--r--abs/core-testing/skvm-hg/skvm.install10
4 files changed, 73 insertions, 0 deletions
diff --git a/abs/core-testing/skvm-hg/PKGBUILD b/abs/core-testing/skvm-hg/PKGBUILD
new file mode 100644
index 0000000..bd4c0f5
--- /dev/null
+++ b/abs/core-testing/skvm-hg/PKGBUILD
@@ -0,0 +1,52 @@
+# Contributor: Ondrej Martinak <omartinak@gmail.com>
+
+pkgname=skvm-hg
+pkgver=0.1
+pkgrel=2
+pkgdesc="A lightweight volume manager"
+arch=('i686' 'x86_64')
+url="http://code.suckless.org/hg/skvm"
+license=('MIT')
+depends=('hal' 'dbus')
+makedepends=('mercurial')
+conflicts=('skvm')
+provides=('skvm')
+source=('run' 'finish')
+install=skvm.install
+_hgroot="http://code.suckless.org/hg/skvm"
+_hgname="skvm"
+
+build() {
+ cd ${srcdir}
+
+ msg "Connecting to mercurial server..."
+
+ if [ -d $_hgname ]; then
+ cd $_hgname && hg pull
+ cd ..
+ msg "The local files are updated."
+ else
+ hg clone $_hgroot
+ fi
+
+ msg "Mercurial checkout done or server timeout."
+ msg "Starting make..."
+
+ rm -rf $_hgname-build
+ cp -r $_hgname $_hgname-build
+ cd $_hgname-build
+
+ make || return 1
+
+ mkdir -p ${startdir}/pkg/usr/bin
+ mkdir -p ${startdir}/pkg/etc/rc.d
+ mkdir -p ${startdir}/pkg/usr/local/share/man/man1
+ mkdir -p ${startdir}/pkg/etc/sv/skvm/supervise
+
+ install -m 755 skvm ${startdir}/pkg/usr/bin/skvm
+ install -m 755 init/skvm ${startdir}/pkg/etc/rc.d/skvm
+ sed "s/VERSION/${pkgver}/g" < skvm.1 > ${startdir}/pkg/usr/local/share/man/man1/skvm.1
+ chmod 644 ${startdir}/pkg/usr/local/share/man/man1/skvm.1
+ install -m 755 ${startdir}/src/run ${startdir}/pkg/etc/sv/skvm
+ install -m 755 ${startdir}/src/finish ${startdir}/pkg/etc/sv/skvm
+}
diff --git a/abs/core-testing/skvm-hg/finish b/abs/core-testing/skvm-hg/finish
new file mode 100755
index 0000000..206250c
--- /dev/null
+++ b/abs/core-testing/skvm-hg/finish
@@ -0,0 +1,3 @@
+#!/bin/bash
+exec 2>&1
+sv down skvm
diff --git a/abs/core-testing/skvm-hg/run b/abs/core-testing/skvm-hg/run
new file mode 100755
index 0000000..188f5d8
--- /dev/null
+++ b/abs/core-testing/skvm-hg/run
@@ -0,0 +1,8 @@
+#!/bin/bash
+exec 2>&1
+export TERM=linux
+./etc/rc.conf
+./etc/rc.d/functions
+svwaitup hal 2>/dev/null 1>/dev/null
+stat_runit "Starting skvm"
+exec /etc/rc.d/skvm start
diff --git a/abs/core-testing/skvm-hg/skvm.install b/abs/core-testing/skvm-hg/skvm.install
new file mode 100644
index 0000000..1f82467
--- /dev/null
+++ b/abs/core-testing/skvm-hg/skvm.install
@@ -0,0 +1,10 @@
+# arg 1: the new package version
+post_install() {
+ add_service.sh skvm
+ sv start skvm
+}
+
+post_remove() {
+ sv down skvm
+ remove_service.sh skvm
+}