2009-12-30 00:35:57 +01:00
|
|
|
#
|
2011-06-30 16:29:06 +02:00
|
|
|
# spec file for package linux-glibc-devel
|
2009-12-30 00:35:57 +01:00
|
|
|
#
|
2020-01-27 16:08:15 +01:00
|
|
|
# Copyright (c) 2020 SUSE LLC
|
2009-12-30 00:35:57 +01:00
|
|
|
#
|
|
|
|
# All modifications and additions to the file contributed by third parties
|
|
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
|
|
# upon. The license for this file, and modifications and additions to the
|
|
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
|
|
# license for the pristine package is not an Open Source License, in which
|
|
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
|
|
# published by the Open Source Initiative.
|
|
|
|
|
2019-01-07 09:34:24 +01:00
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
2009-12-30 00:35:57 +01:00
|
|
|
#
|
|
|
|
|
2012-03-16 12:40:16 +01:00
|
|
|
|
2009-12-30 00:35:57 +01:00
|
|
|
Name: linux-glibc-devel
|
2020-06-15 22:32:15 +02:00
|
|
|
Version: 5.7
|
2018-08-13 10:13:04 +02:00
|
|
|
Release: 0
|
2009-12-30 00:35:57 +01:00
|
|
|
Summary: Linux headers for userspace development
|
2018-04-02 00:31:47 +02:00
|
|
|
License: GPL-2.0-only
|
2009-12-30 00:35:57 +01:00
|
|
|
Group: Development/Libraries/C and C++
|
2018-08-13 10:13:04 +02:00
|
|
|
URL: http://www.kernel.org/
|
|
|
|
Source: %{name}-%{version}.tar.xz
|
|
|
|
Source1: install_all.sh
|
2012-12-21 10:34:49 +01:00
|
|
|
BuildRequires: fdupes
|
|
|
|
BuildRequires: xz
|
2017-07-17 14:39:31 +02:00
|
|
|
# rpm-build requires gettext-tools; ignore this, in order to shorten cycles (we have no translations)
|
|
|
|
#!BuildIgnore: gettext-tools
|
|
|
|
# glibc-devel requires linux-kernel-headers, which we are in progress of building
|
|
|
|
#!BuildIgnore: linux-kernel-headers
|
2009-12-30 00:35:57 +01:00
|
|
|
PreReq: coreutils
|
2018-08-13 10:13:04 +02:00
|
|
|
Provides: kernel-headers
|
|
|
|
Provides: linux-kernel-headers = %{version}
|
|
|
|
Obsoletes: linux-kernel-headers < %{version}
|
2019-11-29 18:54:08 +01:00
|
|
|
%global kernel_arch %_target_cpu
|
2019-09-18 12:58:04 +02:00
|
|
|
%ifarch x86_64 %ix86
|
|
|
|
%global kernel_arch x86
|
|
|
|
%endif
|
|
|
|
%ifarch ppc ppc64 ppc64le
|
|
|
|
%global kernel_arch powerpc
|
|
|
|
%endif
|
|
|
|
%ifarch %arm
|
|
|
|
%global kernel_arch arm
|
|
|
|
%endif
|
|
|
|
%ifarch aarch64
|
|
|
|
%global kernel_arch arm64
|
|
|
|
%endif
|
|
|
|
%ifarch riscv64
|
|
|
|
%global kernel_arch riscv
|
|
|
|
%endif
|
|
|
|
%ifarch s390x
|
|
|
|
%global kernel_arch s390
|
|
|
|
%endif
|
|
|
|
%ifarch hppa
|
|
|
|
%global kernel_arch parisc
|
|
|
|
%endif
|
|
|
|
%ifarch sparc64
|
|
|
|
%global kernel_arch sparc
|
|
|
|
%endif
|
2009-12-30 00:35:57 +01:00
|
|
|
|
|
|
|
%description
|
|
|
|
This package provides Linux kernel headers, the kernel API description
|
|
|
|
required for compilation of almost all programs. This is the userspace
|
2010-11-15 01:59:17 +01:00
|
|
|
interface; compiling external kernel modules requires
|
|
|
|
kernel-(flavor)-devel, or kernel-syms to pull in all kernel-*-devel,
|
|
|
|
packages, instead.
|
2009-12-30 00:35:57 +01:00
|
|
|
|
|
|
|
%prep
|
2016-03-17 17:08:13 +01:00
|
|
|
%setup -q -n linux-glibc-devel-%{version}
|
2009-12-30 00:35:57 +01:00
|
|
|
|
|
|
|
%build
|
2019-09-18 12:58:04 +02:00
|
|
|
cd %{kernel_arch}
|
2018-07-16 10:04:29 +02:00
|
|
|
cat > version.h <<\BOGUS
|
2009-12-30 00:35:57 +01:00
|
|
|
#ifdef __KERNEL__
|
|
|
|
#error "======================================================="
|
2018-10-22 11:28:04 +02:00
|
|
|
#error "You should not include %{_includedir}/{linux,asm}/ header"
|
2009-12-30 00:35:57 +01:00
|
|
|
#error "files directly for the compilation of kernel modules."
|
|
|
|
#error ""
|
|
|
|
#error "glibc now uses kernel header files from a well-defined"
|
|
|
|
#error "working kernel version (as recommended by Linus Torvalds)"
|
|
|
|
#error "These files are glibc internal and may not match the"
|
|
|
|
#error "currently running kernel. They should only be"
|
|
|
|
#error "included via other system header files - user space"
|
|
|
|
#error "programs should not directly include <linux/*.h> or"
|
|
|
|
#error "<asm/*.h> as well."
|
|
|
|
#error ""
|
2012-03-16 12:40:16 +01:00
|
|
|
#error "Since Linux 2.6, the kernel module build process has been"
|
|
|
|
#error "updated such that users building modules should not typically"
|
|
|
|
#error "need to specify additional include directories at all."
|
2009-12-30 00:35:57 +01:00
|
|
|
#error ""
|
2012-03-16 12:40:16 +01:00
|
|
|
#error "To build kernel modules, ensure you have the build environment "
|
|
|
|
#error "available either via the kernel-devel and kernel-<flavor>-devel "
|
|
|
|
#error "packages or a properly configured kernel source tree."
|
2009-12-30 00:35:57 +01:00
|
|
|
#error ""
|
2012-03-16 12:40:16 +01:00
|
|
|
#error "Then, modules can be built using:"
|
|
|
|
#error "make -C <path> M=$PWD"
|
2009-12-30 00:35:57 +01:00
|
|
|
#error ""
|
2012-03-16 12:40:16 +01:00
|
|
|
#error "For the currently running kernel there will be a symbolic "
|
|
|
|
#error "link pointing to the build environment located at "
|
2018-07-16 10:04:29 +02:00
|
|
|
#error "/lib/modules/$(uname -r)/build for use as <path>."
|
2009-12-30 00:35:57 +01:00
|
|
|
#error ""
|
2012-03-16 12:40:16 +01:00
|
|
|
#error "If you are seeing this message, your environment is "
|
|
|
|
#error "not configured properly. "
|
2009-12-30 00:35:57 +01:00
|
|
|
#error ""
|
2012-03-16 12:40:16 +01:00
|
|
|
#error "Please adjust the Makefile accordingly."
|
2012-05-16 13:07:44 +02:00
|
|
|
#error "======================================================="
|
2009-12-30 00:35:57 +01:00
|
|
|
#else
|
2011-09-07 10:10:41 +02:00
|
|
|
BOGUS
|
|
|
|
# Get LINUX_VERSION_CODE and KERNEL_VERSION directly from kernel
|
|
|
|
cat usr/include/linux/version.h >> version.h
|
2018-07-16 10:04:29 +02:00
|
|
|
cat >> version.h <<\BOGUS
|
2009-12-30 00:35:57 +01:00
|
|
|
#endif
|
|
|
|
BOGUS
|
|
|
|
cat version.h
|
|
|
|
|
|
|
|
%install
|
2019-09-18 12:58:04 +02:00
|
|
|
cd %{kernel_arch}
|
2018-08-13 10:13:04 +02:00
|
|
|
cp -a usr %{buildroot}/
|
|
|
|
cp -a version.h %{buildroot}%{_includedir}/linux/
|
2009-12-30 00:35:57 +01:00
|
|
|
# resolve file conflict with glibc for now
|
2018-08-13 10:13:04 +02:00
|
|
|
rm -fv %{buildroot}/%{_includedir}/scsi/scsi.h
|
|
|
|
%fdupes %{buildroot}%{_includedir}
|
2009-12-30 00:35:57 +01:00
|
|
|
|
2019-09-18 12:58:04 +02:00
|
|
|
%pre
|
|
|
|
if test -L %{_includedir}/asm; then
|
|
|
|
rm -f %{_includedir}/asm
|
2009-12-30 00:35:57 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
%files
|
|
|
|
%defattr(-,root,root)
|
2018-08-13 10:13:04 +02:00
|
|
|
%{_includedir}/*
|
2009-12-30 00:35:57 +01:00
|
|
|
|
|
|
|
%changelog
|