X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=kernel-maemo-2.6.28%2Fdebian%2Frules;h=35361baea9d01eb80f9b0644804393782150cc78;hb=aa7153b0d57eefcd965ab1f1b2db70fb4af3168b;hp=8ffadb2e76e7ee37a6777d0eee3fe4518e001ca8;hpb=9225283e47d3dcb0bfa0db24e49e7fe5125e6b93;p=kernel-power diff --git a/kernel-maemo-2.6.28/debian/rules b/kernel-maemo-2.6.28/debian/rules index 8ffadb2..35361ba 100644 --- a/kernel-maemo-2.6.28/debian/rules +++ b/kernel-maemo-2.6.28/debian/rules @@ -10,7 +10,7 @@ REVISION := maemo PACKAGE := kernel FLASHER_PACKAGE := kernel-flasher-maemo -SOURCE_PACKAGE := $(PACKAGE)-source +#SOURCE_PACKAGE := $(PACKAGE)-source KERNEL_PACKAGE := $(PACKAGE)-maemo MODULES_PACKAGE := $(PACKAGE)-modules-maemo HEADERS_PACKAGE := $(PACKAGE)-headers-maemo @@ -20,15 +20,19 @@ DEBUG_MODULES_PACKAGE := $(PACKAGE)-modules-debug LIBC_PACKAGE := linux-kernel-headers-maemo BUILDTMP := $(CURDIR)/debian/build -KSRC := $(BUILDTMP)/$(PACKAGE) +#KSRC := $(BUILDTMP)/$(PACKAGE) +KSRC := $(CURDIR) +export KBUILD_OUTPUT = $(BUILDTMP) -DEFCONFIG := rx51_defconfig -KVER = $(shell cat $(KSRC)/include/config/kernel.release 2> /dev/null) +DEFCONFIG := rx51maemo_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 asm-$(ARCH) config crypto drm Kbuild keys linux math-emu media mtd net pcmcia rdma rxrpc scsi sound video xen +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 RM_SCRIPTS = bloat-o-meter show_delta DEBUG_MODULES = oprofile.ko MAKE += $(MAKEFLAGS) +FIASCOURL = "http://repository.maemo.org/pool/fremantle/non-free/s/sdk-fiasco-gen/sdk-fiasco-gen_2.8.2.0.1+0m5_armel.deb" ifneq (,$(findstring parallel,$(DEB_BUILD_OPTIONS))) PARALLEL_JOBS := $(shell echo $(DEB_BUILD_OPTIONS) | \ @@ -41,22 +45,13 @@ ifneq (,$(findstring parallel,$(DEB_BUILD_OPTIONS))) NJOBS := -j$(PARALLEL_JOBS) endif -source-copy-stamp: +configure-stamp: dh_testdir + mkdir -p $(BUILDTMP) $(MAKE) clean QUILT_PATCHES=debian/patches quilt push -a || test $$? = 2 - cp debian/rx51_defconfig arch/arm/configs/ + cp debian/$(DEFCONFIG) arch/arm/configs/ - mkdir -p $(BUILDTMP)/$(SOURCE_PACKAGE) - tar cf - `echo * | sed -e 's/ debian//g' -e 's/\.deb//g' ` \ - | (cd $(BUILDTMP)/$(SOURCE_PACKAGE) ; umask 000; tar xspf -) - touch $@ - -source-stamp: source-copy-stamp - cd $(BUILDTMP) && cp -a $(SOURCE_PACKAGE) $(KSRC) - touch $@ - -configure-stamp: source-stamp cd $(KSRC) && $(MAKE) $(EXTRAVERSION) $(DEFCONFIG) touch $@ @@ -80,17 +75,11 @@ modules-extra: configure-stamp headers: kernel-stamp modules-stamp -kernel-source-stamp: source-copy-stamp - dh_testdir - - cd $(BUILDTMP) && \ - tar --bzip2 -cf $(SOURCE_PACKAGE).tar.bz2 $(SOURCE_PACKAGE) - touch $@ - clean: dh_testdir dh_testroot + mkdir -p $(BUILDTMP) $(MAKE) clean -rm -f scripts/basic/{docproc,fixdep,hash} scripts/kconfig/mconf rm -f modules/modversions.h modules/ksyms.ver debian/files conf.vars scripts/cramfs/cramfsck \ @@ -100,7 +89,8 @@ clean: rm -rf debian/build rm -f *-stamp QUILT_PATCHES=debian/patches quilt pop -a -R || test $$? = 2 - -rm arch/arm/configs/rx51_defconfig + -rm arch/arm/configs/$(DEFCONFIG) + -rm -rf .pc dh_clean @@ -110,36 +100,20 @@ install-kernel: dh_installdirs install -d -m 755 $(CURDIR)/debian/$(KERNEL_PACKAGE)/boot + #wget -Odebian/fiasco.deb $(FIASCOURL) && dpkg-deb -x debian/fiasco.deb debian/fiasco + #debian/fiasco/usr/bin/fiasco-gen -o $(CURDIR)/debian/$(KERNEL_PACKAGE)/boot/zImage-$(RELEASE).fiasco -g \ + # -k $(KSRC)/arch/arm/boot/zImage -v $(RELEASE) fiasco-gen -o $(CURDIR)/debian/$(KERNEL_PACKAGE)/boot/zImage-$(RELEASE).fiasco -g \ - -k $(KSRC)/arch/arm/boot/zImage -v $(RELEASE) + -k $(BUILDTMP)/arch/arm/boot/zImage -v $(RELEASE) + #rm -rf debian/fiasco debian/fiasco.deb chmod 644 $(CURDIR)/debian/$(KERNEL_PACKAGE)/boot/zImage-$(RELEASE).fiasco -install-debug: install-modules - install -d -m 755 $(CURDIR)/debian/$(DEBUG_PACKAGE)/usr/lib/debug/lib/modules/$(KVER) - install $(KSRC)/vmlinux \ - $(CURDIR)/debian/$(DEBUG_PACKAGE)/usr/lib/debug/vmlinux-$(KVER) - chmod a-x $(CURDIR)/debian/$(DEBUG_PACKAGE)/usr/lib/debug/vmlinux-* - mkdir -p $(CURDIR)/debian/$(DEBUG_PACKAGE)/lib/modules/$(KVER) - - for f in $$(find $(CURDIR)/debian/$(MODULES_PACKAGE) -name "*.ko"); do \ - objcopy --only-keep-debug $$f $(CURDIR)/debian/$(DEBUG_PACKAGE)/usr/lib/debug/lib/modules/$(KVER)/$$(basename $$f); \ - strip --remove-section=.comment --remove-section=.note --strip-unneeded $(CURDIR)/debian/$(MODULES_PACKAGE)/lib/modules/$(KVER)/$$(basename $$f); \ - objcopy --add-gnu-debuglink $(CURDIR)/debian/$(DEBUG_PACKAGE)/usr/lib/debug/lib/modules/$(KVER)/$$(basename $$f) $(CURDIR)/debian/$(MODULES_PACKAGE)/lib/modules/$(KVER)/$$(basename $$f); \ - done - -install-modules-debug: install-debug - install -d -m 755 $(CURDIR)/debian/$(DEBUG_MODULES_PACKAGE)/lib/modules/$(KVER) - -for f in $(DEBUG_MODULES); do \ - mv $(CURDIR)/debian/$(MODULES_PACKAGE)/lib/modules/$(KVER)/$$f \ - $(CURDIR)/debian/$(DEBUG_MODULES_PACKAGE)/lib/modules/$(KVER)/$$f; \ - done - install-modules: dh_testdir dh_testroot mkdir -p $(CURDIR)/debian/$(MODULES_PACKAGE)/lib/modules/$(KVER) - for f in $$(find $(KSRC) -name "*.ko"); do \ + for f in $$(find $(BUILDTMP) -name "*.ko"); do \ install -c -m 644 $$f $(CURDIR)/debian/$(MODULES_PACKAGE)/lib/modules/$(KVER)/$$(basename $$f); \ strip --remove-section=.comment --remove-section=.note --strip-unneeded $(CURDIR)/debian/$(MODULES_PACKAGE)/lib/modules/$(KVER)/$$(basename $$f); \ done @@ -151,16 +125,19 @@ install-headers: dh_installdirs install -d -m755 $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(HEADERS_PACKAGE)/ - install -p -o root -g root -m 644 $(KSRC)/.config $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(HEADERS_PACKAGE)/ + install -p -o root -g root -m 644 $(BUILDTMP)/.config $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(HEADERS_PACKAGE)/ install -p -o root -g root -m 644 $(KSRC)/Makefile $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(HEADERS_PACKAGE)/ - install -p -o root -g root -m 644 $(KSRC)/Module.symvers $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(HEADERS_PACKAGE)/ - cd $(KSRC) && install -p -o root -g root -m 644 -D include/config/auto.conf \ + install -p -o root -g root -m 644 $(BUILDTMP)/Module.symvers $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(HEADERS_PACKAGE)/ + cd $(BUILDTMP) && install -p -o root -g root -m 644 -D include/config/auto.conf \ $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(HEADERS_PACKAGE)/include/config/auto.conf cd $(KSRC) && \ find arch/$(ARCH) $(foreach dir,$(INCLUDE_HEADERS),include/$(dir)) -name '*.h' \ -exec install -D -m644 {} $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(HEADERS_PACKAGE)/{} \; + cd $(BUILDTMP) && \ + find $(foreach dir,$(INCLUDE_HEADERS_ARCH),include/$(dir)) -name '*.h' \ + -exec install -D -m644 {} $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(HEADERS_PACKAGE)/{} \; cd $(KSRC) && \ - find ./ \( -name Makefile -or -name Kbuild -or -name Kconfig\* \) \ + find ./ -path "./debian" -prune -o -path "./.pc" -prune -o \( -name Makefile -or -name Kbuild -or -name Kconfig\* \) \ -exec install -D -m644 {} $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(HEADERS_PACKAGE)/{} \; ln -sf asm-$(ARCH) $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(HEADERS_PACKAGE)/include/asm @@ -171,7 +148,7 @@ install-headers: # cp -a $(KSRC)/include/asm-$(ARCH)/arch \ # $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(HEADERS_PACKAGE)/include/asm-$(ARCH) - cp $(KSRC)/arch/$(ARCH)/kernel/asm-offsets.s \ + cp $(BUILDTMP)/arch/$(ARCH)/kernel/asm-offsets.s \ $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(HEADERS_PACKAGE)/arch/$(ARCH)/kernel #install /lib/modules symlink install -d -m 755 $(CURDIR)/debian/$(HEADERS_PACKAGE)/lib/modules/$(KVER)/ @@ -183,11 +160,11 @@ install-headers: cd $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(KBUILD_PACKAGE)/scripts && \ ( rm -f $(RM_SCRIPTS); chmod a-x mkcompile_h ) -install-libc-headers: source-stamp +install-libc-headers: dh_testdir dh_testroot - cd $(KSRC) && \ + cd $(BUILDTMP) && \ $(MAKE) headers_check ARCH=$(ARCH) && \ $(MAKE) headers_install ARCH=$(ARCH) INSTALL_HDR_PATH=$(CURDIR)/debian/$(LIBC_PACKAGE)/usr @@ -198,21 +175,13 @@ install-modules-extra: mkdir -p $(CURDIR)/debian/kernel-modules-extra/lib/modules/$(KVER)/extra for f in $(MODULES_EXTRA); do \ - install -c -m 644 $(KSRC)/$$f \ + install -c -m 644 $(BUILDTMP)/$$f \ $(CURDIR)/debian/kernel-modules-extra/lib/modules/$(KVER)/extra/$$(basename $$f); \ done -install-indep: - dh_testdir - dh_testroot - - install -p -d -o root -g root -m 755 debian/$(SOURCE_PACKAGE)/usr/src - install -m 644 $(BUILDTMP)/$(SOURCE_PACKAGE).tar.bz2 debian/$(SOURCE_PACKAGE)/usr/src - install-extra: install-modules-extra -#install-arch: build-arch install-kernel install-modules install-debug install-modules-debug install-headers install-libc-headers install-arch: build-arch install-kernel install-modules install-headers install-libc-headers ifeq ($(ARCH),arm) @@ -221,9 +190,7 @@ else build-arch: endif -build-indep: kernel-source-stamp - -build: build-arch #build-indep +build: build-arch binary-indep: #install-indep dh_testdir