]> git.pld-linux.org Git - packages/linux-libc-headers.git/blob - linux-libc-headers.spec
fb257fa77efed1c73bd3dd5440d81760828250b1
[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.7
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:  f63ed18935914e1ee3e04c2a0ce1ba3b
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 %ifarch aarch64
47 %define target_arch arm64
48 %else
49 %define target_arch %{_target_base_arch}
50 %endif
51 %endif
52 %endif
53
54 # no objects to extract debug info from
55 %define         _enable_debug_packages  0
56
57 %description
58 This package includes the C header files that specify the interface
59 between the Linux kernel and userspace libraries and programs. The
60 header files define structures and constants that are needed for
61 building most standard programs and are also needed for rebuilding the
62 glibc package.
63
64 %description -l pl.UTF-8
65 Ten pakiet zawiera pliki nagłówkowe C, które definiują interfejs
66 między jądrem Linuksa a bibliotekami i programami działającymi w
67 przestrzeni użytkownika. Pliki nagłówkowe definiują struktury i stałe
68 potrzebne do zbudowania większości standardowych programów, są także
69 potrzebne do przebudowania pakietu glibc.
70
71 %prep
72 %setup -q -c
73 cd linux-%{basever}
74 %if "%{postver}" > "0"
75 bzip2 -dc %{SOURCE1} | patch -p1
76 %endif
77 %patch0 -p1
78 %patch1 -p1
79 %patch2 -p1
80 %patch3 -p1
81 %patch4 -p1
82 %patch5 -p1
83 %patch6 -p1
84
85 %install
86 rm -rf $RPM_BUILD_ROOT
87 %{__make} -C linux-%{basever} headers_install \
88         INSTALL_HDR_PATH=$RPM_BUILD_ROOT%{_prefix} \
89         ARCH=%{target_arch}
90
91 %if %{with tests}
92 %{__make} -C linux-%{basever} headers_check \
93         INSTALL_HDR_PATH=$RPM_BUILD_ROOT%{_prefix} \
94         ARCH=%{target_arch}
95 %endif
96
97 # provided by glibc-headers
98 %{__rm} -r $RPM_BUILD_ROOT%{_includedir}/scsi
99
100 # currently provided by libdrm-devel
101 %{__rm} -r $RPM_BUILD_ROOT%{_includedir}/drm
102
103 %clean
104 rm -rf $RPM_BUILD_ROOT
105
106 %pretrans
107 [ ! -L /usr/include/linux ] || rm -f /usr/include/linux
108 [ ! -L /usr/include/asm ] || rm -f /usr/include/asm
109 [ ! -L /usr/include/sound ] || rm -f /usr/include/sound
110
111 %files
112 %defattr(644,root,root,755)
113 %{_includedir}/asm
114 %{_includedir}/asm-generic
115 %{_includedir}/linux
116 %{_includedir}/misc
117 %{_includedir}/mtd
118 %{_includedir}/rdma
119 %{_includedir}/sound
120 %{_includedir}/video
121 %{_includedir}/xen
This page took 0.103031 seconds and 2 git commands to generate.