drbd-module.patch
author Tomas Zeman <tzeman@volny.cz>
Thu, 29 May 2008 15:46:13 +0200
changeset 21 8f7c8cb144bc
parent 12 f88bf9dd05ce
permissions -rw-r--r--
drbd-module.patch: make it compile on 2.6.24 + compile on module build, not while installing

drbd-module-0.7
diff --git a/source/custom/drbd-module/FrugalBuild b/source/custom/drbd-module/FrugalBuild
new file mode 100644
index 0000000..49eaf89
--- /dev/null
+++ b/source/custom/drbd-module/FrugalBuild
@@ -0,0 +1,36 @@
+# Maintainer: Tomas Zeman <tzeman@volny.cz>
+
+pkgorig=drbd
+pkgname=$pkgorig-module
+pkgver=0.7.25
+pkgrel=2
+pkgdesc="block device mirroring a whole block device via network; network raid-1 implementation"
+url="http://www.drbd.org"
+license="GPL"
+depends=(kernel-source gcc make "kernel=2.6.24")
+archs=(i686)
+install=drbd.install
+_F_scm_type="git"
+_F_scm_url="git://git.drbd.org/drbd-0.7.git"
+_F_scm_tag="fe0c05db16a4dbdc6cfcb20c68b2f61a7793df1a"
+Finclude scm
+
+#up2date="lynx -dump -nolist http://oss.linbit.com/drbd/|grep drbd-0.7|grep tar.gz|head -1|sed -e 's/^.*drbd-\(.*\)\.tar\.gz.*$/\1/'"
+#source=(http://oss.linbit.com/drbd/0.7/$pkgorig-$pkgver.tar.gz 'http://git.drbd.org/?p=drbd-0.7.git;a=commitdiff_plain;h=fe0c05db16a4dbdc6cfcb20c68b2f61a7793df1a')
+#sha1sums=('9f507ffd41306409357e1eb4e6f73e3671acad28')
+
+
+build() {
+	Funpack_scm
+	#Fcd $pkgorig-$pkgver
+	#mkdir -p $startdir/pkg/usr/src/$pkgname
+	#cp -aR drbd $startdir/pkg/usr/src/$pkgname
+	#cp -aR scripts $startdir/pkg/usr/src/$pkgname
+	Fcd || Fdie
+	cd drbd
+	make clean
+	make KDIR=/usr/src/linux-`uname -r` || Fdie
+	make install PREFIX=$startdir/pkg || Fdie
+}
+
+# vim: ft=sh
diff --git a/source/custom/drbd-module/drbd.install b/source/custom/drbd-module/drbd.install
new file mode 100644
index 0000000..06437f2
--- /dev/null
+++ b/source/custom/drbd-module/drbd.install
@@ -0,0 +1,41 @@
+
+# This is a default template for a post-install scriptlet.  You can
+# remove any functions you don't need (and this header).
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  post_upgrade $1
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_upgrade() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_upgrade() {
+  DRBD_OBJ=/lib/modules/`uname -r`/kernel/drivers/block/drbd.ko
+  /sbin/depmod -a || /sbin/depmod -e $DRBD_OBJ
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /sbin/depmod -a
+}
+
+op=$1
+shift
+$op $*
+