[kernel] r9916 - in dists/trunk/redhat-cluster/redhat-cluster/debian: . patches
Frederik Schüler
fs at alioth.debian.org
Fri Dec 7 22:38:10 UTC 2007
Author: fs
Date: Fri Dec 7 22:38:10 2007
New Revision: 9916
Log:
Add module-assistant stuff
Added:
dists/trunk/redhat-cluster/redhat-cluster/debian/control.modules.in
dists/trunk/redhat-cluster/redhat-cluster/debian/gfs-modules-_KVERS_.postinst
dists/trunk/redhat-cluster/redhat-cluster/debian/gfs-source.README.Debian
dists/trunk/redhat-cluster/redhat-cluster/debian/modass.gfs-source
dists/trunk/redhat-cluster/redhat-cluster/debian/patches/01_fix_gfs-kernel-makefile.dpatch (contents, props changed)
Modified:
dists/trunk/redhat-cluster/redhat-cluster/debian/compat
dists/trunk/redhat-cluster/redhat-cluster/debian/patches/00list
dists/trunk/redhat-cluster/redhat-cluster/debian/rules
Modified: dists/trunk/redhat-cluster/redhat-cluster/debian/compat
==============================================================================
--- dists/trunk/redhat-cluster/redhat-cluster/debian/compat (original)
+++ dists/trunk/redhat-cluster/redhat-cluster/debian/compat Fri Dec 7 22:38:10 2007
@@ -1 +1 @@
-4
+5
Added: dists/trunk/redhat-cluster/redhat-cluster/debian/control.modules.in
==============================================================================
--- (empty file)
+++ dists/trunk/redhat-cluster/redhat-cluster/debian/control.modules.in Fri Dec 7 22:38:10 2007
@@ -0,0 +1,26 @@
+Source: gfs
+Section: admin
+Priority: optional
+Maintainer: Debian Kernel Team <debian-kernel at lists.debian.org>
+Uploaders: Bastian Blank <waldi at debian.org>, Frederik Schüler <fs at debian.org>
+Standards-Version: 3.7.3.0
+Build-Depends: debhelper (>> 5.0.0), linux-headers-_KVERS_
+
+Package: gfs-modules-_KVERS_
+Section: admin
+Priority: optional
+Architecture: any
+Recommends: kernel-image-_KVERS_, gfs-tools
+Provides: gfs-modules
+Description: global file system kernel module
+ The Global File System 2 allows a cluster of machines to concurrently access
+ shared storage hardware like SANs or iSCSI and network block devices. GFS
+ can be deployed to build high available services without the single point
+ of failure a file server would be.
+ .
+ This package contains the compiled kernel module for _KVERS_
+ .
+ If you compiled a custom kernel, you will most likely need to compile a
+ custom version of this module as well. The gfs-source
+ package has been provided for this purpose.
+
Added: dists/trunk/redhat-cluster/redhat-cluster/debian/gfs-modules-_KVERS_.postinst
==============================================================================
--- (empty file)
+++ dists/trunk/redhat-cluster/redhat-cluster/debian/gfs-modules-_KVERS_.postinst Fri Dec 7 22:38:10 2007
@@ -0,0 +1,15 @@
+#!/bin/sh
+set -e
+
+SYSTEMMAP=/boot/System.map-_KVERS_
+
+if [ -f $SYSTEMMAP ]
+then
+ depmod -ae -F $SYSTEMMAP _KVERS_
+elif [ "`uname -r`" = "_KVERS_" ]
+then
+ depmod -a &
+fi
+
+#DEBHELPER#
+
Added: dists/trunk/redhat-cluster/redhat-cluster/debian/gfs-source.README.Debian
==============================================================================
--- (empty file)
+++ dists/trunk/redhat-cluster/redhat-cluster/debian/gfs-source.README.Debian Fri Dec 7 22:38:10 2007
@@ -0,0 +1,28 @@
+GFS for Debian
+------------------
+
+o How do i build this module the debian way?
+
+- Building with module-assistant
+
+$ m-a -t a-i gfs
+
+(for kernel source or headers in non-standard directory, add the option
+-k /path/to/kernel/source with the correct path)
+
+- Building with make-kpkg
+
+$ cd /usr/src/
+$ ta jxvf gfs.tar.bz2
+$ cd /usr/src/kernel-source-2.6.23-1-amd64
+$ make-kpkg --added-modules=gfs modules
+
+- Building without make-kpkg
+
+$ cd /usr/src/
+$ tar jxvf gfs.tar.bz2
+$ cd modules/gfs
+$ fakeroot debian/rules kdist_image
+
+(no fakeroot needed if you run this as root)
+
Added: dists/trunk/redhat-cluster/redhat-cluster/debian/modass.gfs-source
==============================================================================
--- (empty file)
+++ dists/trunk/redhat-cluster/redhat-cluster/debian/modass.gfs-source Fri Dec 7 22:38:10 2007
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+MA_DIR=${MA_DIR:-/usr/share/modass}
+
+TARBALL=/usr/src/gfs.tar.bz2
+BUILDDIR=${MODULE_LOC:-/usr/src/modules}/gfs
+
+. $MA_DIR/packages/generic.sh
+
+$1 "$@"
+
Modified: dists/trunk/redhat-cluster/redhat-cluster/debian/patches/00list
==============================================================================
--- dists/trunk/redhat-cluster/redhat-cluster/debian/patches/00list (original)
+++ dists/trunk/redhat-cluster/redhat-cluster/debian/patches/00list Fri Dec 7 22:38:10 2007
@@ -1 +1,2 @@
00_fix_gfs2_quota.dpatch
+01_fix_gfs-kernel-makefile.dpatch
Added: dists/trunk/redhat-cluster/redhat-cluster/debian/patches/01_fix_gfs-kernel-makefile.dpatch
==============================================================================
--- (empty file)
+++ dists/trunk/redhat-cluster/redhat-cluster/debian/patches/01_fix_gfs-kernel-makefile.dpatch Fri Dec 7 22:38:10 2007
@@ -0,0 +1,20 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 01_fix_gfs-kernel-makefile.dpatch by Frederik Schüler <fs at debian.org>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: No description.
+
+ at DPATCH@
+--- redhat-cluster-2.20071022/gfs-kernel/src/gfs/Makefile.old 2007-12-07 22:58:12.000000000 +0100
++++ redhat-cluster-2.20071022/gfs-kernel/src/gfs/Makefile 2007-12-07 22:58:20.000000000 +0100
+@@ -11,10 +11,6 @@
+ ###############################################################################
+ ###############################################################################
+
+-ifndef USING_KBUILD
+-include ../../../make/defines.mk
+-endif
+-
+ PWD := $(shell pwd)
+
+ SYMVERFILE := ${KERNEL_BUILD}/Module.symvers
Modified: dists/trunk/redhat-cluster/redhat-cluster/debian/rules
==============================================================================
--- dists/trunk/redhat-cluster/redhat-cluster/debian/rules (original)
+++ dists/trunk/redhat-cluster/redhat-cluster/debian/rules Fri Dec 7 22:38:10 2007
@@ -60,11 +60,30 @@
dh_install --sourcedir=debian/tmp --list-missing
- mkdir -p debian/gfs-source/usr/src/modules/gfs
+ # install gfs v1 kernel source
+ mkdir -p debian/gfs-source/usr/src/modules/gfs/debian
+
+ # copy the source
cp -a gfs-kernel/src/gfs/* debian/gfs-source/usr/src/modules/gfs/
+
+ # prepare the debian dir
+ cd debian ; \
+ cp compat copyright gfs-modules-_KVERS_.postinst changelog rules \
+ control.modules.in gfs-source/usr/src/modules/gfs/debian
+ cp debian/gfs-source.README.Debian \
+ debian/gfs-source/usr/src/modules/gfs/debian/README.Debian
+
+ # hack to fix changelog in the module source package
+ cat debian/changelog | sed -e "s/^redhat-cluster/gfs/" > \
+ debian/gfs-source/usr/src/modules/gfs/debian/changelog
+
+ # tar it up
cd debian/gfs-source/usr/src/ ; tar cjf gfs.tar.bz2 modules/gfs/
rm -rf debian/gfs-source/usr/src/modules
+ install -D -m 755 debian/modass.gfs-source \
+ debian/gfs-source/usr/share/modass/overrides/gfs-source
+
dh_installdirs
dh_link
dh_installdocs
@@ -111,3 +130,36 @@
rm -rf *-stamp
rm -rf debian/patched
+
+# module assistant stuff
+PACKAGE=gfs-modules
+MA_DIR ?= /usr/share/modass
+-include $(MA_DIR)/include/generic.make
+-include $(MA_DIR)/include/common-rules.make
+
+kdist_clean: prep-deb-files
+ dh_clean
+ $(MAKE) -C $(KSRC) M=$(CURDIR) clean
+
+kdist_config: prep-deb-files
+binary-modules: kdist_config
+ dh_testdir
+ dh_testroot
+ dh_clean -k
+ # build the module
+ make -C $(KSRC) M=$(CURDIR)/ modules USING_KBUILD=1
+ mkdir -p $(CURDIR)/debian/$(PKGNAME)/lib/modules/$(KVERS)/kernel/extra/
+ install -m644 -b gfs.ko $(CURDIR)/debian/$(PKGNAME)/lib/modules/$(KVERS)/kernel/extra/gfs.ko
+ # this is broken, dunno why:
+ # #make -C $(KSRC) M=$(CURDIR)/ modules_install INSTALL_MOD_PATH=$(CURDIR)/debian/$(PKGNAME) INSTALL_MOD_DIR=extra/
+ dh_installdocs
+ dh_installchangelogs
+ dh_compress
+ dh_fixperms
+ dh_installdeb
+ dh_installmodules
+ dh_gencontrol -- -v$(VERSION)
+ dh_md5sums
+ dh_builddeb --destdir=$(DEB_DESTDIR)
+
+.PHONY: binary-modules kdist kdist_config kdist_image kdist_clean
More information about the Kernel-svn-changes
mailing list