%global pkg isci
%global kernel_version 4.18.0-315.el8
%global _use_internal_dependency_generator 0
%global debug_package %{nil}
%global __spec_install_post \
%{?__debug_package:%{__debug_install_post}} \
%{__arch_install_post} \
%{__os_install_post} \
%{__mod_compress_install_post}
%global __mod_compress_install_post find %{buildroot}/lib/modules -type f -name \*.ko -exec xz \{\} \\;
Name: kmod-%{pkg}
Version: 5.0
Release: 1%{?dist}
Summary: Intel(R) C600 Series Chipset SAS Controller (%{pkg}) driver
License: GPLv2 and (BSD or GPLv2)
URL: https://www.kernel.org/
Source0: %{pkg}-%{version}.tar.xz
ExclusiveArch: x86_64
BuildRequires: elfutils-libelf-devel
BuildRequires: gcc
BuildRequires: kernel-abi-whitelists
BuildRequires: kernel-devel = %{kernel_version}
BuildRequires: kernel-rpm-macros
BuildRequires: kmod
BuildRequires: make
BuildRequires: redhat-rpm-config
BuildRequires: xz
Supplements: kernel = %{kernel_version}
Requires: (kernel = %{kernel_version} if kernel)
Requires(post): /usr/sbin/depmod
Requires(postun): /usr/sbin/depmod
Provides: kernel-modules = %{kernel_version}.%{_arch}
Provides: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
%description
This driver supports the 6Gb/s SAS capabilities of the storage control unit
found in the Intel(R) C600 series chipset. Supported devices:
- 0x8086:0x1D60
- 0x8086:0x1D61
- 0x8086:0x1D62
- 0x8086:0x1D63
- 0x8086:0x1D64
- 0x8086:0x1D65
- 0x8086:0x1D66
- 0x8086:0x1D67
- 0x8086:0x1D68
- 0x8086:0x1D69
- 0x8086:0x1D6A
- 0x8086:0x1D6B
%prep
%autosetup -p1 -n %{pkg}-%{version}
%build
pushd src
%{__make} -C /usr/src/kernels/%{kernel_version}.%{_arch} %{?_smp_mflags} M=$PWD modules
popd
%install
%{__install} -D -t %{buildroot}/lib/modules/%{kernel_version}.%{_arch}/extra/drivers/scsi/%{pkg} src/%{pkg}.ko
%{__install} -d %{buildroot}/%{_sysconfdir}/dracut.conf.d/
echo "add_drivers+=\" %{pkg} \"" > %{buildroot}/%{_sysconfdir}/dracut.conf.d/%{pkg}.conf
# Make .ko objects temporarily executable for automatic stripping
find %{buildroot}/lib/modules -type f -name \*.ko -exec chmod u+x \{\} \+
%clean
%{__rm} -rf %{buildroot}
%post
/usr/sbin/depmod -aeF /lib/modules/%{kernel_version}.%{_arch}/System.map %{kernel_version}.%{_arch}
%postun
/usr/sbin/depmod -aeF /lib/modules/%{kernel_version}.%{_arch}/System.map %{kernel_version}.%{_arch}
%files
%defattr(644,root,root,755)
/lib/modules/%{kernel_version}.%{_arch}
%license COPYING
%config(noreplace) %{_sysconfdir}/dracut.conf.d/%{pkg}.conf
%changelog
* Wed Jul 21 2021 Peter Georg <peter.georg@physik.uni-regensburg.de> - 5.0-1
- Initial version