Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37522927
en ru br
ALT Linux repositórios
S:1.2.9-alt1
5.0: 1.1.11-alt1
4.1: 1.1.11-alt0.M41.1
4.0: 1.1.9-alt1
3.0: 1.1.5-alt2

Group :: Desenvolvimento/Kernel
RPM: kernel-headers-common

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

Name: kernel-headers-common
Version: 1.2.9
Release: alt1

Summary: Common header files for the Linux kernel
License: GPL-2.0-only
Group: Development/Kernel
ExclusiveArch: %ix86 x86_64 %arm aarch64 %e2k %mips riscv64 ppc ppcle ppc64 ppc64le loongarch64

Source0: adjust_kernel_headers
Source1: adjust_kernel_headers.8
Source2: kheaders.init
Source3: kheaders.service
Source4: kheaders.filetrigger

%define base_arch %_target_cpu
%ifarch %ix86 x86_32 x86_64
%define base_arch x86
%endif
%ifarch %arm
%define base_arch arm
%endif
%ifarch ppc ppc64
%define base_arch powerpc
%endif
%ifarch aarch64
%define base_arch arm64
%endif
%ifarch %mips
%define base_arch mips
%endif
%ifarch s390x
%define base_arch s390
%endif
%ifarch riscv64
%define base_arch riscv
%endif
%ifarch ppc ppcle ppc64 ppc64le
%define base_arch powerpc
%endif
%ifarch loongarch64
%define base_arch loongarch
%endif

%define _unpackaged_files_terminate_build 1

%add_findreq_skiplist %_includedir/*
%add_findreq_skiplist /etc/sysconfig/kernel/include
Requires: glibc-kernheaders
Conflicts: kernel-headers-alsa

%{?!_without_check:%{?!_disable_check:BuildRequires: shellcheck}}

%description
This package contains common directories and C header files from
various versions of the Linux kernel.

%install
mkdir -p %buildroot{%_sbindir,%_man8dir,%systemd_unitdir}
install -pm755 %_sourcedir/adjust_kernel_headers %buildroot%_sbindir/
sed -i 's/ at VERSION at /%version/g' -- \
%buildroot%_sbindir/adjust_kernel_headers
install -pm644 %_sourcedir/adjust_kernel_headers.8 %buildroot%_man8dir/
install -pm644 %_sourcedir/kheaders.service %buildroot%systemd_unitdir/
echo "enable kheaders.service" | tee kheaders.preset
install -Dpm644 kheaders.preset %buildroot%_presetdir/30-kheaders.preset
install -pD -m755 %_sourcedir/kheaders.init %buildroot%_initdir/kheaders
mkdir -p %buildroot%_rpmlibdir/
install -m755 %_sourcedir/kheaders.filetrigger %buildroot%_rpmlibdir/
mkdir -p %buildroot%_includedir
mkdir -p %buildroot%_sysconfdir/sysconfig/kernel
mkdir -p %buildroot%_prefix/lib/kernel

ln -s %_sysconfdir/sysconfig/kernel/include/asm{,-generic,-%base_arch} \
%buildroot%_includedir/

ln -s %_sysconfdir/sysconfig/kernel/include/{drm,linux,mtd,sound,video} \
%buildroot%_includedir/

[ "%base_arch" = "%_target_cpu" ] ||
ln -s asm-%base_arch %buildroot%_includedir/asm-%_target_cpu

ln -s %_includedir/linux-default/include \
%buildroot%_sysconfdir/sysconfig/kernel/

touch %buildroot%_sysconfdir/sysconfig/kernel/include_manual_mode

%check
shellcheck -S error \
%buildroot%_sbindir/adjust_kernel_headers \
%buildroot%_rpmlibdir/kheaders.filetrigger \
%buildroot%_initdir/kheaders

%pre
for n in asm{,-generic,-%base_arch,-%_target_cpu} drm linux mtd sound video; do
d="%_includedir/$n"
[ -d "$d" -a ! -L "$d" ] || continue
rmdir "$d" 2> /dev/null ||:
done

%post
%post_service kheaders

%preun
%preun_service kheaders

%triggerin -- glibc-kernheaders, kernel-headers-std-up, kernel-headers-std-smp, kernel22-headers, kernel24-headers
%_sbindir/adjust_kernel_headers ||:

%triggerpostun -- glibc-kernheaders, kernel-headers-std-up, kernel-headers-std-smp, kernel22-headers, kernel24-headers, kernel22-up, kernel22-up-secure, kernel22-smp, kernel22-smp-secure, kernel24-up, kernel24-smp
%_sbindir/adjust_kernel_headers ||:

%triggerpostun -- kernel-headers-common < 0:1.1-alt1
/sbin/chkconfig --add kheaders
/sbin/service kheaders start ||:

%files
%systemd_unitdir/kheaders.service
%_presetdir/30-kheaders.preset
%_rpmlibdir/kheaders.filetrigger
%_initdir/kheaders
%_sbindir/adjust_kernel_headers
%_man8dir/*
%dir %_sysconfdir/sysconfig/kernel
%ghost %_sysconfdir/sysconfig/kernel/include
%ghost %_sysconfdir/sysconfig/kernel/include_manual_mode
%_includedir/asm
%_includedir/asm-generic
%_includedir/asm-%base_arch
%if "%base_arch" != "%_target_cpu"
%_includedir/asm-%_target_cpu
%endif
%_includedir/drm
%_includedir/linux
%_includedir/mtd
%_includedir/sound
%_includedir/video
%dir %_prefix/lib/kernel

%changelog

Todas as alterações você pod ver aqui

 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009