include Config
PKG_NAME = linux
-VER = 2.6.25
+VER = 2.6.25.6
THISAPP = $(PKG_NAME)-$(VER)
DL_FILE = $(THISAPP).tar.bz2
TARGET = $(DIR_INFO)/$(STAGE_ORDER)_$(STAGE)/$(THISAPP)
-FULLVER = $(VER)-ipfire1
-EXTRAVERSION = $(shell echo "$(FULLVER)" | cut -c 7-)
+LOCALVERSION = -ipfire1
+FULLVER = $(VER)$(LOCALVERSION)
###############################################################################
# Top-level Rules
###############################################################################
-objects = $(DL_FILE) reiser4-for-$(VER).patch \
- $(THISAPP)-lzma-init-3.patch \
- $(THISAPP)-lzma-init-sdk-3.patch \
- $(THISAPP)-lzma-vmlinuz-x86-3.patch \
- $(THISAPP)-lzma-vmlinuz-x86-sdk-3.patch
+objects = $(DL_FILE) reiser4-for-2.6.25.patch
+
+ifeq "$(PAX)" "1"
+ objects += grsecurity-2.1.12-$(VER)-200806092111.patch
+endif
+
+ifeq "$(SSP)" "1"
+ objects += linux-2.6.25-frandom-1.patch
+endif
install : $(TARGET)
$(TARGET) :
@$(PREBUILD)
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
-
+
+ cd $(DIR_APP) && echo "$(LOCALVERSION)" > localversion-ipfire
+
+ifeq "$(SSP)" "1"
+ ### frandom
+ #
+ cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/linux-2.6.25-frandom-1.patch
+endif
+
### Reiser4
#
- cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/reiser4-for-$(VER).patch
-
- ### LZMA
+ cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/reiser4-for-2.6.25.patch
+
+ifeq "$(PAX)" "1"
+ ### GrSecurity
#
- #cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(THISAPP)-lzma-init-3.patch
- #cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(THISAPP)-lzma-init-sdk-3.patch
- #cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(THISAPP)-lzma-vmlinuz-x86-3.patch
- #cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(THISAPP)-lzma-vmlinuz-x86-sdk-3.patch
+ cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/grsecurity-2.1.12-$(VER)-200806092111.patch
+ rm -f $(DIR_APP)/localversion-grsec
+endif
ifeq "$(STAGE)" "toolchain"
install -dv $(TOOLS_DIR)/include
-e "s/^# CONFIG_MPENTIUMIII is not set/CONFIG_MPENTIUMII=y/" \
< $(DIR_CONF)/kernel/kernel.config > $(DIR_APP)/.config
- -[ "$(TARGET)" == "i486" ] && \
- sed -e "s/^CONFIG_M686=y/# CONFIG_686 is not set/" \
- -e "s/^# CONFIG_M486 is not set/CONFIG_M486=y/" \
- < $(DIR_CONF)/kernel/kernel.config > $(DIR_APP)/.config
-
- -[ "$(TARGET)" == "i386" ] && \
- sed -e "s/^CONFIG_M686=y/# CONFIG_686 is not set/" \
- -e "s/^# CONFIG_M386 is not set/CONFIG_M386=y/" \
- < $(DIR_CONF)/kernel/kernel.config > $(DIR_APP)/.config
-
-[ "$(TARGET)" == "i486" ] && \
sed -e "s/^CONFIG_M686=y/# CONFIG_686 is not set/" \
-e "s/^# CONFIG_M486 is not set/CONFIG_M486=y/" \
# if no $(TARGET) matched use the default
[ ! -e "$(DIR_APP)/.config" ] && cp -f $(DIR_CONF)/kernel/kernel.config \
$(DIR_APP)/.config
-
- cd $(DIR_APP) && \
- sed -i -e "s/EXTRAVERSION\ =.*/EXTRAVERSION\ =\ $(EXTRAVERSION)/" \
- Makefile
-
+
cd $(DIR_APP) && yes "" | make oldconfig
# keep the source code in $(DIR_SRC)/$(PKG_NAME)-$(FULLVER)
- cp -al $(DIR_APP) $(DIR_SRC)/$(PKG_NAME)-$(FULLVER)
+ cp -fal $(DIR_APP) $(DIR_SRC)/$(PKG_NAME)-$(FULLVER)
cd $(DIR_APP) && make $(PARALLELISMFLAGS)
cd $(DIR_APP) && make modules_install