]> git.pld-linux.org Git - packages/linux-libc-headers.git/blob - linux-libc-headers.spec
- fixes dosfsprogs build
[packages/linux-libc-headers.git] / linux-libc-headers.spec
1 Summary:        Linux kernel headers for use with C libraries
2 Summary(pl):    Nag³ówki j±dra Linuksa do u¿ytku z bibliotekami C
3 Name:           linux-libc-headers
4 Version:        2.6.8.0
5 Release:        3
6 Epoch:          7
7 License:        GPL
8 Group:          Development
9 Source0:        http://ep09.pld-linux.org/~mmazur/linux-libc-headers/%{name}-%{version}.tar.bz2
10 # Source0-md5:  b876a1819ca0179cd2b690ef0b034c66
11 Patch0:         %{name}-esfq.patch
12 Patch1:         %{name}-wrr.patch
13 Patch2:         %{name}-netfilter.patch
14 Patch3:         %{name}-alsa-1.0.6.patch
15 BuildRequires:  rpmbuild(macros) >= 1.153
16 AutoReqProv:    no
17 Requires(pre):  fileutils
18 Provides:       alsa-driver-devel
19 Provides:       i2c-devel = 2.8.2
20 Provides:       glibc-kernel-headers = %{epoch}:%{version}-%{release}
21 Obsoletes:      alsa-driver-devel
22 Obsoletes:      glibc-kernheaders
23 Obsoletes:      glibc-kernel-headers
24 Conflicts:      lm_sensors-devel < 2.8.2-2
25 ExclusiveOS:    Linux
26 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28 %define         no_install_post_strip           1
29
30 %description
31 This package includes the C header files that specify the interface
32 between the Linux kernel and userspace libraries and programs. The
33 header files define structures and constants that are needed for
34 building most standard programs and are also needed for rebuilding the
35 glibc package.
36
37 %description -l pl
38 Ten pakiet zawiera pliki nag³ówkowe C, które definiuj± interfejs
39 miêdzy j±drem Linuksa a bibliotekami i programami dzia³aj±cymi w
40 przestrzeni u¿ytkownika. Pliki nag³ówkowe definiuj± struktury i sta³e
41 potrzebne do zbudowania wiêkszo¶ci standardowych programów, s± tak¿e
42 potrzebne do przebudowania pakietu glibc.
43
44 %prep
45 %setup -q
46 %patch0 -p1
47 %patch1 -p1
48 %patch2 -p1
49 %patch3 -p1
50
51 %build
52 %ifarch sparc sparcv6 sparc64
53 cd include
54 rm -f asm
55 mkdir asm
56
57 for h in `( ls asm-sparc; ls asm-sparc64 ) | grep '\.h$' | sort -u`; do
58         name=`echo $h | tr a-z. A-Z_`
59         # common header
60         cat > asm/$h << EOF
61 /* All asm/ files are generated and point to the corresponding
62  * file in asm-sparc or asm-sparc64. To regenerate, run "generate-asm"
63  */
64
65 #ifndef __SPARCSTUB__${name}__
66 #define __SPARCSTUB__${name}__
67
68 EOF
69
70         # common for sparc and sparc64
71         if [ -f asm-sparc/$h -a -f asm-sparc64/$h ]; then
72                 cat >> asm/$h <<EOF
73 #ifdef __arch64__
74 #include <asm-sparc64/$h>
75 #else
76 #include <asm-sparc/$h>
77 #endif
78 EOF
79
80         # sparc only
81         elif [ -f asm-sparc/$h ]; then
82                 cat >> asm/$h <<EOF
83 #ifndef __arch64__
84 #include <asm-sparc/$h>
85 #endif
86 EOF
87
88         # sparc64 only
89         else
90                 cat >> asm/$h <<EOF
91 #ifdef __arch64__
92 #include <asm-sparc64/$h>
93 #endif
94 EOF
95
96         fi
97
98         # common footer
99         cat >> asm/$h <<EOF
100
101 #endif /* !__SPARCSTUB__${name}__ */
102 EOF
103
104 done
105 %endif
106
107 %install
108 rm -rf $RPM_BUILD_ROOT
109 install -d $RPM_BUILD_ROOT%{_includedir}
110
111 %ifarch sparc sparcv9 sparc64
112 cp -a include/asm-sparc $RPM_BUILD_ROOT%{_includedir}
113 cp -a include/asm-sparc64 $RPM_BUILD_ROOT%{_includedir}
114 cp -a include/asm $RPM_BUILD_ROOT%{_includedir}/asm
115 %else
116 cp -a include/asm-%{_target_base_arch} $RPM_BUILD_ROOT%{_includedir}/asm
117 %endif
118 cp -a include/linux $RPM_BUILD_ROOT%{_includedir}
119 cp -a include/sound $RPM_BUILD_ROOT%{_includedir}
120
121 %clean
122 rm -rf $RPM_BUILD_ROOT
123
124 %pre
125 [ ! -L /usr/include/linux ] || rm -f /usr/include/linux
126 [ ! -L /usr/include/asm ] || rm -f /usr/include/asm
127 [ ! -L /usr/include/sound ] || rm -f /usr/include/sound
128 %ifarch sparc sparcv9 sparc64
129 [ ! -L /usr/include/asm-sparc ] || rm -f /usr/include/asm-sparc
130 [ ! -L /usr/include/asm-sparc64 ] || rm -f /usr/include/asm-sparc64
131 %endif
132
133 %files
134 %defattr(644,root,root,755)
135 %{_includedir}/linux
136 %{_includedir}/asm*
137 %{_includedir}/sound
This page took 0.030587 seconds and 3 git commands to generate.