]> git.pld-linux.org Git - packages/linux-libc-headers.git/blob - linux-libc-headers.spec
- updated to 2.6.8 aka tribute to mmazur - maintainer of VANILLA (ONLY) llh
[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:        1
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 BuildRequires:  rpmbuild(macros) >= 1.153
15 AutoReqProv:    no
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
24 ExclusiveOS:    Linux
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27 %define         no_install_post_strip           1
28
29 %description
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
34 glibc package.
35
36 %description -l pl
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.
42
43 %prep
44 %setup -q
45 %patch0 -p1
46 %patch1 -p1
47 %patch2 -p1
48
49 %build
50 %ifarch sparc sparcv6 sparc64
51 cd include
52 rm -f asm
53 mkdir asm
54
55 for h in `( ls asm-sparc; ls asm-sparc64 ) | grep '\.h$' | sort -u`; do
56         name=`echo $h | tr a-z. A-Z_`
57         # common header
58         cat > asm/$h << EOF
59 /* All asm/ files are generated and point to the corresponding
60  * file in asm-sparc or asm-sparc64. To regenerate, run "generate-asm"
61  */
62
63 #ifndef __SPARCSTUB__${name}__
64 #define __SPARCSTUB__${name}__
65
66 EOF
67
68         # common for sparc and sparc64
69         if [ -f asm-sparc/$h -a -f asm-sparc64/$h ]; then
70                 cat >> asm/$h <<EOF
71 #ifdef __arch64__
72 #include <asm-sparc64/$h>
73 #else
74 #include <asm-sparc/$h>
75 #endif
76 EOF
77
78         # sparc only
79         elif [ -f asm-sparc/$h ]; then
80                 cat >> asm/$h <<EOF
81 #ifndef __arch64__
82 #include <asm-sparc/$h>
83 #endif
84 EOF
85
86         # sparc64 only
87         else
88                 cat >> asm/$h <<EOF
89 #ifdef __arch64__
90 #include <asm-sparc64/$h>
91 #endif
92 EOF
93
94         fi
95
96         # common footer
97         cat >> asm/$h <<EOF
98
99 #endif /* !__SPARCSTUB__${name}__ */
100 EOF
101
102 done
103 %endif
104
105 %install
106 rm -rf $RPM_BUILD_ROOT
107 install -d $RPM_BUILD_ROOT%{_includedir}
108
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
113 %else
114 cp -a include/asm-%{_target_base_arch} $RPM_BUILD_ROOT%{_includedir}/asm
115 %endif
116 cp -a include/linux $RPM_BUILD_ROOT%{_includedir}
117 cp -a include/sound $RPM_BUILD_ROOT%{_includedir}
118
119 %clean
120 rm -rf $RPM_BUILD_ROOT
121
122 %pre
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
129 %endif
130
131 %files
132 %defattr(644,root,root,755)
133 %{_includedir}/linux
134 %{_includedir}/asm*
135 %{_includedir}/sound
This page took 0.031594 seconds and 3 git commands to generate.