Summary: Headers describing the kernel ABI Name: kernel-headers Group: System Environment/Kernel License: GPLv2 URL: http://www.kernel.org/ %define kversion 2.6.34 Version: %{kversion} Release: 1.1 BuildRoot: %{_tmppath}/kernel-%{kversion}-root Provides: kernel-headers = %{kversion} # # A note about versions and patches. # This package is supposed to provide the official, stable kernel ABI, as specified # by the kernels released by Linus Torvalds. Release candidate kernels do not # have a stable ABI yet, and should thus not be in this package. # # Likewise, if there are distro patches in the kernel package that would have the # unfortunate side effect of extending the kernel ABI, these extensions are unofficial # and applications should not depend on these extensions, and hence, these extensions # should not be part of this package. # # Applications that want headers from the kernel that are not in this package need # to realize that what they are using is not a stable ABI, and also need to include # a provide a copy of the header they are interested in into their own package/source # code. # Source0: linux-%{kversion}.tar.bz2 BuildRequires: findutils, make >= 3.78, diffutils, gawk %description The kernel-headers package contains the header files that describe the kernel ABI. This package is mostly used by the C library and some low level system software, and is only used indirectly by regular applications. %prep %setup -q -n linux-%{kversion} %build make ARCH=arm allyesconfig %install make INSTALL_HDR_PATH=$RPM_BUILD_ROOT/usr headers_install # glibc provides scsi headers for itself, for now find $RPM_BUILD_ROOT/usr/include -name ".install" | xargs rm -f find $RPM_BUILD_ROOT/usr/include -name "..install.cmd" | xargs rm -f rm -rf $RPM_BUILD_ROOT/usr/include/scsi rm -f $RPM_BUILD_ROOT/usr/include/asm*/atomic.h rm -f $RPM_BUILD_ROOT/usr/include/asm*/io.h rm -f $RPM_BUILD_ROOT/usr/include/asm*/irq.h # # Unfortunately we have a naming clash between the kernel ABI headers and # the userland MESA headers, both occupy /usr/include/drm. We'll move the # kernel out of the way and hope MESA doesn't do something stupid and # uses an incompatible API/ABI # mv $RPM_BUILD_ROOT/usr/include/drm $RPM_BUILD_ROOT/usr/include/kerneldrm %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) /usr/include/* %changelog * Tue Jun 8 2010 Robert Rosengren - 2.6.34 - Updated to STE Kernel version 2.6.34. * Wed May 19 2010 Robert Rosengren - Initial STE version for kernel 2.6.29. * Mon Mar 1 2010 Arjan van de Ven - 2.6.33 - Update to 2.6.33 * Fri Jan 8 2010 Yong Wang 2.6.32 - Update to 2.6.32 * Fri Oct 2 2009 Anas Nashif - 2.6.31 - Update to 2.6.31 * Wed Jul 8 2009 Arjan van de Ven 2.6.30 - Update to 2.6.30 * Wed Jan 7 2009 Anas Nashif 2.6.28 - Update to 2.6.28