GARNAME = linux-rt mainversion = 2.6.26 patchversion = .6 preversion = extraversion = -rt11 gsversion = -gs1 GARVERSION = $(mainversion)$(patchversion)$(preversion)$(extraversion)$(gsversion) CATEGORIES = linux MASTER_SITES = $(MASTER_KERNEL) MASTER_SUBDIR = linux/kernel/v2.6/ SIGFILE_SITES = $(PATCHFILE_SITES) PATCHFILE_SITES = \ $(addsuffix linux/kernel/projects/rt/older/,$(MASTER_KERNEL)) \ $(addsuffix linux/kernel/projects/rt/,$(MASTER_KERNEL)) mainname = linux-$(mainversion)$(preversion).tar.bz2 DISTFILES = $(mainname) config SIGFILES = $(mainname).sign $(if $(patchversion),$(patchname).sign) $(if $(extraversion),$(rtname).sign) patchname = $(if $(patchversion),patch-$(mainversion)$(preversion)$(patchversion).bz2) rtname = patch-$(mainversion)$(preversion)$(patchversion)$(extraversion).bz2 PATCHFILES = $(patchname) $(rtname) PATCHOPTS = -p1 WORKSRC = $(WORKDIR)/linux-$(mainversion)$(preversion) DESCRIPTION = The Linux kernel with realtime patches HOME_URL = http://rt.wiki.kernel.org/index.php/CONFIG_PREEMPT_RT_Patch CONFIGURE_SCRIPTS = config BUILD_SCRIPTS = $(WORKSRC)/Makefile INSTALL_SCRIPTS = kernel source docs BUILD_ARGS = all dest = $(packageprefix)/src/linux-rt 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)$(gsversion),' $(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-rt @make -C $(WORKSRC) modules_install @make -C $(WORKSRC) headers_install INSTALL_HDR_PATH=$(packageprefix) @cd $(packageprefix)/include && rm -rf *-rt && for x in *; do mv $$x $$x-rt; done $(MAKECOOKIE) install-source: @mkdir -p $(dest) @rm -rf $(dest) @cp -LR $(WORKSRC) $(dest) @make -C $(dest) clean @make -C $(dest) prepare @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)