Fix building packet injection modules, provides kernel-feature-usbhost-new
[kernel-power] / kernel-power-2.6.28 / debian / madde.patch
1 diff --git a/kernel-power-2.6.28/debian/control b/kernel-power-2.6.28/debian/control
2 index b4f0406..cd80594 100644
3 --- a/kernel-power-2.6.28/debian/control
4 +++ b/kernel-power-2.6.28/debian/control
5 @@ -3,7 +3,7 @@ Section: utils
6  Priority: optional
7  Maintainer: Pali Rohár <pali.rohar@gmail.com>
8  XSBC-Bugtracker: https://garage.maemo.org/tracker/?group_id=1528
9 -Build-Depends: debhelper (>= 4.0.0), quilt, sdk-fiasco-gen, libncurses5-dev, sharutils, wl1251-maemo-source
10 +Build-Depends: debhelper (>= 4.0.0), quilt, libncurses5-dev, sharutils
11  Build-Depends-Indep: bzip2
12  Standards-Version: 3.8.0
13  
14 diff --git a/kernel-power-2.6.28/debian/patches/series b/kernel-power-2.6.28/debian/patches/series
15 index 469626f..43e30ca 100644
16 --- a/kernel-power-2.6.28/debian/patches/series
17 +++ b/kernel-power-2.6.28/debian/patches/series
18 @@ -9,6 +9,7 @@ nokia-20101501+0m5.diff
19  nokia-20103103+0m5.diff
20  #nokia-20103103+0m5_usb.diff
21  2.6.28.10.diff
22 +madde.diff
23  rx51_defconfig.diff
24  unionfs-2.5.3.diff
25  dm-loop.diff
26 diff --git a/kernel-power-2.6.28/debian/rules b/kernel-power-2.6.28/debian/rules
27 index a78394b..25397d5 100755
28 --- a/kernel-power-2.6.28/debian/rules
29 +++ b/kernel-power-2.6.28/debian/rules
30 @@ -1,6 +1,11 @@
31  #!/usr/bin/make -f
32  #
33  
34 +MADDE_VERSION := $(shell ls $(HOME)/.madde/ | sort -n -r | head -n1)
35 +MADDE_TOOLCHAIN := $(shell ls $(HOME)/.madde/$(MADDE_VERSION)/toolchains/ | sort -n -r | head -n1)
36 +MADDE_PATH := $(HOME)/.madde/$(MADDE_VERSION)/toolchains/$(MADDE_TOOLCHAIN)/bin
37 +export PATH := $(MADDE_PATH):$(PATH)
38 +
39  RELEASE := $(shell dpkg-parsechangelog | sed -ne 's/^Version: 1:\(.*\)/\1/p' | sed 's/-10/.10-/')
40  REVISION := $(shell echo "$(RELEASE)" | sed 's/.*\./\./')
41  EXTRAVERSION := EXTRAVERSION=$(REVISION)
42 @@ -134,9 +139,9 @@ install-debug: install-modules
43         mkdir -p $(CURDIR)/debian/$(DEBUG_PACKAGE)/lib/modules/$(RELEASE)
44         install -m644 $(KSRC)/vmlinux $(CURDIR)/debian/$(DEBUG_PACKAGE)/usr/lib/debug/vmlinux-$(RELEASE)
45         for f in $$(find $(CURDIR)/debian/$(MODULES_PACKAGE)/lib/modules/$(RELEASE) -name "*.ko"); do \
46 -               objcopy --only-keep-debug $$f $(CURDIR)/debian/$(DEBUG_PACKAGE)/usr/lib/debug/lib/modules/$(RELEASE)/$$(basename $$f); \
47 -               strip --remove-section=.comment --remove-section=.note --strip-unneeded  $(CURDIR)/debian/$(MODULES_PACKAGE)/lib/modules/$(RELEASE)/$$(basename $$f); \
48 -               objcopy --add-gnu-debuglink $(CURDIR)/debian/$(DEBUG_PACKAGE)/usr/lib/debug/lib/modules/$(RELEASE)/$$(basename $$f) $(CURDIR)/debian/$(MODULES_PACKAGE)/lib/modules/$(RELEASE)/$$(basename $$f); \
49 +               arm-none-linux-gnueabi-objcopy --only-keep-debug $$f $(CURDIR)/debian/$(DEBUG_PACKAGE)/usr/lib/debug/lib/modules/$(RELEASE)/$$(basename $$f); \
50 +               arm-none-linux-gnueabi-strip --remove-section=.comment --remove-section=.note --strip-unneeded  $(CURDIR)/debian/$(MODULES_PACKAGE)/lib/modules/$(RELEASE)/$$(basename $$f); \
51 +               arm-none-linux-gnueabi-objcopy --add-gnu-debuglink $(CURDIR)/debian/$(DEBUG_PACKAGE)/usr/lib/debug/lib/modules/$(RELEASE)/$$(basename $$f) $(CURDIR)/debian/$(MODULES_PACKAGE)/lib/modules/$(RELEASE)/$$(basename $$f); \
52         done
53  
54  install-modules-debug: install-debug
55 @@ -154,12 +159,12 @@ install-modules:
56         mkdir -p $(CURDIR)/debian/$(MODULES_PACKAGE)/opt/packet-injection-modules/$(RELEASE)
57         for f in $$(find $(KSRC) -name "*.ko"); do \
58                 install -c -m644 $$f $(CURDIR)/debian/$(MODULES_PACKAGE)/lib/modules/$(RELEASE)/$$(basename $$f); \
59 -               strip --remove-section=.comment --remove-section=.note --strip-unneeded  $(CURDIR)/debian/$(MODULES_PACKAGE)/lib/modules/$(RELEASE)/$$(basename $$f); \
60 +               arm-none-linux-gnueabi-strip --remove-section=.comment --remove-section=.note --strip-unneeded  $(CURDIR)/debian/$(MODULES_PACKAGE)/lib/modules/$(RELEASE)/$$(basename $$f); \
61         done
62         for ko in wl1251_spi.ko wl1251.ko cfg80211.ko compat.ko rfkill_backport.ko mac80211.ko; do \
63                 for f in $$(find $(COMPAT_WIRELESS_TREE) -name $$ko); do \
64                         install -c -m644 $$f $(CURDIR)/debian/$(MODULES_PACKAGE)/opt/packet-injection-modules/$(RELEASE)/$$(basename $$f); \
65 -                       strip --remove-section=.comment --remove-section=.note --strip-unneeded  $(CURDIR)/debian/$(MODULES_PACKAGE)/opt/packet-injection-modules/$(RELEASE)/$$(basename $$f); \
66 +                       arm-none-linux-gnueabi-strip --remove-section=.comment --remove-section=.note --strip-unneeded  $(CURDIR)/debian/$(MODULES_PACKAGE)/opt/packet-injection-modules/$(RELEASE)/$$(basename $$f); \
67                 done; \
68         done
69         install -m644 $(CURDIR)/debian/kernel-power.blacklist $(CURDIR)/debian/$(MODULES_PACKAGE)/etc/modprobe.d
70 @@ -253,9 +258,6 @@ endif
71         dh_testroot
72         dh_installchangelogs -s
73         dh_installdocs -s
74 -ifeq ($(ARCH),arm)
75 -       dh_strip -p$(HEADERS_PACKAGE)
76 -endif
77         dh_compress -s
78         dh_fixperms -s --exclude /usr/src/kernel-headers
79         dh_installdeb -s