]> git.ipfire.org Git - ipfire-3.x.git/commitdiff
Introduced grsecurity into the linux kernel.
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 25 Jun 2008 19:09:07 +0000 (19:09 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 25 Jun 2008 19:09:07 +0000 (19:09 +0000)
lfs/linux

index 7b2a5b4fdc25efb2278246b1f1ab0115883fbff7..3f4d09000bfd4ee0c8466c8af4cc156d30124196 100644 (file)
--- a/lfs/linux
+++ b/lfs/linux
@@ -25,7 +25,7 @@
 include Config
 
 PKG_NAME   = linux
-VER        = 2.6.25
+VER        = 2.6.25.6
 
 THISAPP    = $(PKG_NAME)-$(VER)
 DL_FILE    = $(THISAPP).tar.bz2
@@ -35,18 +35,22 @@ CXXFLAGS   =
 
 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)
 
@@ -62,17 +66,25 @@ $(objects) :
 $(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
@@ -98,16 +110,6 @@ ifeq "$(STAGE)" "ipfire"
                                                -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/" \
@@ -126,15 +128,11 @@ ifeq "$(STAGE)" "ipfire"
        # 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