]>
Commit | Line | Data |
---|---|---|
fd0944bc | 1 | Summary: Linux kernel headers for use with C libraries |
bd829e04 | 2 | Summary(pl.UTF-8): Nagłówki jądra Linuksa do użytku z bibliotekami C |
ce4b5cfa | 3 | Name: linux-libc-headers |
07f1bfc5 | 4 | Version: 2.6.12.0 |
a31e652f | 5 | Release: 15 |
b41e59ee | 6 | Epoch: 7 |
d713da75 MM |
7 | License: GPL |
8 | Group: Development | |
0b4dc61c | 9 | Source0: http://ep09.pld-linux.org/~mmazur/linux-libc-headers/%{name}-%{version}.tar.bz2 |
07f1bfc5 | 10 | # Source0-md5: eae2f562afe224ad50f65a6acfb4252c |
592d3e78 | 11 | Source1: %{name}-dv1394.h |
6efcde97 | 12 | Source2: %{name}-ieee1394-ioctl.h |
9cb78a68 AM |
13 | Patch0: %{name}-esfq.patch |
14 | Patch1: %{name}-wrr.patch | |
0b4dc61c | 15 | Patch2: %{name}-netfilter.patch |
d4c55a56 | 16 | Patch3: %{name}-fbsplash.patch |
4d188d3e | 17 | Patch4: %{name}-tc-u32-mark.patch |
45f79568 | 18 | Patch5: %{name}-imq.patch |
8db7e546 | 19 | Patch6: %{name}-endian.patch |
3f3d377e JB |
20 | # based on http://people.redhat.com/sgrubb/audit/audit.h |
21 | Patch7: %{name}-audit.patch | |
3a52f01b | 22 | Patch8: %{name}-partial-2.6.15.patch |
cb351d96 | 23 | Patch9: %{name}-nfc.patch |
73098c02 | 24 | Patch10: linux-headers-2.6.17.11-08232006-unistd_x86_PIC-1.patch |
d713da75 | 25 | AutoReqProv: no |
f9a9767f | 26 | BuildRequires: rpmbuild(macros) >= 1.213 |
0b4dc61c | 27 | Requires(pre): fileutils |
2f685663 | 28 | Provides: alsa-driver-devel |
fd0944bc | 29 | Provides: glibc-kernel-headers = %{epoch}:%{version}-%{release} |
cb351d96 | 30 | Provides: i2c-devel = 2.8.2 |
2f685663 | 31 | Obsoletes: alsa-driver-devel |
fd0944bc | 32 | Obsoletes: glibc-kernel-headers |
cb351d96 | 33 | Obsoletes: glibc-kernheaders |
b41e59ee JB |
34 | Conflicts: lm_sensors-devel < 2.8.2-2 |
35 | ExclusiveOS: Linux | |
d713da75 MM |
36 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
37 | ||
38 | %define no_install_post_strip 1 | |
39 | ||
f9a9767f | 40 | %ifarch %{x8664} ppc64 s390x sparc sparc64 sparcv9 |
1e7957bb JB |
41 | %define dodual 1 |
42 | %else | |
43 | %define dodual 0 | |
44 | %endif | |
45 | ||
d713da75 MM |
46 | %description |
47 | This package includes the C header files that specify the interface | |
48 | between the Linux kernel and userspace libraries and programs. The | |
49 | header files define structures and constants that are needed for | |
50 | building most standard programs and are also needed for rebuilding the | |
51 | glibc package. | |
52 | ||
6c1dac96 JR |
53 | %description -l pl.UTF-8 |
54 | Ten pakiet zawiera pliki nagłówkowe C, które definiują interfejs | |
55 | między jądrem Linuksa a bibliotekami i programami działającymi w | |
56 | przestrzeni użytkownika. Pliki nagłówkowe definiują struktury i stałe | |
57 | potrzebne do zbudowania większości standardowych programów, są także | |
d713da75 MM |
58 | potrzebne do przebudowania pakietu glibc. |
59 | ||
60 | %prep | |
646a27d4 | 61 | %setup -q |
1a4da2dd | 62 | %patch0 -p1 |
0c49a87a | 63 | %patch1 -p1 |
2462d572 | 64 | %patch2 -p0 |
80d61fd8 | 65 | %patch3 -p1 |
4d188d3e | 66 | %patch4 -p1 |
45f79568 | 67 | %patch5 -p1 |
8db7e546 | 68 | %patch6 -p1 |
3f3d377e | 69 | %patch7 -p1 |
c1828f61 | 70 | %patch8 -p1 |
cb351d96 | 71 | %patch9 -p1 |
73098c02 | 72 | %patch10 -p1 |
d713da75 MM |
73 | |
74 | %build | |
f9a9767f | 75 | %ifarch %{x8664} |
1e7957bb JB |
76 | a1=i386 |
77 | a2=x86_64 | |
78 | c1='defined(__i386__)' | |
79 | c2='defined(__x86_64__)' | |
80 | cond1= | |
81 | %endif | |
82 | %ifarch ppc64 | |
83 | a1=ppc | |
84 | a2=ppc64 | |
85 | c1='defined(__powerpc__) && !defined(__powerpc64__)' | |
86 | c2='defined(__powerpc64__)' | |
87 | %endif | |
88 | %ifarch s390 s390x | |
89 | a1=sparc | |
90 | a2=sparc64 | |
91 | c1='defined(__s390__) && !defined(__s390x__)' | |
92 | c2='defined(__s390x__)' | |
93 | %endif | |
0f82f16d | 94 | %ifarch sparc sparcv9 sparc64 |
1e7957bb JB |
95 | a1=sparc |
96 | a2=sparc64 | |
97 | c1='defined(__sparc__) && !defined(__arch64__)' | |
98 | c2='defined(__sparc__) && defined(__arch64__)' | |
99 | %endif | |
100 | ||
101 | %if %{dodual} | |
d713da75 MM |
102 | cd include |
103 | rm -f asm | |
104 | mkdir asm | |
105 | ||
1e7957bb | 106 | for h in `( ls asm-${a1}; ls asm-${a2} ) | grep '\.h$' | sort -u`; do |
d713da75 MM |
107 | name=`echo $h | tr a-z. A-Z_` |
108 | # common header | |
109 | cat > asm/$h << EOF | |
110 | /* All asm/ files are generated and point to the corresponding | |
ed603c51 | 111 | * file in asm-${a1} or asm-${a2}. |
d713da75 MM |
112 | */ |
113 | ||
1e7957bb JB |
114 | #ifndef __ASM_STUB_${name}__ |
115 | #define __ASM_STUB_${name}__ | |
d713da75 | 116 | |
1e7957bb | 117 | # if ${c1} |
d713da75 MM |
118 | EOF |
119 | ||
1e7957bb JB |
120 | if [ -f asm-${a1}/$h ]; then |
121 | echo "# include <asm-${a1}/$h>" >> asm/$h | |
122 | else | |
123 | echo "# error <asm-${a1}/$h> does not exist" >> asm/$h | |
124 | fi | |
d713da75 | 125 | |
1e7957bb JB |
126 | cat >> asm/$h <<EOF |
127 | # endif | |
128 | # if ${c2} | |
d713da75 MM |
129 | EOF |
130 | ||
1e7957bb JB |
131 | if [ -f asm-${a2}/$h ]; then |
132 | echo "# include <asm-${a2}/$h>" >> asm/$h | |
d713da75 | 133 | else |
1e7957bb | 134 | echo "# error <asm-${a2}/$h> does not exist" >> asm/$h |
d713da75 MM |
135 | fi |
136 | ||
137 | # common footer | |
138 | cat >> asm/$h <<EOF | |
1e7957bb | 139 | # endif |
d713da75 | 140 | |
1e7957bb | 141 | #endif /* !__ASM_STUB_${name}__ */ |
d713da75 MM |
142 | EOF |
143 | ||
144 | done | |
2afd1800 | 145 | echo "asm asm-${a1} asm-${a2}" > asmdirs |
d713da75 MM |
146 | %endif |
147 | ||
148 | %install | |
149 | rm -rf $RPM_BUILD_ROOT | |
150 | install -d $RPM_BUILD_ROOT%{_includedir} | |
151 | ||
1e7957bb JB |
152 | cd include |
153 | %if %{dodual} | |
154 | cp -a `cat asmdirs` $RPM_BUILD_ROOT%{_includedir} | |
4d14d315 | 155 | %else |
1e7957bb | 156 | cp -a asm-%{_target_base_arch} $RPM_BUILD_ROOT%{_includedir}/asm |
7a1c6d98 | 157 | %endif |
1e7957bb JB |
158 | cp -a linux $RPM_BUILD_ROOT%{_includedir} |
159 | cp -a sound $RPM_BUILD_ROOT%{_includedir} | |
d713da75 | 160 | |
6efcde97 AM |
161 | install -d $RPM_BUILD_ROOT%{_includedir}/linux/ieee1394/ |
162 | install %{SOURCE1} $RPM_BUILD_ROOT%{_includedir}/linux/ieee1394/dv1394.h | |
163 | install %{SOURCE2} $RPM_BUILD_ROOT%{_includedir}/linux/ieee1394/ieee1394-ioctl.h | |
592d3e78 | 164 | |
7b88476e ER |
165 | find $RPM_BUILD_ROOT%{_includedir} -type f \ |
166 | '(' -name '*.orig' -o -name '*~' ')' | xargs -r rm | |
37112a22 | 167 | |
d713da75 MM |
168 | %clean |
169 | rm -rf $RPM_BUILD_ROOT | |
170 | ||
171 | %pre | |
79ba4fe3 MM |
172 | [ ! -L /usr/include/linux ] || rm -f /usr/include/linux |
173 | [ ! -L /usr/include/asm ] || rm -f /usr/include/asm | |
73b6d195 | 174 | [ ! -L /usr/include/sound ] || rm -f /usr/include/sound |
4d14d315 | 175 | %ifarch sparc sparcv9 sparc64 |
79ba4fe3 MM |
176 | [ ! -L /usr/include/asm-sparc ] || rm -f /usr/include/asm-sparc |
177 | [ ! -L /usr/include/asm-sparc64 ] || rm -f /usr/include/asm-sparc64 | |
d713da75 MM |
178 | %endif |
179 | ||
180 | %files | |
181 | %defattr(644,root,root,755) | |
182 | %{_includedir}/linux | |
183 | %{_includedir}/asm* | |
2f685663 | 184 | %{_includedir}/sound |