GARNAME = linux-ck mainversion = 2.6.21 patchversion = preversion = extraversion = -ck2-GS GARVERSION = $(mainversion)$(patchversion)$(preversion)$(extraversion) CATEGORIES = linux MASTER_SITES = $(MASTER_KERNEL) MASTER_SUBDIR = linux/kernel/v2.6/ ckversion = $(mainversion)$(preversion)$(subst -GS,,$(extraversion)) SIGFILE_SITES = $(PATCHFILE_SITES) SIGFILE_SUBDIR = $(PATCHFILE_SUBDIR) PATCHFILE_SITES = $(MASTER_KERNEL) PATCHFILE_SUBDIR = linux/kernel/people/ck/patches/2.6/$(mainversion)$(patchversion)$(preversion)/$(ckversion)/ mainname = linux-$(mainversion)$(preversion).tar.bz2 DISTFILES = $(mainname) config SIGFILES = $(mainname).sign $(if $(patchversion),$(patchname).sign) $(ckname).sign ckname = patch-$(ckversion).bz2 patchname = $(if $(patchversion),patch-$(mainversion)$(preversion)$(patchversion).bz2) PATCHFILES = $(patchname) $(ckname) PATCHOPTS = -p1 WORKSRC = $(WORKDIR)/linux-$(mainversion)$(patchversion)$(preversion) DESCRIPTION = The Linux kernel with the CK patches HOME_URL = http://members.optusnet.com.au/ckolivas/kernel/ CONFIGURE_SCRIPTS = config BUILD_SCRIPTS = $(WORKSRC)/Makefile INSTALL_SCRIPTS = kernel source docs BUILD_ARGS = all dest = $(packageprefix)/src/linux-ck moddir = /lib/modules/$(GARVERSION) include ../linux.mk patch-clearev: @sed -i 's,\(EXTRAVERSION =\).*,\1,' $(WORKSRC)/Makefile $(MAKECOOKIE) post-patch: @sed -i 's,\(EXTRAVERSION =\).*,\1 $(patchversion)$(preversion)$(extraversion),' $(WORKSRC)/Makefile $(MAKECOOKIE) configure-config: @cp $(FILEDIR)/config $(WORKSRC)/.config @yes '' | make -C $(WORKSRC) oldconfig $(MAKECOOKIE) # This rule should be invoked by hand after a version upgrade in order to # update the config file contained in this port. config_target ?= oldconfig config: @sed -i 's,/usr/include,$(prefix)/include,g' $(WORKSRC)/scripts/kconfig/lxdialog/check-lxdialog.sh @cp $(FILEDIR)/config $(WORKSRC)/.config @make -C $(WORKSRC) $(config_target) @cp $(WORKSRC)/.config $(FILEDIR)/config @make makesum install-kernel: @install -m755 $(WORKSRC)/arch/i386/boot/bzImage $(bootdir)/vmlinuz-$(GARVERSION) @cd $(bootdir) && \ rm -f vmlinuz.old && \ ( mv vmlinuz vmlinuz.old || true ) && \ ln -sf vmlinuz-$(GARVERSION) vmlinuz && \ ln -sf vmlinuz-$(GARVERSION) vmlinuz-ck @make -C $(WORKSRC) modules_install @make -C $(WORKSRC) headers_install INSTALL_HDR_PATH=$(packageprefix) @cd $(packageprefix)/include && rm -rf *-ck && for x in *; do mv $$x $$x-ck; done $(MAKECOOKIE) install-source: @mkdir -p $(dest) @rm -rf $(dest) @cp -LR $(WORKSRC) $(dest) @make -C $(dest) clean @rm -f $(moddir)/build $(moddir)/source @ln -sf $(prefix)/src/linux $(moddir)/build @ln -sf $(prefix)/src/linux $(moddir)/source $(MAKECOOKIE) install-docs: @$(INSTALL_DOCS) $(WORKSRC)/Documentation/* $(MAKECOOKIE)