X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=kernel-power-2.6.28%2Fdebian%2Frules;h=d813bb4d2564459bfbe93c8c1278ad3e33c43535;hb=a16c87405ab720bcdd1a24e0ce161dd25f2a6c93;hp=7fbb24088e3715e745b7940c00c588305eb73344;hpb=bbdb273cb8e63dc04382733cdcf8a7c5e1e8affb;p=kernel-power diff --git a/kernel-power-2.6.28/debian/rules b/kernel-power-2.6.28/debian/rules index 7fbb240..d813bb4 100644 --- a/kernel-power-2.6.28/debian/rules +++ b/kernel-power-2.6.28/debian/rules @@ -3,32 +3,30 @@ WEEK := $(shell date +%Y%W) RELEASE := $(shell dpkg-parsechangelog | awk '/^Version: / { print $$2 }') -#REVISION := $(shell echo "$(RELEASE)" | sed 's/\(.*\)-\(.*\)/\2/') -#no need to update modules so often, api is quite stable between weekly releases -REVISION := maemo -#EXTRAVERSION := EXTRAVERSION-$(REVISION) +REVISION := $(shell echo "$(RELEASE)" | sed 's/\(.*\)-maemo\(.*\)/.10power\2/') +#REVISION := $(shell echo "$(RELEASE)" | sed 's/\(.*\)-maemo\(.*\)/.10powerusb\2/') +EXTRAVERSION := EXTRAVERSION=$(REVISION) PACKAGE := kernel -FLASHER_PACKAGE := kernel-flasher-maemo +FLASHER_PACKAGE := kernel-power-flasher #SOURCE_PACKAGE := $(PACKAGE)-source -KERNEL_PACKAGE := $(PACKAGE)-maemo -MODULES_PACKAGE := $(PACKAGE)-modules-maemo -HEADERS_PACKAGE := $(PACKAGE)-headers-maemo -KBUILD_PACKAGE := $(PACKAGE)-kbuild -DEBUG_PACKAGE := $(PACKAGE)-debug -DEBUG_MODULES_PACKAGE := $(PACKAGE)-modules-debug -LIBC_PACKAGE := linux-kernel-headers-maemo +KERNEL_PACKAGE := $(PACKAGE)-power +BOOTIMG_PACKAGE := $(PACKAGE)-power-bootimg +MODULES_PACKAGE := $(PACKAGE)-power-modules +HEADERS_PACKAGE := $(PACKAGE)-power-headers +KBUILD_PACKAGE := $(PACKAGE)-power-kbuild +LIBC_PACKAGE := linux-kernel-power-headers BUILDTMP := $(CURDIR)/debian/build #KSRC := $(BUILDTMP)/$(PACKAGE) KSRC := $(CURDIR) export KBUILD_OUTPUT = $(BUILDTMP) -DEFCONFIG := rx51maemo_defconfig +DEFCONFIG := rx51power_defconfig KVER = $(shell cat $(BUILDTMP)/include/config/kernel.release 2> /dev/null) ARCH = $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU) -INCLUDE_HEADERS = acpi asm-generic crypto drm Kbuild keys math-emu media mtd net pcmcia rdma rxrpc scsi sound video xen INCLUDE_HEADERS_ARCH = asm-$(ARCH) config linux +INCLUDE_HEADERS = asm-$(ARCH) linux acpi asm-generic crypto drm Kbuild keys math-emu media mtd net pcmcia rdma rxrpc scsi sound video xen RM_SCRIPTS = bloat-o-meter show_delta DEBUG_MODULES = oprofile.ko MAKE += $(MAKEFLAGS) @@ -46,17 +44,22 @@ endif configure-stamp: dh_testdir + #$(MAKE) mrproper KBUILD_OUTPUT=$(CURDIR) mkdir -p $(BUILDTMP) $(MAKE) clean - QUILT_PATCHES=debian/patches quilt push -a || test $$? = 2 + QUILT_PATCHES=debian/patches quilt push -a -q || test $$? = 2 cp debian/$(DEFCONFIG) arch/arm/configs/ - + #uudecode debian/u-boot.bin.gz.b64 -o - | gunzip -dc > debian/u-boot.bin + #dd if=debian/u-boot.bin of=debian/u-boot.pad bs=262144 count=1 conv=sync cd $(KSRC) && $(MAKE) $(EXTRAVERSION) $(DEFCONFIG) touch $@ kernel-stamp: configure-stamp echo "compile $(PRODUCT) kernel" cd $(KSRC) && $(MAKE) $(NJOBS) $(EXTRAVERSION) zImage + #mkimage -A arm -O linux -T kernel -C none -a 80008000 -e 80008000 -n kernel-power -d $(BUILDTMP)/arch/arm/boot/zImage $(BUILDTMP)/arch/arm/boot/uImage + #cat /usr/lib/u-boot/u-boot.bin.0x38000/u-boot.bin.0x38000 $(BUILDTMP)/arch/arm/boot/uImage > debian/uImage + #cat debian/u-boot.pad $(BUILDTMP)/arch/arm/boot/uImage > debian/uImage touch $@ modules-stamp: configure-stamp @@ -75,7 +78,7 @@ modules-extra: configure-stamp headers: kernel-stamp modules-stamp -clean: +clean-gen: dh_testdir dh_testroot @@ -88,10 +91,12 @@ clean: rm -rf debian/tmp-* rm -rf debian/build rm -f *-stamp - QUILT_PATCHES=debian/patches quilt pop -a -R || test $$? = 2 + -rm debian/u-boot.bin debian/u-boot.pad debian/uImage + +clean: clean-gen + QUILT_PATCHES=debian/patches quilt pop -a -q -R || test $$? = 2 -rm arch/arm/configs/$(DEFCONFIG) -rm -rf .pc - dh_clean install-kernel: @@ -102,9 +107,17 @@ install-kernel: install -d -m 755 $(CURDIR)/debian/$(KERNEL_PACKAGE)/boot fiasco-gen -o $(CURDIR)/debian/$(KERNEL_PACKAGE)/boot/zImage-$(RELEASE).fiasco -g \ -k $(BUILDTMP)/arch/arm/boot/zImage -v $(RELEASE) + -k debian/uImage -v $(RELEASE) chmod 644 $(CURDIR)/debian/$(KERNEL_PACKAGE)/boot/zImage-$(RELEASE).fiasco - #mkdir -p $(CURDIR)/debian/$(KERNEL_PACKAGE)/etc/event.d - #cp $(CURDIR)/debian/upstart $(CURDIR)/debian/$(KERNEL_PACKAGE)/etc/event.d/kernel-maemo + +install-bootimg: + dh_testdir + dh_testroot + dh_installdirs + + install -d -m 755 $(CURDIR)/debian/$(BOOTIMG_PACKAGE)/boot + install -c -m 644 $(BUILDTMP)/arch/arm/boot/zImage $(CURDIR)/debian/$(BOOTIMG_PACKAGE)/boot/zImage-$(RELEASE) + chmod 644 $(CURDIR)/debian/$(BOOTIMG_PACKAGE)/boot/zImage-$(RELEASE) install-modules: dh_testdir @@ -154,9 +167,11 @@ install-headers: #install kbuild install -d $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(KBUILD_PACKAGE) cp -a $(KSRC)/scripts $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(KBUILD_PACKAGE) + cp -a $(BUILDTMP)/scripts $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(KBUILD_PACKAGE) #kbuild fixes cd $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(KBUILD_PACKAGE)/scripts && \ ( rm -f $(RM_SCRIPTS); chmod a-x mkcompile_h ) + find $(CURDIR)/debian/$(HEADERS_PACKAGE) -name ".gitignore" -exec rm {} \; install-libc-headers: dh_testdir @@ -180,7 +195,7 @@ install-modules-extra: install-extra: install-modules-extra -install-arch: build-arch install-kernel install-modules install-headers install-libc-headers +install-arch: build-arch install-kernel install-bootimg install-modules install-headers install-libc-headers ifeq ($(ARCH),arm) build-arch: kernel-stamp modules-stamp headers @@ -222,6 +237,7 @@ endif dh_testroot dh_installchangelogs -s dh_installdocs -s + dh_install -s ifeq ($(ARCH),arm) dh_strip -p$(HEADERS_PACKAGE) endif @@ -232,5 +248,5 @@ endif dh_gencontrol -s dh_md5sums -s dh_builddeb -s -binary: binary-indep binary-arch +binary: binary-arch #binary-indep .PHONY: build clean binary-indep binary-arch binary install