[arch-commits] CVS update of core/base/dmraid (PKGBUILD dmraid_hook dmraid_install)
Tobias Powalowski
tpowa at archlinux.org
Fri Feb 8 18:53:23 UTC 2008
Date: Friday, February 8, 2008 @ 13:53:23
Author: tpowa
Path: /home/cvs-core/core/base/dmraid
Added: PKGBUILD (1.1) dmraid_hook (1.1) dmraid_install (1.1)
'newpkg: http://bugs.archlinux.org/task/4762'
----------------+
PKGBUILD | 37 +++++++++++++++++++++++++++++++++++++
dmraid_hook | 14 ++++++++++++++
dmraid_install | 19 +++++++++++++++++++
3 files changed, 70 insertions(+)
Index: core/base/dmraid/PKGBUILD
diff -u /dev/null core/base/dmraid/PKGBUILD:1.1
--- /dev/null Fri Feb 8 13:53:23 2008
+++ core/base/dmraid/PKGBUILD Fri Feb 8 13:53:23 2008
@@ -0,0 +1,37 @@
+# $Id: PKGBUILD,v 1.1 2008/02/08 18:53:23 tpowa Exp $
+# Maintainer: Tobias Powalowski <tpowa at archlinux.org>
+#Contributor: Urs Wolfer <uwolfer @ fwo.ch>
+
+pkgname=dmraid
+pkgver=1.0.0.rc14
+pkgrel=3
+pkgdesc="Device mapper RAID interface"
+url="http://people.redhat.com/~heinzm/sw/dmraid/"
+depends=(device-mapper)
+arch=('i686' 'x86_64')
+license=('GPL')
+source=(http://people.redhat.com/~heinzm/sw/dmraid/src/$pkgname-$pkgver.tar.bz2
+ dmraid_install
+ dmraid_hook)
+md5sums=(a0e7d0bb5394e15c878ac86afd72c08e
+ 8f8b6fb332fce85a27d72fc63385db70
+ 8c944cab8c885192a90e518a8d794adf)
+
+build() {
+ cd $startdir/src/$pkgname/$pkgver
+
+ # create static bin
+ ./configure --enable-static_link --prefix=/usr
+ make || return 1
+ make DESTDIR=$startdir/pkg exec_prefix=$startdir/pkg/usr install
+ mv $startdir/pkg/usr/sbin/dmraid $startdir/pkg/usr/sbin/dmraid.static
+
+ # create dynamic linked bin
+ ./configure --prefix=/usr
+ make || return 1
+ make DESTDIR=$startdir/pkg exec_prefix=$startdir/pkg/usr install
+ mkdir -p $startdir/pkg/var/lock/dmraid
+
+ install -D -m755 $startdir/src/dmraid_install $startdir/pkg/lib/initcpio/install/dmraid
+ install -D -m755 $startdir/src/dmraid_hook $startdir/pkg/lib/initcpio/hooks/dmraid
+}
Index: core/base/dmraid/dmraid_hook
diff -u /dev/null core/base/dmraid/dmraid_hook:1.1
--- /dev/null Fri Feb 8 13:53:23 2008
+++ core/base/dmraid/dmraid_hook Fri Feb 8 13:53:23 2008
@@ -0,0 +1,14 @@
+# vim: set ft=sh:
+run_hook ()
+{
+ /sbin/modprobe -q dm-mod >/dev/null 2>&1
+ if [ -e "/sys/class/misc/device-mapper" ]; then
+ read dev_t < /sys/class/misc/device-mapper/dev
+ /bin/mknod "/dev/mapper/control" c $(/bin/replace "${dev_t}" ':')
+
+ [ "${quiet}" = "y" ] && DMRAIDQUIET=">/dev/null"
+
+ msg ":: Activating dmraid arrays..."
+ /sbin/dmraid -ay $DMRAIDQUIET
+ fi
+}
Index: core/base/dmraid/dmraid_install
diff -u /dev/null core/base/dmraid/dmraid_install:1.1
--- /dev/null Fri Feb 8 13:53:23 2008
+++ core/base/dmraid/dmraid_install Fri Feb 8 13:53:23 2008
@@ -0,0 +1,19 @@
+# vim: set ft=sh:
+
+install ()
+{
+ MODULES=" dm-mod "
+ BINARIES=""
+ FILES=""
+ SCRIPT="dmraid"
+
+ add_dir "/dev/mapper"
+ add_file "/usr/sbin/dmraid.static" "/sbin/dmraid"
+}
+
+help ()
+{
+cat<<HELPEOF
+ This hook loads the necessary modules for a dmraid root device.
+HELPEOF
+}
More information about the arch-commits
mailing list