/[fai]/people/h01ger/fai-kernels/debian/rules
ViewVC logotype

Contents of /people/h01ger/fai-kernels/debian/rules

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3140 - (show annotations) (download)
Sun Dec 4 14:39:27 2005 UTC (7 years, 5 months ago) by h01ger-guest
File size: 2714 byte(s)
- fixed while testing with the upcoming kernel-source-2.4.27-12
1 #!/usr/bin/make -f
2 #
3 # debian/rules for fai-kernels
4 #
5 # $Id: rules,v 1.19 2005/04/08 14:06:20 lange Exp $
6
7 # Uncomment this to turn on verbose mode.
8 #export DH_VERBOSE=1
9
10 # we never want CVS and subversion files in our packages
11 export DH_ALWAYS_EXCLUDE=CVS:.svn
12
13
14 DEB_HOST_ARCH=$(shell dpkg-architecture -qDEB_HOST_ARCH)
15
16 export PATCH_THE_KERNEL=YES
17
18 createconfig24=cp kernel-config-2.4.$(DEB_HOST_ARCH) $(kname24)/.config
19 createconfig26=cp kernel-config-2.6.$(DEB_HOST_ARCH) $(kname)/.config
20
21 include versions
22 REVISION=1
23 kname24=kernel-source-$(kversion24)
24 kname=linux-source-$(kversion)
25
26 unpack: unpack-stamp
27 unpack-stamp:
28 bzcat /usr/src/$(kname).tar.bz2 | tar -xf -
29 touch unpack-stamp
30
31 unpack24: unpack-stamp24
32 unpack-stamp24:
33 bzcat /usr/src/$(kname24).tar.bz2 | tar -xf -
34 ## apply the patch for #328707, if it has not been applied to kernel-source-2.4.27 yet (which will hopefully happen in 2.4.27-12)
35 cd $(kname24) ; ! patch --dry-run -N -p1 < ../328707.patch || patch -p1 < ../328707.patch
36 touch unpack-stamp24
37
38 # kernel 2.6
39 kernel: stamp-kernel
40 stamp-kernel: unpack-stamp
41 $(createconfig26)
42 cd $(kname) ; \
43 yes '' | make oldconfig ; \
44 cd $(kname) ; make-kpkg clean ; \
45 make-kpkg --rootcmd fakeroot --append-to-version -fai-kernels --revision $(REVISION) kernel-image
46 touch stamp-kernel
47
48 # kernel 2.4
49 kernel24: stamp-24
50 stamp-24: unpack-stamp24
51 $(createconfig24)
52 cd $(kname24) ; \
53 yes '' | make oldconfig ; \
54 make-kpkg clean ; \
55 make-kpkg --rootcmd fakeroot --append-to-version -fai-kernels --revision $(REVISION) kernel-image
56 touch stamp-24
57
58 # build 2.4 and 2.6 only on i386, only 2.4 on alpha, only 2.6 on amd64 and powerpc
59 build:
60 ifeq ($(DEB_HOST_ARCH),i386)
61 debian/rules kernel24
62 debian/rules kernel
63 else
64 ifeq ($(DEB_HOST_ARCH),alpha)
65 debian/rules kernel24
66 else
67 debian/rules kernel
68 endif
69 endif
70
71 veryclean:
72 rm -f *stamp* *.deb
73 -rm -rf $(kname) $(kname24)
74 dh_clean
75
76 clean:
77 dh_clean
78
79 install: install-stamp
80 install-stamp: build
81 dh_clean -k
82 dh_installdirs
83 cp -p *.deb `pwd`/debian/fai-kernels/usr/lib/fai/kernel
84 touch install-stamp
85
86 # Build architecture-independent files here.
87 binary-indep: build install
88 # dh_testversion
89
90 # Build architecture-dependent files here.
91 binary-arch: build install
92 dh_testdir
93 dh_testroot
94 dh_installdocs
95 ifeq ($(DEB_HOST_ARCH),i386)
96 cp -p $(kname24)/.config `pwd`/debian/fai-kernels/usr/share/doc/fai-kernels/config-$(kversion24)
97 endif
98 cp -p $(kname)/.config `pwd`/debian/fai-kernels/usr/share/doc/fai-kernels/config-$(kversion)
99 dh_installchangelogs
100 dh_compress
101 dh_fixperms
102 dh_installdeb
103 dh_gencontrol
104 dh_md5sums
105 dh_builddeb
106
107 binary: binary-arch
108 .PHONY: build clean binary-indep binary-arch binary install kernel unpack unpack24

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.5