From 7c8af8ba34555cfa391fbea375026574cd463cbc Mon Sep 17 00:00:00 2001 From: Peter Georg Date: Jul 22 2021 15:55:26 +0000 Subject: Initial version --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5ec67ac --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/isci-5.0.tar.xz diff --git a/.kmod-isci.metadata b/.kmod-isci.metadata new file mode 100644 index 0000000..4db3ce7 --- /dev/null +++ b/.kmod-isci.metadata @@ -0,0 +1 @@ +91d6f4dd18a0f1d51b18b42424c797511c1ceea2 SOURCES/isci-5.0.tar.xz diff --git a/SPECS/kmod-isci.spec b/SPECS/kmod-isci.spec new file mode 100644 index 0000000..6ffa17a --- /dev/null +++ b/SPECS/kmod-isci.spec @@ -0,0 +1,108 @@ +%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 - 5.0-1 +- Initial version