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 BuildRequires: rpmbuild(macros) >= 1.153
16 Requires(pre): fileutils
17 Provides: alsa-driver-devel
18 Provides: i2c-devel = 2.8.2
19 Provides: glibc-kernel-headers = %{epoch}:%{version}-%{release}
20 Obsoletes: alsa-driver-devel
21 Obsoletes: glibc-kernheaders
22 Obsoletes: glibc-kernel-headers
23 Conflicts: lm_sensors-devel < 2.8.2-2
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 %define no_install_post_strip 1
30 This package includes the C header files that specify the interface
31 between the Linux kernel and userspace libraries and programs. The
32 header files define structures and constants that are needed for
33 building most standard programs and are also needed for rebuilding the
37 Ten pakiet zawiera pliki nag³ówkowe C, które definiuj± interfejs
38 miêdzy j±drem Linuksa a bibliotekami i programami dzia³aj±cymi w
39 przestrzeni u¿ytkownika. Pliki nag³ówkowe definiuj± struktury i sta³e
40 potrzebne do zbudowania wiêkszo¶ci standardowych programów, s± tak¿e
41 potrzebne do przebudowania pakietu glibc.
50 %ifarch sparc sparcv6 sparc64
55 for h in `( ls asm-sparc; ls asm-sparc64 ) | grep '\.h$' | sort -u`; do
56 name=`echo $h | tr a-z. A-Z_`
59 /* All asm/ files are generated and point to the corresponding
60 * file in asm-sparc or asm-sparc64. To regenerate, run "generate-asm"
63 #ifndef __SPARCSTUB__${name}__
64 #define __SPARCSTUB__${name}__
68 # common for sparc and sparc64
69 if [ -f asm-sparc/$h -a -f asm-sparc64/$h ]; then
72 #include <asm-sparc64/$h>
74 #include <asm-sparc/$h>
79 elif [ -f asm-sparc/$h ]; then
82 #include <asm-sparc/$h>
90 #include <asm-sparc64/$h>
99 #endif /* !__SPARCSTUB__${name}__ */
106 rm -rf $RPM_BUILD_ROOT
107 install -d $RPM_BUILD_ROOT%{_includedir}
109 %ifarch sparc sparcv9 sparc64
110 cp -a include/asm-sparc $RPM_BUILD_ROOT%{_includedir}
111 cp -a include/asm-sparc64 $RPM_BUILD_ROOT%{_includedir}
112 cp -a include/asm $RPM_BUILD_ROOT%{_includedir}/asm
114 cp -a include/asm-%{_target_base_arch} $RPM_BUILD_ROOT%{_includedir}/asm
116 cp -a include/linux $RPM_BUILD_ROOT%{_includedir}
117 cp -a include/sound $RPM_BUILD_ROOT%{_includedir}
120 rm -rf $RPM_BUILD_ROOT
123 [ ! -L /usr/include/linux ] || rm -f /usr/include/linux
124 [ ! -L /usr/include/asm ] || rm -f /usr/include/asm
125 [ ! -L /usr/include/sound ] || rm -f /usr/include/sound
126 %ifarch sparc sparcv9 sparc64
127 [ ! -L /usr/include/asm-sparc ] || rm -f /usr/include/asm-sparc
128 [ ! -L /usr/include/asm-sparc64 ] || rm -f /usr/include/asm-sparc64
132 %defattr(644,root,root,755)