SPECS (LINUX_2_6_20): kernel.spec - 2.6.20-rc4 work in progress

mguevara mguevara at pld-linux.org
Mon Jan 8 16:28:28 CET 2007


Author: mguevara                     Date: Mon Jan  8 15:28:28 2007 GMT
Module: SPECS                         Tag: LINUX_2_6_20
---- Log message:
- 2.6.20-rc4 work in progress

---- Files affected:
SPECS:
   kernel.spec (1.441.2.1698 -> 1.441.2.1698.2.1) 

---- Diffs:

================================================================
Index: SPECS/kernel.spec
diff -u SPECS/kernel.spec:1.441.2.1698 SPECS/kernel.spec:1.441.2.1698.2.1
--- SPECS/kernel.spec:1.441.2.1698	Tue Jan  2 16:27:29 2007
+++ SPECS/kernel.spec	Mon Jan  8 16:28:22 2007
@@ -1,5 +1,16 @@
 # $Revision$, $Date$
 #
+# STATUS: 2.6.20-rc4
+# - builds --without grsecurity --without smp on i686, works too
+#
+# TODO 2.6.20-rc4
+# - suspend2
+# - grsecurity
+# - vserver
+# - stuff from 2.6.19 and future  todos
+# - todo inside spec (some stuff out, connlimit linking problem ...)
+# - spec cleanup
+#
 # TODO 2.6.19:
 #
 # - p4 fbsplash - needs update (bcond off)
@@ -15,7 +26,6 @@
 # - update configs for up/smp ia64
 # - p5 vesafb-tng - needs update (bcond off)
 # - p51 reiser4 - needs update (bcond off)
-# - p50 imq - test (bcond off)
 #
 # FUTURE:
 # - separate PaX and grsecurity support - future
@@ -49,6 +59,9 @@
 %bcond_without	ide_acpi	# support for ide-acpi from SuSE
 %bcond_without	imq		# imq support
 
+%bcond_with	vserver		# support for VServer (temporary off)
+%bcond_with	suspend2	# support for Suspend2 (temporary off)
+
 %{?debug:%define with_verbose 1}
 
 %if %{without grsecurity}
@@ -119,7 +132,7 @@
 %define		_udev_ver		071
 %define		_mkvmlinuz_ver		1.3
 
-%define		_rel			0.5
+%define		_rel			0.2
 
 %define		_old_netfilter_snap	20060504
 %define		_netfilter_snap		20061213
@@ -132,7 +145,7 @@
 %define		pcmcia_version		3.1.22
 %define		drm_xfree_version	4.3.0
 
-%define		squashfs_version	3.1
+%define		squashfs_version	3.2
 %define		suspend_version		2.2.9
 
 %define		xen_version		3.0.2
@@ -142,22 +155,37 @@
 Summary(fr):	Le Kernel-Linux (La partie centrale du systeme)
 Summary(pl):	Jądro Linuksa
 Name:		kernel%{?with_pax:-pax}%{?with_grsec_full:-grsecurity}%{?with_xen0:-xen0}%{?with_xenU:-xenU}
+
 %define		_basever	2.6.19
-%define		_postver	.1
+%define		_postver	%{nil}
+%define		_prepatch	2.6.20
+%define		_pre_rc		rc4
+%define		_rc		%{nil}
+#define		_rc		-rc7
+
+%if "%{_prepatch}" == "%{nil}"
 Version:	%{_basever}%{_postver}
 Release:	%{_rel}
+%else
+Version:	%{_prepatch}
+Release:	0.%{_pre_rc}.%{_rel}
+%endif
+
 Epoch:		3
 License:	GPL v2
 Group:		Base/Kernel
-%define		_rc	%{nil}
-#define		_rc	-rc7
 #Source0:	ftp://ftp.kernel.org/pub/linux/kernel/v2.6/testing/linux-%{version}%{_rc}.tar.bz2
 Source0:	http://www.kernel.org/pub/linux/kernel/v2.6/linux-%{_basever}%{_rc}.tar.bz2
 # Source0-md5:	443c265b57e87eadc0c677c3acc37e20
+%if "%{_prepatch}" != "%{nil}"
+Source90:	http://www.kernel.org/pub/linux/kernel/v2.6/testing/patch-%{_prepatch}-%{_pre_rc}.bz2
+# Source90-md5:	9b325c6086ad2a3fcde643f01a4c4640
+%endif
 %if "%{_postver}" != "%{nil}"
 Source1:	http://www.kernel.org/pub/linux/kernel/v2.6/patch-%{version}.bz2
 # Source1-md5:	899a0932373a5299b69b9579fceb099e
 %endif
+
 Source3:	kernel-autoconf.h
 Source4:	kernel-config.h
 Source5:	kernel-ppclibs.Makefile
@@ -221,8 +249,8 @@
 # vesafb-tng: http://dev.gentoo.org/~spock/projects/vesafb-tng/archive/vesafb-tng-1.0-rc2-2.6.19-rc2.patch
 Patch5:		vesafb-tng-1.0-rc2-2.6.19-rc2.patch
 
-# squashfs based on http://mesh.dl.sourceforge.net/sourceforge/squashfs/squashfs3.1-r2.tar.gz
-# from linux-2.6.18 with squashfs3.1-r2_for_2.6.19.patch applied
+# Derived from squashfs: http://mesh.dl.sourceforge.net/sourceforge/squashfs/squashfs3.2.tar.gz for linux-2.6.20
+# 
 Patch6:		squashfs%{squashfs_version}-patch
 Patch7:		linux-alpha-isa.patch
 Patch8:		linux-fbcon-margins.patch
@@ -244,6 +272,7 @@
 
 #external
 Patch40:	pom-ng-IPMARK-%{_netfilter_snap}.patch
+# connlimit linking is broken - temporary disabled in kernel-netfilter.config
 Patch41:	pom-ng-connlimit-%{_netfilter_snap}.patch
 Patch42:	pom-ng-geoip-%{_netfilter_snap}.patch
 Patch43:	pom-ng-ipp2p-%{_netfilter_snap}.patch
@@ -305,28 +334,28 @@
 
 Patch57:	linux-2.6-cpuset_virtualization.patch
 
-# Derived from http://www.skd.de/e_en/products/adapters/pci_64/sk-98xx_v20/software/linux/driver/install-8_36.tar.bz2
-Patch60:	linux-2.6-sk98lin-8.36.1.3.patch
+# Derived from http://www.skd.de/e_en/products/adapters/pci_64/sk-98xx_v20/software/linux/driver/install-8_41.tar.bz2
+Patch60:	linux-2.6-sk98lin_8.41.2.3.patch
 
-# http://www.suspend2.net/downloads/all/suspend2-2.2.9-for-2.6.19-rc6.patch.bz2
-Patch69:	suspend2-2.2.9-for-2.6.19-rc6.patch
+# based on http://www.suspend2.net/downloads/all/suspend2-2.2.9-for-2.6.19.patch.bz2
+Patch69:	suspend2-2.2.9-for-2.6.20-rc3.patch
 Patch70:	linux-2.6-suspend2-avoid-redef.patch
 Patch71:	linux-2.6-suspend2-page.patch
 #Patch72:	linux-2.6-suspend2-off.patch
 Patch72:	kernel-2.6-ueagle-atm-freezer.patch
 
-# Fix for pcie cards against 2.6.18.1 from ftp://lwfinger.dynalias.org/patches
-Patch73:	kernel-bcm43xx-patch_2.6.18.1_for_PCI-E.patch
+# Fix for pcie cards against 2.6.18.1 from ftp://lwfinger.dynalias.org/patches - looks obsoleted
+# Patch73:	kernel-bcm43xx-patch_2.6.18.1_for_PCI-E.patch
 
 # ide-acpi instead of nx8220 s3 suspend/resume hack
 # http://svn.uludag.org.tr/pardus/devel/kernel/kernel/files/suse/ide-acpi-support.patch
-Patch75:	linux-2.6.17-ide-acpi-support.patch
+Patch75:	linux-2.6-ide-acpi-support.patch
 
-# cx88-blackbird based tv tuner card audio fix
-Patch80:	linux-2.6.19-cx88-tvaudio.patch
+# cx88-blackbird based tv tuner card audio fix - obsolete, but keep for testing
+#Patch80:	linux-2.6.19-cx88-tvaudio.patch
 
-# see comments on http://lkml.org/lkml/2006/12/12/339
-Patch81:	linux-2.6.19-atiixp-legacy.patch
+# see comments on http://lkml.org/lkml/2006/12/12/339 - applied in 2.6.20-rc3
+# Patch81:	linux-2.6.19-atiixp-legacy.patch
 
 # adds some ids for hostap suported cards and monitor_enable from/for aircrack-ng
 # http://patches.aircrack-ng.org/hostap-kernel-2.6.18.patch 
@@ -346,7 +375,9 @@
 
 Patch200:	linux-2.6-ppc-ICE-hacks.patch
 
-Patch300:	http://www.ssi.bg/~ja/routes-2.6.19-12.diff
+# http://www.ssi.bg/~ja/routes-2.6.19-12.diff
+Patch300:	routes-2.6.19-12.diff
+Patch301:	linux-2.6-ip_conntrack_find_get.patch
 
 Patch1000:	linux-2.6-grsec-minimal.patch
 
@@ -903,25 +934,33 @@
 install %{SOURCE5} Makefile.ppclibs
 %endif
 
+# sources 1 and 90 should be mutually exclusive btw.
+
+%if "%{_prepatch}" != "%{nil}"
+%{__bzip2} -dc %{SOURCE90} | patch -p1 -s
+%endif
+
 %if "%{_postver}" != "%{nil}"
 %{__bzip2} -dc %{SOURCE1} | patch -p1 -s
 %endif
 
-%patch1 -p1
+# TODO 2.6.20 - check this out.
+#patch1 -p1
 
 # suspend2:
+%if %{with suspend}
 %ifarch %{ix86} %{x8664} ia64
-##for i in suspend2-%{suspend_version}-for-*/[0-9]*; do
-##patch -p1 -s < $i
 %patch69 -p1
-##done
-%patch70 -p1
+# TODO check linux-2.6-suspend2-avoid-redef.patch
+#patch70 -p1
 %patch71 -p1
 # kernel-2.6-ueagle-atm-freezer.patch
 %patch72 -p1
 %endif
+%endif
 
-%patch73 -p1
+# TODO remove obsolete kernel-bcm43xx-patch_2.6.18.1_for_PCI-E.patch
+#patch73 -p1
 
 # reiserfs4
 #%{__gzip} -dc %{SOURCE12} | %{__patch} -s -p1
@@ -984,7 +1023,8 @@
 %endif
 
 %patch53 -p1
-%patch54 -p1
+# TODO check linux-2.6-toshiba_acpi_0.18-dev_toshiba_test4.patch
+#patch54 -p1
 %patch55 -p1
 %patch56 -p1
 
@@ -992,6 +1032,7 @@
 %patch57 -p1
 %endif
 
+# linux-2.6-sk98lin_8.41.2.3.patch
 %patch60 -p1
 
 %if %{with ide_acpi}
@@ -999,21 +1040,24 @@
 %patch75 -p1
 %endif
 
+# TODO - remove p80 - not needed in 2.6.20 (as of rc2)
 # cx88-tvaudio
-%patch80 -p1
+#patch80 -p1
 
-# atiixp-legacy
-%patch81 -p1
+# atiixp-legacy - obsoleted TODO - cleanup
+#patch81 -p1
 
 # hostap enhancements from/for aircrack-ng 
 %patch85 -p1
 
-# vserver:
+# vserver
+%if %{with vserver}
 %patch100 -p1
 %ifarch %{ix86} %{x8664} ia64
 %patch101 -p1
 %endif
 %patch102 -p1
+%endif
 
 #%if %{with xen0} || %{with xenU}
 #%ifarch %{ix86} %{x8664} ia64
@@ -1042,6 +1086,7 @@
 %endif
 
 %patch300 -p1
+%patch301 -p1
 
 #Small fixes:
 %patch2000 -p1
@@ -1158,13 +1203,18 @@
 	cat %{SOURCE40} >> arch/%{_target_base_arch}/defconfig
 	# squashfs
 	cat %{SOURCE41} >> arch/%{_target_base_arch}/defconfig
-	# suspend2
+
+# suspend2
+%if %{with suspend2}
 	cat %{SOURCE42} >> arch/%{_target_base_arch}/defconfig
+%endif
+
 %ifarch ppc ppc64
 	sed -i "s:CONFIG_SUSPEND2=y:# CONFIG_SUSPEND2 is not set:" arch/%{_target_base_arch}/defconfig
 %endif
-	# vserver
+%if %{with vserver}
 	cat %{SOURCE43} >> arch/%{_target_base_arch}/defconfig
+%endif
 	# vesafb-tng
 	cat %{SOURCE44} >> arch/%{_target_base_arch}/defconfig
 
@@ -1347,9 +1397,9 @@
 #install -m 644 %{SOURCE50} FAQ-pl
 
 # UP KERNEL
+%if %{with up}
 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-UP"
 rm -rf $KERNEL_INSTALL_DIR
-%if %{with up}
 BuildConfig
 BuildKernel
 PreInstallKernel
@@ -1357,9 +1407,9 @@
 
 
 # SMP KERNEL
+%if %{with smp}
 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-SMP"
 rm -rf $KERNEL_INSTALL_DIR
-%if %{with smp}
 BuildConfig smp
 BuildKernel smp
 PreInstallKernel smp
@@ -1367,6 +1417,7 @@
 
 %{__make} %CrossOpts include/linux/utsrelease.h
 cp include/linux/utsrelease.h{,.save}
+cp include/linux/version.h{,.save}
 sed -i 's:smp::' include/linux/utsrelease.h.save
 
 %install
@@ -1428,7 +1479,8 @@
 
 %{__make} %CrossOpts mrproper
 mv -f include/linux/utsrelease.h.save $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/utsrelease.h
-%{__make} %CrossOpts include/linux/version.h
+#{__make} %CrossOpts include/linux/version.h
+cp include/linux/version.h{.save,}
 install %{SOURCE3} $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/autoconf.h
 install %{SOURCE4} $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/config.h
 
@@ -1905,6 +1957,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.441.2.1698.2.1  2007/01/08 15:28:22  mguevara
+- 2.6.20-rc4 work in progress
+
 Revision 1.441.2.1698  2007/01/02 15:27:29  baggins
 - grsec_minimal updated
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/kernel.spec?r1=1.441.2.1698&r2=1.441.2.1698.2.1&f=u



More information about the pld-cvs-commit mailing list