aboutsummaryrefslogtreecommitdiff
path: root/kernel-headers.spec
blob: 3ec40caa308f60210dd8135e6312a8ec728077f7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
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 <robert.rosengren@stericsson.com> - 2.6.34
- Updated to STE Kernel version 2.6.34.
* Wed May 19 2010 Robert Rosengren <robert.rosengren@stericsson.com> 
- Initial STE version for kernel 2.6.29. 
* Mon Mar  1 2010 Arjan van de Ven <arjan@linux.inte.ocm> - 2.6.33
- Update to 2.6.33
* Fri Jan  8 2010 Yong Wang <yong.y.wang@intel.com> 2.6.32
- Update to 2.6.32
* Fri Oct  2 2009 Anas Nashif <anas.nashif@intel.com> - 2.6.31
- Update to 2.6.31
* Wed Jul  8 2009 Arjan van de Ven <arjan@linux.intel.com> 2.6.30
- Update to 2.6.30
* Wed Jan  7 2009 Anas Nashif <anas.nashif@intel.com> 2.6.28
- Update to 2.6.28