| 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
|