[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