Bug#351301: bcm43xx-source: support for external softmac include files

2006-02-04 Thread Rene Engelhard
Jörg Sommer wrote:
 I want to compile the module from my own kernel tree. Therefore I build
 the ieee80211softmac-headers package and installed it. It places its
 files in /usr/src/linux-headers-2.6.15.1/. I run make-kpkg from
 /usr/src/linux-2.6.15.1/. Hence the ieee80211softmac include files don't
 get found by the compiler.

I am still not convinced this is really needed but I'll apply it anyway.

 The attached patch uses dpatch, so you must add it to the dependencies.

Was already done as you reported the bug against a old version ;-)
  # prep-deb-files from module-assistant creates the neccessary debian/ files 
 -kdist_config: prep-deb-files
 +kdist_config: prep-deb-files patch-stamp

Not needed. The patches are in -source already pre-applied.

 + -$(MAKE) -f debian/rules unpatch

or a dependency on unpatch.

Regards,

Rene


signature.asc
Description: Digital signature


Bug#351301: bcm43xx-source: support for external softmac include files

2006-02-03 Thread Jörg Sommer
Package: bcm43xx-source
Version: 20060108-5
Severity: wishlist
Tags: patch

Hi,

I want to compile the module from my own kernel tree. Therefore I build
the ieee80211softmac-headers package and installed it. It places its
files in /usr/src/linux-headers-2.6.15.1/. I run make-kpkg from
/usr/src/linux-2.6.15.1/. Hence the ieee80211softmac include files don't
get found by the compiler.

The attached patch uses dpatch, so you must add it to the dependencies.

Bye, Jörg.

-- System Information:
Debian Release: unstable/experimental
  APT prefers unstable
  APT policy: (990, 'unstable'), (1, 'experimental')
Architecture: powerpc (ppc)
Shell:  /bin/sh linked to /bin/dash
Kernel: Linux 2.6.15.1
Locale: LANG=de_DE, LC_CTYPE=de_DE (charmap=ISO-8859-1)

Versions of packages bcm43xx-source depends on:
ii  bzip2 1.0.3-2high-quality block-sorting file co
ii  debhelper 5.0.20 helper programs for debian/rules
ii  make  3.80+3.81.b4-1 The GNU version of the make util
ii  module-assistant  0.10.2 tool to make module package creati

Versions of packages bcm43xx-source recommends:
ii  bcm43xx-fwcutter  20060108-3 Utility for extracting Broadcom 43

-- no debconf information
diff -u -Nr modules/bcm43xx/debian/patches/00list 
/usr/src/modules/bcm43xx/debian/patches/00list
--- modules/bcm43xx/debian/patches/00list   1970-01-01 01:00:00.0 
+0100
+++ /usr/src/modules/bcm43xx/debian/patches/00list  2006-02-03 
10:57:37.0 +0100
@@ -0,0 +1,1 @@
+external_softmac
diff -u -Nr modules/bcm43xx/debian/patches/external_softmac.dpatch 
/usr/src/modules/bcm43xx/debian/patches/external_softmac.dpatch
--- modules/bcm43xx/debian/patches/external_softmac.dpatch  1970-01-01 
01:00:00.0 +0100
+++ /usr/src/modules/bcm43xx/debian/patches/external_softmac.dpatch 
2006-02-03 10:59:25.0 +0100
@@ -0,0 +1,21 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## external_softmac.dpatch by Jörg Sommer [EMAIL PROTECTED]
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: This patch _pre_pends the include directory for the softmac files to
+## DP: make they are found before the kernel include files, i.e. override
+## DP: the kernel include files.
+
[EMAIL PROTECTED]@
+diff -urNad bcm43xx~/Makefile bcm43xx/Makefile
+--- bcm43xx~/Makefile  2006-02-03 10:56:24.0 +0100
 bcm43xx/Makefile   2006-02-03 10:56:57.923444000 +0100
+@@ -26,7 +26,7 @@
+ 
+ CFLAGS += -DBCM43xx_VERSION=$(VERSION) -I/lib/modules/$(KVER)/include
+ ifneq ($(SOFTMAC_DIR),)
+-CFLAGS += -I$(SOFTMAC_DIR)
++CPPFLAGS := -I$(SOFTMAC_DIR) $(CPPFLAGS)
+ endif
+ 
+ ifneq ($(KERNELRELEASE),)
diff -u -Nr modules/bcm43xx/debian/rules /usr/src/modules/bcm43xx/debian/rules
--- modules/bcm43xx/debian/rules2006-01-27 10:20:40.0 +0100
+++ /usr/src/modules/bcm43xx/debian/rules   2006-02-03 11:29:07.0 
+0100
@@ -12,6 +12,8 @@
 # either dep/indep for things like common files or userspace components
 # needed for the kernel modules.
 
+include /usr/share/dpatch/dpatch.make
+
 # Uncomment this to turn on verbose mode. 
 #export DH_VERBOSE=1
 
@@ -58,7 +60,7 @@
 # by kdist* rules by dependency. It should configure the module so it is
 # ready for compilation (mostly useful for calling configure).
 # prep-deb-files from module-assistant creates the neccessary debian/ files 
-kdist_config: prep-deb-files
+kdist_config: prep-deb-files patch-stamp
   
 # the kdist_clean target is called by make-kpkg modules_clean and from
 # kdist* rules. It is responsible for cleaning up any changes that have
@@ -78,7 +80,7 @@
 ALL_FLAVOURS=$(I386_FLAVOURS) $(POWERPC_FLAVOURS)
 
 configure: configure-stamp
-configure-stamp:
+configure-stamp: patch-stamp
dh_testdir
touch configure-stamp
 
@@ -115,8 +117,11 @@
dh_clean -k
dh_installdirs
 
-   SOFTMAC_DIR=$(KSRC)/include KDIR=$(KSRC) KVER=$(KVERS) $(MAKE)
-   
+ifeq $(wildcard $(KSRC)/include/net/ieee80211softmac.h) 
+   $(MAKE) SOFTMAC_DIR=/usr/src/linux-headers-$(KVERS)/include 
KDIR=$(KSRC) KVER=$(KVERS)
+else
+   $(MAKE) SOFTMAC_DIR=$(KSRC)/include KDIR=$(KSRC) KVER=$(KVERS)
+endif  
# Install the module
mkdir -p 
debian/$(PACKAGE)-$(KVERS)/lib/modules/$(KVERS)/kernel/drivers/net/bcm43xx
cp $(sname).ko 
debian/$(PACKAGE)-$(KVERS)/lib/modules/$(KVERS)/kernel/drivers/net/bcm43xx
@@ -147,6 +152,8 @@
-$(MAKE) clean
rm -f *.ko-*

+   -$(MAKE) -f debian/rules unpatch
+
dh_clean
 
 install: DH_OPTIONS=


pgpRtep3yLs9c.pgp
Description: PGP signature