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
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
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
26 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 %define no_install_post_strip 1
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
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.
52 %ifarch sparc sparcv6 sparc64
57 for h in `( ls asm-sparc; ls asm-sparc64 ) | grep '\.h$' | sort -u`; do
58 name=`echo $h | tr a-z. A-Z_`
61 /* All asm/ files are generated and point to the corresponding
62 * file in asm-sparc or asm-sparc64. To regenerate, run "generate-asm"
65 #ifndef __SPARCSTUB__${name}__
66 #define __SPARCSTUB__${name}__
70 # common for sparc and sparc64
71 if [ -f asm-sparc/$h -a -f asm-sparc64/$h ]; then
74 #include <asm-sparc64/$h>
76 #include <asm-sparc/$h>
81 elif [ -f asm-sparc/$h ]; then
84 #include <asm-sparc/$h>
92 #include <asm-sparc64/$h>
101 #endif /* !__SPARCSTUB__${name}__ */
108 rm -rf $RPM_BUILD_ROOT
109 install -d $RPM_BUILD_ROOT%{_includedir}
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
116 cp -a include/asm-%{_target_base_arch} $RPM_BUILD_ROOT%{_includedir}/asm
118 cp -a include/linux $RPM_BUILD_ROOT%{_includedir}
119 cp -a include/sound $RPM_BUILD_ROOT%{_includedir}
122 rm -rf $RPM_BUILD_ROOT
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
134 %defattr(644,root,root,755)