1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
|
#! /usr/bin/make -f
# User configurable piece.
epoch := 0
arch := $(shell dpkg --print-architecture)
# The package version should be UPSTREAM-MINOR
# For instance:
# 2.2.15pre16-1
# Just one '-' should be present.
realver := $(shell dpkg-parsechangelog | awk -F' ' '/^Version:/ {print $$2}' | awk -F- '{print $$1}')
minorver := $(shell dpkg-parsechangelog | awk -F- '/^Version:/ {print $$2}')
# The hypothetical kernel version - the unpatched source tree in use.
# The changelog should refer to kernel-patch-$(basever)-$(arch)
basever := $(shell dpkg-parsechangelog | awk -F- '/^Source:/ {print $$3}')
# The debian revision of the image packages.
debver := $(realver)-$(minorver)
# The names of the kernel image and headers packages
imgname := kernel-image-$(basever)-apus_$(debver)_$(arch).deb
hdrname := kernel-headers-$(basever)-apus_$(debver)_$(arch).deb
ifneq ($(epoch),0)
packver := $(epoch):$(debver)
else
packver := $(debver)
endif
p_patch := kernel-patch-$(basever)-apus
v_patch := $(realver)-$(minorver)
kdir := build-tmp/kernel-source-$(basever)
build: build-stamp
build-stamp:
dh_testdir
mkdir -p build-tmp
cd build-tmp && tar --bzip2 -xf /usr/src/kernel-source-$(basever).tar.bz2
cd build-tmp/kernel-source-$(basever) \
&& /usr/src/kernel-patches/all/$(basever)/apply/debian $(basever)-1
ln -sf asm-ppc $(kdir)/include/asm
touch $@
clean:
dh_testdir
rm -rf build-tmp *-stamp
dh_clean
binary-indep:
dh_testdir
binary-image-apus-stamp:
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs -pkernel-image-apus
dh_installdocs -pkernel-image-apus
dh_installchangelogs -pkernel-image-apus
dh_compress -pkernel-image-apus
dh_installdeb -pkernel-image-apus
dh_fixperms -pkernel-image-apus
dh_gencontrol -pkernel-image-apus
dh_md5sums -pkernel-image-apus
dh_builddeb -pkernel-image-apus
touch $@
binary-patch-stamp:
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs -p$(p_patch)
cp -a $(arch) debian/tmp/usr/src/kernel-patches/$(arch)
cp config/apus debian/tmp/usr/src/kernel-patches/$(arch)/config.apus;
dh_installdocs -p$(p_patch)
dh_installchangelogs -p$(p_patch)
dh_compress -p$(p_patch)
dh_installdeb -p$(p_patch)
dh_fixperms -p$(p_patch)
dh_gencontrol -p$(p_patch)
dh_md5sums -p$(p_patch)
dh_builddeb -p$(p_patch)
touch $@
binary-image:
dh_testdir
dh_testroot
dpkg-checkbuilddeps -B
# Messes up version detection with kernel-package - but that's good
export PATCH_THE_KERNEL=YES; \
export PATCH_DIR=$(shell pwd)/$(arch); \
cp config/apus $(kdir)/.config; \
mkdir $(kdir)/debian; \
cp debian/changelog debian/control $(kdir)/debian/; \
echo official > $(kdir)/debian/official; \
(cd $(kdir) && make-kpkg --append-to-version -apus \
--subarch apus kernel_{image,headers}); \
cp build-tmp/{$(imgname),$(hdrname)} ..;
binary-arch: binary-image-apus-stamp binary-patch-stamp binary-image
dpkg-distaddfile $(imgname) base optional
dpkg-distaddfile $(hdrname) devel optional
binary: binary-indep binary-arch
source diff:
@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
.PHONY: binary binary-arch binary-indep clean
# Local Variables:
# mode:Makefile
# End:
|