]> git.pld-linux.org Git - packages/linux-libc-headers.git/blob - linux-libc-headers.spec
- updated to 3.18.1; new directory: misc (with <misc/cxl.h>)
[packages/linux-libc-headers.git] / linux-libc-headers.spec
1 #
2 # Conditional build:
3 %bcond_without  tests           # build without tests
4
5 %define basever 3.18
6 %define postver 1
7 Summary:        Linux kernel headers for use with C libraries
8 Summary(pl.UTF-8):      Nagłówki jądra Linuksa do użytku z bibliotekami C
9 Name:           linux-libc-headers
10 Version:        %{basever}.%{postver}
11 Release:        1
12 Epoch:          7
13 License:        GPL v2
14 Group:          Development
15 Source0:        https://www.kernel.org/pub/linux/kernel/v3.x/linux-%{basever}.tar.xz
16 # Source0-md5:  9e854df51ca3fef8bfe566dbd7b89241
17 %if "%{postver}" > "0"
18 Source1:        https://www.kernel.org/pub/linux/kernel/v3.x/patch-%{version}.xz
19 # Source1-md5:  82864000fde42252dd5e80cceb971479
20 %endif
21 Patch0:         %{name}-esfq.patch
22 Patch1:         %{name}-wrr.patch
23 Patch2:         %{name}-fbsplash.patch
24 Patch3:         %{name}-imq.patch
25 Patch4:         %{name}-pom-set.patch
26 Patch5:         %{name}-atm-vbr.patch
27 Patch6:         vserver.patch
28 AutoReqProv:    no
29 BuildRequires:  perl-base
30 BuildRequires:  rpmbuild(macros) >= 1.568
31 Requires(pretrans):     coreutils
32 Obsoletes:      alsa-driver-devel
33 Obsoletes:      glibc-kernel-headers
34 Obsoletes:      glibc-kernheaders
35 Conflicts:      lm_sensors-devel < 2.8.2-2
36 ExclusiveOS:    Linux
37 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
39 %ifarch ppc ppc64
40 %define target_arch powerpc
41 %else
42 %define target_arch %{_target_base_arch}
43 %endif
44
45 # no objects to extract debug info from
46 %define         _enable_debug_packages  0
47
48 %description
49 This package includes the C header files that specify the interface
50 between the Linux kernel and userspace libraries and programs. The
51 header files define structures and constants that are needed for
52 building most standard programs and are also needed for rebuilding the
53 glibc package.
54
55 %description -l pl.UTF-8
56 Ten pakiet zawiera pliki nagłówkowe C, które definiują interfejs
57 między jądrem Linuksa a bibliotekami i programami działającymi w
58 przestrzeni użytkownika. Pliki nagłówkowe definiują struktury i stałe
59 potrzebne do zbudowania większości standardowych programów, są także
60 potrzebne do przebudowania pakietu glibc.
61
62 %prep
63 %setup -q -c
64 cd linux-%{basever}
65 %if "%{postver}" > "0"
66 bzip2 -dc %{SOURCE1} | patch -p1
67 %endif
68 %patch0 -p1
69 %patch1 -p1
70 %patch2 -p1
71 %patch3 -p1
72 %patch4 -p1
73 %patch5 -p1
74 %patch6 -p1
75
76 %install
77 rm -rf $RPM_BUILD_ROOT
78 %{__make} -C linux-%{basever} headers_install \
79         INSTALL_HDR_PATH=$RPM_BUILD_ROOT%{_prefix} \
80         ARCH=%{target_arch}
81
82 %if %{with tests}
83 %{__make} -C linux-%{basever} headers_check \
84         INSTALL_HDR_PATH=$RPM_BUILD_ROOT%{_prefix} \
85         ARCH=%{target_arch}
86 %endif
87
88 # provided by glibc-headers
89 %{__rm} -r $RPM_BUILD_ROOT%{_includedir}/scsi
90
91 # currently provided by libdrm-devel
92 %{__rm} -r $RPM_BUILD_ROOT%{_includedir}/drm
93
94 # trash
95 find $RPM_BUILD_ROOT%{_includedir} -type f \
96         -name '..check.cmd' -o -name '.check' -o \
97         -name '..install.cmd' -o -name '.install' \
98 | xargs %{__rm}
99
100 %clean
101 rm -rf $RPM_BUILD_ROOT
102
103 %pretrans
104 [ ! -L /usr/include/linux ] || rm -f /usr/include/linux
105 [ ! -L /usr/include/asm ] || rm -f /usr/include/asm
106 [ ! -L /usr/include/sound ] || rm -f /usr/include/sound
107
108 %files
109 %defattr(644,root,root,755)
110 %{_includedir}/asm
111 %{_includedir}/asm-generic
112 %{_includedir}/linux
113 %{_includedir}/misc
114 %{_includedir}/mtd
115 %{_includedir}/rdma
116 %{_includedir}/sound
117 %{_includedir}/video
118 %{_includedir}/xen
This page took 0.111201 seconds and 3 git commands to generate.