From 344d64f6052f0fcbc6edac57f4be23e941009ef7 Mon Sep 17 00:00:00 2001 From: Kmods SIG Date: Jan 18 2022 17:48:09 +0000 Subject: Fix spec filename --- diff --git a/SPECS/kmod-sata_mv.spec b/SPECS/kmod-sata_mv.spec new file mode 100644 index 0000000..4d2c7e9 --- /dev/null +++ b/SPECS/kmod-sata_mv.spec @@ -0,0 +1,134 @@ +%global pkg sata_mv + +%global driver_version 4.18.0-80.el8 + +%global kernel_version 4.18.0-348.el8 + +%global _use_internal_dependency_generator 0 +%global __find_requires /usr/lib/rpm/redhat/find-requires +%global __find_provides /usr/lib/rpm/redhat/find-provides + +%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: 4.18.0.80 +Release: 1%{?dist} +Summary: Marvell SATA Controller (%{pkg}) driver + +License: GPLv2 +URL: https://www.kernel.org/ + +Source0: %{pkg}-%{driver_version}.tar.xz + +ExclusiveArch: x86_64 aarch64 + +BuildRequires: elfutils-libelf-devel +BuildRequires: gcc +BuildRequires: kernel-rpm-macros +BuildRequires: kmod +BuildRequires: make +BuildRequires: redhat-rpm-config +BuildRequires: xz + +BuildRequires: kernel-abi-stablelists = %{kernel_version} +BuildRequires: kernel-devel = %{kernel_version} +BuildRequires: kernel-devel-uname-r = %{kernel_version}.%{_arch} + +Requires: kernel >= %{kernel_version} +Requires: kernel-uname-r >= %{kernel_version}.%{_arch} +Requires: kernel-modules >= %{kernel_version} +Requires: kernel-modules-uname-r >= %{kernel_version}.%{_arch} + +Provides: installonlypkg(kernel-module) +Provides: kernel-modules >= %{kernel_version}.%{_arch} + +Requires(post): %{_sbindir}/depmod +Requires(postun): %{_sbindir}/depmod + +Requires(post): %{_sbindir}/weak-modules +Requires(postun): %{_sbindir}/weak-modules + + +%description +This driver supports Marvell Serial ATA controllers. Currently supports +88SX[56]0[48][01] PCI(-X) and newer [67]042 PCI-X/PCIe chips. + + +%prep +%autosetup -p1 -n %{pkg}-%{driver_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/ata 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 +mkdir -p %{_localstatedir}/lib/rpm-state/sig-kmods +printf '%s\n' "/lib/modules/%{kernel_version}.%{_arch}/extra/drivers/ata/%{pkg}.ko.xz" >> %{_localstatedir}/lib/rpm-state/sig-kmods/weak-modules-add + + +%preun +mkdir -p %{_localstatedir}/lib/rpm-state/sig-kmods +rpm -ql kmod-%{pkg}-%{?epoch:%{epoch}:}%{version}-%{release}.%{_arch} | grep '/lib/modules/%{kernel_version}.%{_arch}/.*\.ko\.xz$' >> %{_localstatedir}/lib/rpm-state/sig-kmods/weak-modules-remove + + +%postun +if [ -f %{_localstatedir}/lib/rpm-state/sig-kmods/weak-modules-remove ] +then + modules=( $(cat %{_localstatedir}/lib/rpm-state/sig-kmods/weak-modules-remove) ) + rm -f %{_localstatedir}/lib/rpm-state/sig-kmods/weak-modules-remove + rmdir --ignore-fail-on-non-empty %{_localstatedir}/lib/rpm-state/sig-kmods + printf '%s\n' "${modules[@]}" | %{_sbindir}/weak-modules --remove-modules +fi + + +%pretrans -p +posix.unlink("%{_localstatedir}/lib/rpm-state/sig-kmods/weak-modules-add") +posix.unlink("%{_localstatedir}/lib/rpm-state/sig-kmods/weak-modules-remove") + + +%posttrans +if [ -f %{_localstatedir}/lib/rpm-state/sig-kmods/weak-modules-add ] +then + modules=( $(cat %{_localstatedir}/lib/rpm-state/sig-kmods/weak-modules-add) ) + rm -f %{_localstatedir}/lib/rpm-state/sig-kmods/weak-modules-add + rmdir --ignore-fail-on-non-empty %{_localstatedir}/lib/rpm-state/sig-kmods + printf '%s\n' "${modules[@]}" | %{_sbindir}/weak-modules --add-modules +fi + + +%files +%defattr(644,root,root,755) +/lib/modules/%{kernel_version}.%{_arch} +%license COPYING +%config(noreplace) %{_sysconfdir}/dracut.conf.d/%{pkg}.conf + + +%changelog +* Sat Jan 15 2022 Kmods SIG - 4.18.0.80-1 +- Use EL kernel source and versioning +- kABI tracking kmod package (kernel >= 4.18.0-348.el8) diff --git a/SPECS/kmod-sata_nv.spec b/SPECS/kmod-sata_nv.spec deleted file mode 100644 index 4d2c7e9..0000000 --- a/SPECS/kmod-sata_nv.spec +++ /dev/null @@ -1,134 +0,0 @@ -%global pkg sata_mv - -%global driver_version 4.18.0-80.el8 - -%global kernel_version 4.18.0-348.el8 - -%global _use_internal_dependency_generator 0 -%global __find_requires /usr/lib/rpm/redhat/find-requires -%global __find_provides /usr/lib/rpm/redhat/find-provides - -%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: 4.18.0.80 -Release: 1%{?dist} -Summary: Marvell SATA Controller (%{pkg}) driver - -License: GPLv2 -URL: https://www.kernel.org/ - -Source0: %{pkg}-%{driver_version}.tar.xz - -ExclusiveArch: x86_64 aarch64 - -BuildRequires: elfutils-libelf-devel -BuildRequires: gcc -BuildRequires: kernel-rpm-macros -BuildRequires: kmod -BuildRequires: make -BuildRequires: redhat-rpm-config -BuildRequires: xz - -BuildRequires: kernel-abi-stablelists = %{kernel_version} -BuildRequires: kernel-devel = %{kernel_version} -BuildRequires: kernel-devel-uname-r = %{kernel_version}.%{_arch} - -Requires: kernel >= %{kernel_version} -Requires: kernel-uname-r >= %{kernel_version}.%{_arch} -Requires: kernel-modules >= %{kernel_version} -Requires: kernel-modules-uname-r >= %{kernel_version}.%{_arch} - -Provides: installonlypkg(kernel-module) -Provides: kernel-modules >= %{kernel_version}.%{_arch} - -Requires(post): %{_sbindir}/depmod -Requires(postun): %{_sbindir}/depmod - -Requires(post): %{_sbindir}/weak-modules -Requires(postun): %{_sbindir}/weak-modules - - -%description -This driver supports Marvell Serial ATA controllers. Currently supports -88SX[56]0[48][01] PCI(-X) and newer [67]042 PCI-X/PCIe chips. - - -%prep -%autosetup -p1 -n %{pkg}-%{driver_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/ata 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 -mkdir -p %{_localstatedir}/lib/rpm-state/sig-kmods -printf '%s\n' "/lib/modules/%{kernel_version}.%{_arch}/extra/drivers/ata/%{pkg}.ko.xz" >> %{_localstatedir}/lib/rpm-state/sig-kmods/weak-modules-add - - -%preun -mkdir -p %{_localstatedir}/lib/rpm-state/sig-kmods -rpm -ql kmod-%{pkg}-%{?epoch:%{epoch}:}%{version}-%{release}.%{_arch} | grep '/lib/modules/%{kernel_version}.%{_arch}/.*\.ko\.xz$' >> %{_localstatedir}/lib/rpm-state/sig-kmods/weak-modules-remove - - -%postun -if [ -f %{_localstatedir}/lib/rpm-state/sig-kmods/weak-modules-remove ] -then - modules=( $(cat %{_localstatedir}/lib/rpm-state/sig-kmods/weak-modules-remove) ) - rm -f %{_localstatedir}/lib/rpm-state/sig-kmods/weak-modules-remove - rmdir --ignore-fail-on-non-empty %{_localstatedir}/lib/rpm-state/sig-kmods - printf '%s\n' "${modules[@]}" | %{_sbindir}/weak-modules --remove-modules -fi - - -%pretrans -p -posix.unlink("%{_localstatedir}/lib/rpm-state/sig-kmods/weak-modules-add") -posix.unlink("%{_localstatedir}/lib/rpm-state/sig-kmods/weak-modules-remove") - - -%posttrans -if [ -f %{_localstatedir}/lib/rpm-state/sig-kmods/weak-modules-add ] -then - modules=( $(cat %{_localstatedir}/lib/rpm-state/sig-kmods/weak-modules-add) ) - rm -f %{_localstatedir}/lib/rpm-state/sig-kmods/weak-modules-add - rmdir --ignore-fail-on-non-empty %{_localstatedir}/lib/rpm-state/sig-kmods - printf '%s\n' "${modules[@]}" | %{_sbindir}/weak-modules --add-modules -fi - - -%files -%defattr(644,root,root,755) -/lib/modules/%{kernel_version}.%{_arch} -%license COPYING -%config(noreplace) %{_sysconfdir}/dracut.conf.d/%{pkg}.conf - - -%changelog -* Sat Jan 15 2022 Kmods SIG - 4.18.0.80-1 -- Use EL kernel source and versioning -- kABI tracking kmod package (kernel >= 4.18.0-348.el8)