]> git.pld-linux.org Git - packages/linux-libc-headers.git/blame - linux-libc-headers.spec
- merged from KERNEL branch
[packages/linux-libc-headers.git] / linux-libc-headers.spec
CommitLineData
fd0944bc 1Summary: Linux kernel headers for use with C libraries
bd829e04 2Summary(pl.UTF-8): Nagłówki jądra Linuksa do użytku z bibliotekami C
ce4b5cfa 3Name: linux-libc-headers
07f1bfc5 4Version: 2.6.12.0
a31e652f 5Release: 15
b41e59ee 6Epoch: 7
d713da75
MM
7License: GPL
8Group: Development
0b4dc61c 9Source0: http://ep09.pld-linux.org/~mmazur/linux-libc-headers/%{name}-%{version}.tar.bz2
07f1bfc5 10# Source0-md5: eae2f562afe224ad50f65a6acfb4252c
592d3e78 11Source1: %{name}-dv1394.h
6efcde97 12Source2: %{name}-ieee1394-ioctl.h
9cb78a68
AM
13Patch0: %{name}-esfq.patch
14Patch1: %{name}-wrr.patch
0b4dc61c 15Patch2: %{name}-netfilter.patch
d4c55a56 16Patch3: %{name}-fbsplash.patch
4d188d3e 17Patch4: %{name}-tc-u32-mark.patch
45f79568 18Patch5: %{name}-imq.patch
8db7e546 19Patch6: %{name}-endian.patch
3f3d377e
JB
20# based on http://people.redhat.com/sgrubb/audit/audit.h
21Patch7: %{name}-audit.patch
3a52f01b 22Patch8: %{name}-partial-2.6.15.patch
cb351d96 23Patch9: %{name}-nfc.patch
73098c02 24Patch10: linux-headers-2.6.17.11-08232006-unistd_x86_PIC-1.patch
d713da75 25AutoReqProv: no
f9a9767f 26BuildRequires: rpmbuild(macros) >= 1.213
0b4dc61c 27Requires(pre): fileutils
2f685663 28Provides: alsa-driver-devel
fd0944bc 29Provides: glibc-kernel-headers = %{epoch}:%{version}-%{release}
cb351d96 30Provides: i2c-devel = 2.8.2
2f685663 31Obsoletes: alsa-driver-devel
fd0944bc 32Obsoletes: glibc-kernel-headers
cb351d96 33Obsoletes: glibc-kernheaders
b41e59ee
JB
34Conflicts: lm_sensors-devel < 2.8.2-2
35ExclusiveOS: Linux
d713da75
MM
36BuildRoot: %{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
47This package includes the C header files that specify the interface
48between the Linux kernel and userspace libraries and programs. The
49header files define structures and constants that are needed for
50building most standard programs and are also needed for rebuilding the
51glibc package.
52
6c1dac96
JR
53%description -l pl.UTF-8
54Ten pakiet zawiera pliki nagłówkowe C, które definiują interfejs
55między jądrem Linuksa a bibliotekami i programami działającymi w
56przestrzeni użytkownika. Pliki nagłówkowe definiują struktury i stałe
57potrzebne do zbudowania większości standardowych programów, są także
d713da75
MM
58potrzebne 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
76a1=i386
77a2=x86_64
78c1='defined(__i386__)'
79c2='defined(__x86_64__)'
80cond1=
81%endif
82%ifarch ppc64
83a1=ppc
84a2=ppc64
85c1='defined(__powerpc__) && !defined(__powerpc64__)'
86c2='defined(__powerpc64__)'
87%endif
88%ifarch s390 s390x
89a1=sparc
90a2=sparc64
91c1='defined(__s390__) && !defined(__s390x__)'
92c2='defined(__s390x__)'
93%endif
0f82f16d 94%ifarch sparc sparcv9 sparc64
1e7957bb
JB
95a1=sparc
96a2=sparc64
97c1='defined(__sparc__) && !defined(__arch64__)'
98c2='defined(__sparc__) && defined(__arch64__)'
99%endif
100
101%if %{dodual}
d713da75
MM
102cd include
103rm -f asm
104mkdir asm
105
1e7957bb 106for 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
118EOF
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
129EOF
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
142EOF
143
144done
2afd1800 145echo "asm asm-${a1} asm-${a2}" > asmdirs
d713da75
MM
146%endif
147
148%install
149rm -rf $RPM_BUILD_ROOT
150install -d $RPM_BUILD_ROOT%{_includedir}
151
1e7957bb
JB
152cd include
153%if %{dodual}
154cp -a `cat asmdirs` $RPM_BUILD_ROOT%{_includedir}
4d14d315 155%else
1e7957bb 156cp -a asm-%{_target_base_arch} $RPM_BUILD_ROOT%{_includedir}/asm
7a1c6d98 157%endif
1e7957bb
JB
158cp -a linux $RPM_BUILD_ROOT%{_includedir}
159cp -a sound $RPM_BUILD_ROOT%{_includedir}
d713da75 160
6efcde97
AM
161install -d $RPM_BUILD_ROOT%{_includedir}/linux/ieee1394/
162install %{SOURCE1} $RPM_BUILD_ROOT%{_includedir}/linux/ieee1394/dv1394.h
163install %{SOURCE2} $RPM_BUILD_ROOT%{_includedir}/linux/ieee1394/ieee1394-ioctl.h
592d3e78 164
7b88476e
ER
165find $RPM_BUILD_ROOT%{_includedir} -type f \
166 '(' -name '*.orig' -o -name '*~' ')' | xargs -r rm
37112a22 167
d713da75
MM
168%clean
169rm -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
This page took 0.950804 seconds and 4 git commands to generate.