SPECS (hawk-LINUX_2_6): kernel.spec - PaX bconds and configs - cos...
hawk
hawk at pld-linux.org
Sun Jan 28 13:24:46 CET 2007
Author: hawk Date: Sun Jan 28 12:24:46 2007 GMT
Module: SPECS Tag: hawk-LINUX_2_6
---- Log message:
- PaX bconds and configs
- cosmetics
---- Files affected:
SPECS:
kernel.spec (1.441.2.1701.2.4 -> 1.441.2.1701.2.5)
---- Diffs:
================================================================
Index: SPECS/kernel.spec
diff -u SPECS/kernel.spec:1.441.2.1701.2.4 SPECS/kernel.spec:1.441.2.1701.2.5
--- SPECS/kernel.spec:1.441.2.1701.2.4 Sun Jan 28 12:43:16 2007
+++ SPECS/kernel.spec Sun Jan 28 13:24:40 2007
@@ -10,6 +10,7 @@
%bcond_without grsec_minimal # build minimal grsecurity subset (proc,link,fifo,shm)
%bcond_with grsec_full # build full grsecurity
+%bcond_with pax # build PaX (requires full grsecurity)
%bcond_with verbose # verbose build (V=1)
%bcond_with pae # build PAE (HIGHMEM64G) support on uniprocessor
@@ -18,18 +19,24 @@
%if %{without grsecurity}
%undefine with_grsec_full
%undefine with_grsec_minimal
+%undefine with_pax
%endif
%if %{with grsec_full}
%undefine with_grsec_minimal
%define with_grsecurity 1
%endif
-
+
%if %{with grsec_minimal}
%undefine with_grsec_full
+%undefine with_pax
%define with_grsecurity 1
%endif
+%if %{without grsec_full}
+%undefine with_pax
+%endif
+
%{?debug:%define with_verbose 1}
%ifnarch %{ix86}
@@ -113,6 +120,8 @@
Source42: kernel-netfilter.config
Source43: kernel-vserver.config
Source44: kernel-grsec.config
+Source45: kernel-pax.config
+Source46: kernel-no-pax.config
# http://vserver.13thfloor.at/Experimental/patch-2.6.19.2-vs2.3.0.7.diff
Patch100: linux-2.6-vs2.3.patch
@@ -660,6 +669,27 @@
%endif
}
+PaXconfig () {
+ set -x
+ %ifarch %{ix86}
+ sed -i 's:# CONFIG_PAX_SEGMEXEC is not set:CONFIG_PAX_SEGMEXEC=y:' $1
+ sed -i 's:# CONFIG_PAX_DEFAULT_SEGMEXEC is not set:CONFIG_PAX_DEFAULT_SEGMEXEC=y:' $1
+ %ifnarch i386 i486
+ sed -i 's:# CONFIG_PAX_NOVSYSCALL is not set:CONFIG_PAX_NOVSYSCALL=y:' $1
+ %endif
+ %endif
+ %ifarch ppc64
+ sed -i 's:CONFIG_PAX_NOELFRELOCS=y:# CONFIG_PAX_NOELFRELOCS is not set:' $1
+ %endif
+ %ifarch ppc
+ sed -i 's:# CONFIG_PAX_EMUTRAMP is not set:CONFIG_PAX_EMUTRAMP=y:' $1
+ %endif
+ %ifarch %{ix8664}
+ sed -i 's:# CONFIG_PAX_MEMORY_UDEREF is not set:# CONFIG_PAX_MEMORY_UDEREF=y:' $1
+ %endif
+ return 0
+}
+
rm -f .config
BuildConfig() {
%{?debug:set -x}
@@ -679,7 +709,7 @@
echo "" > .config
%ifnarch alpha sparc sparc64
- cat %{SOURCE20} > .config
+ cat %{SOURCE20} > .config
%endif
cat $RPM_SOURCE_DIR/kernel-$Config.config >> .config
echo "CONFIG_LOCALVERSION=\"-%{_localversion}$smp\"" >> .config
@@ -694,11 +724,18 @@
cat %{SOURCE42} >> .config
%if %{with vserver}
- cat %{SOURCE43} >> .config
+ cat %{SOURCE43} >> .config
%endif
%if %{with grsecurity}
- cat %{SOURCE44} >> .config
+ cat %{SOURCE44} >> .config
+ %endif
+
+ %if %{with pax}
+ cat %{SOURCE45} >> .config
+ PaXconfig .config
+ %else
+ cat %{SOURCE46} >> .config
%endif
%{?debug:sed -i "s:# CONFIG_DEBUG_SLAB is not set:CONFIG_DEBUG_SLAB=y:" .config}
@@ -1337,6 +1374,10 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.441.2.1701.2.5 2007/01/28 12:24:40 hawk
+- PaX bconds and configs
+- cosmetics
+
Revision 1.441.2.1701.2.4 2007/01/28 11:43:16 hawk
- proper name depending on conditional builds
- fixed grsecurity/vserver config inclusion
================================================================
---- CVS-web:
http://cvs.pld-linux.org/SPECS/kernel.spec?r1=1.441.2.1701.2.4&r2=1.441.2.1701.2.5&f=u
More information about the pld-cvs-commit
mailing list