]> git.pld-linux.org Git - packages/linux-libc-headers.git/blob - linux-libc-headers.spec
BR: rsync
[packages/linux-libc-headers.git] / linux-libc-headers.spec
1 #
2 # Conditional build:
3 %bcond_without  tests           # build without tests
4
5 %define basever 5.6
6 %define postver 0
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/v5.x/linux-%{basever}.tar.xz
16 # Source0-md5:  7b9199ec5fa563ece9ed585ffb17798f
17 %if "%{postver}" > "0"
18 Source1:        https://www.kernel.org/pub/linux/kernel/v5.x/patch-%{version}.xz
19 # Source1-md5:  476673d3ab1470fd9bac0da60774f3fd
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 BuildRequires:  rsync
32 Requires(pretrans):     coreutils
33 Obsoletes:      alsa-driver-devel
34 Obsoletes:      glibc-kernel-headers
35 Obsoletes:      glibc-kernheaders
36 Conflicts:      lm_sensors-devel < 2.8.2-2
37 ExclusiveOS:    Linux
38 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40 %ifarch ppc ppc64
41 %define target_arch powerpc
42 %else
43 %ifarch x32
44 %define target_arch x86_64
45 %else
46 %define target_arch %{_target_base_arch}
47 %endif
48 %endif
49
50 # no objects to extract debug info from
51 %define         _enable_debug_packages  0
52
53 %description
54 This package includes the C header files that specify the interface
55 between the Linux kernel and userspace libraries and programs. The
56 header files define structures and constants that are needed for
57 building most standard programs and are also needed for rebuilding the
58 glibc package.
59
60 %description -l pl.UTF-8
61 Ten pakiet zawiera pliki nagłówkowe C, które definiują interfejs
62 między jądrem Linuksa a bibliotekami i programami działającymi w
63 przestrzeni użytkownika. Pliki nagłówkowe definiują struktury i stałe
64 potrzebne do zbudowania większości standardowych programów, są także
65 potrzebne do przebudowania pakietu glibc.
66
67 %prep
68 %setup -q -c
69 cd linux-%{basever}
70 %if "%{postver}" > "0"
71 bzip2 -dc %{SOURCE1} | patch -p1
72 %endif
73 %patch0 -p1
74 %patch1 -p1
75 %patch2 -p1
76 %patch3 -p1
77 %patch4 -p1
78 %patch5 -p1
79 %patch6 -p1
80
81 %install
82 rm -rf $RPM_BUILD_ROOT
83 %{__make} -C linux-%{basever} headers_install \
84         INSTALL_HDR_PATH=$RPM_BUILD_ROOT%{_prefix} \
85         ARCH=%{target_arch}
86
87 %if %{with tests}
88 %{__make} -C linux-%{basever} headers_check \
89         INSTALL_HDR_PATH=$RPM_BUILD_ROOT%{_prefix} \
90         ARCH=%{target_arch}
91 %endif
92
93 # provided by glibc-headers
94 %{__rm} -r $RPM_BUILD_ROOT%{_includedir}/scsi
95
96 # currently provided by libdrm-devel
97 %{__rm} -r $RPM_BUILD_ROOT%{_includedir}/drm
98
99 %clean
100 rm -rf $RPM_BUILD_ROOT
101
102 %pretrans
103 [ ! -L /usr/include/linux ] || rm -f /usr/include/linux
104 [ ! -L /usr/include/asm ] || rm -f /usr/include/asm
105 [ ! -L /usr/include/sound ] || rm -f /usr/include/sound
106
107 %files
108 %defattr(644,root,root,755)
109 %{_includedir}/asm
110 %{_includedir}/asm-generic
111 %{_includedir}/linux
112 %{_includedir}/misc
113 %{_includedir}/mtd
114 %{_includedir}/rdma
115 %{_includedir}/sound
116 %{_includedir}/video
117 %{_includedir}/xen
This page took 0.074565 seconds and 3 git commands to generate.