[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