GARNAME = linux mainversion = 2.6.25 patchversion = preversion = extraversion = -gs1 GARVERSION = $(mainversion)$(patchversion)$(preversion)$(extraversion) CATEGORIES = linux MASTER_SITES = $(MASTER_KERNEL) MASTER_SUBDIR = linux/kernel/v2.6/ mainname = linux-$(mainversion)$(preversion).tar.bz2 DISTFILES = $(mainname) config patchname = $(if $(patchversion),patch-$(mainversion)$(preversion)$(patchversion).bz2) SIGFILES = $(mainname).sign $(if $(patchversion),$(patchname).sign) PATCHFILES = $(patchname) clearev PATCHOPTS = -p1 WORKSRC = $(WORKDIR)/linux-$(mainversion)$(preversion) DESCRIPTION = The Linux kernel HOME_URL = http://www.kernel.org/ CONFIGURE_SCRIPTS = config BUILD_SCRIPTS = $(WORKSRC)/Makefile INSTALL_SCRIPTS = kernel source docs BUILD_ARGS = all dest = $(packageprefix)/src/linux moddir = /lib/modules/$(GARVERSION) include ../linux.mk patch-clearev: @sed -i 's,\(EXTRAVERSION =\).*,\1 .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 @make -C $(WORKSRC) modules_install @make -C $(WORKSRC) headers_install INSTALL_HDR_PATH=$(packageprefix) $(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)