Blame SPECS/kmod-hpsa.spec

add12b
%global pkg hpsa
add12b
f2fe4b
%global driver_version 4.18.0-305.el8
add12b
ee2e51
%global kernel_version 4.18.0-305.19.1.el8_4
add12b
add12b
%global _use_internal_dependency_generator 0
add12b
%global __find_requires %{nil}
add12b
%global __find_provides /usr/lib/rpm/find-provides
add12b
add12b
%global debug_package %{nil}
add12b
add12b
%global __spec_install_post \
add12b
  %{?__debug_package:%{__debug_install_post}} \
add12b
  %{__arch_install_post} \
add12b
  %{__os_install_post} \
add12b
  %{__mod_compress_install_post}
add12b
add12b
%global __mod_compress_install_post find %{buildroot}/lib/modules -type f -name \*.ko -exec xz \{\} \\;
add12b
add12b
add12b
Name:             kmod-%{pkg}
add12b
Version:          4.18.0
ee2e51
Release:          305.19.1%{?dist}
add12b
Summary:          HP Smart Array Controller (%{pkg}) driver
add12b
add12b
License:          GPLv2
add12b
URL:              https://www.kernel.org/
add12b
f2fe4b
Source0:          %{pkg}-%{driver_version}.tar.xz
add12b
Patch1:           0001-add-deprecated-ids.patch
add12b
add12b
ExclusiveArch:    x86_64 aarch64
add12b
add12b
BuildRequires:    elfutils-libelf-devel
add12b
BuildRequires:    gcc
add12b
BuildRequires:    kmod
add12b
BuildRequires:    make
add12b
BuildRequires:    redhat-rpm-config
add12b
BuildRequires:    xz
add12b
add12b
BuildRequires:    kernel-devel = %{kernel_version}
add12b
BuildRequires:    kernel-devel-uname-r = %{kernel_version}.%{_arch}
add12b
add12b
Requires:         kernel-core = %{kernel_version}
add12b
Requires:         kernel-core-uname-r = %{kernel_version}.%{_arch}
add12b
Requires:         kernel-modules = %{kernel_version}
add12b
Requires:         kernel-modules-uname-r = %{kernel_version}.%{_arch}
add12b
add12b
Provides:         installonlypkg(kernel-module)
098ca0
Provides:         kernel-modules = %{kernel_version}.%{_arch}
add12b
Provides:         %{name}-%{kernel_version}.%{_arch} = %{?epoch:%{epoch}:}%{version}-%{release}
add12b
add12b
Requires(post):   /usr/sbin/depmod
add12b
Requires(postun): /usr/sbin/depmod
add12b
add12b
Requires(post):   /usr/bin/dracut
add12b
Requires(postun): /usr/bin/dracut
add12b
add12b
add12b
%description
add12b
This package provides the HP Smart Array Controller (%{pkg}) driver.  Compared
add12b
to the in-kernel driver this driver re-enables support for deprecated adapters
add12b
originally used with the old cciss driver.
add12b
add12b
- 0x0E11:*:*:*:01:04: Compaq
add12b
- 0x103C:*:*:*:01:04: HP
add12b
add12b
add12b
%prep
f2fe4b
%autosetup -p1 -n %{pkg}-%{driver_version}
add12b
add12b
add12b
%build
add12b
pushd src
add12b
%{__make} -C /usr/src/kernels/%{kernel_version}.%{_arch} %{?_smp_mflags} M=$PWD modules
add12b
popd
add12b
add12b
add12b
%install
add12b
%{__install} -D -t %{buildroot}/lib/modules/%{kernel_version}.%{_arch}/extra/drivers/scsi src/%{pkg}.ko
add12b
add12b
# Make .ko objects temporarily executable for automatic stripping
add12b
find %{buildroot}/lib/modules -type f -name \*.ko -exec chmod u+x \{\} \+
add12b
add12b
add12b
%clean
add12b
%{__rm} -rf %{buildroot}
add12b
add12b
add12b
%post
add12b
mkdir -p %{_localstatedir}/lib/rpm-state/sig-kmods
add12b
touch %{_localstatedir}/lib/rpm-state/sig-kmods/%{kernel_version}.%{_arch}
add12b
add12b
add12b
%preun
add12b
mkdir -p %{_localstatedir}/lib/rpm-state/sig-kmods
add12b
touch %{_localstatedir}/lib/rpm-state/sig-kmods/%{kernel_version}.%{_arch}
add12b
add12b
add12b
%postun
add12b
if [ -f %{_localstatedir}/lib/rpm-state/sig-kmods/%{kernel_version}.%{_arch} ]
add12b
then
add12b
    if [ -f /lib/modules/%{kernel_version}.%{_arch}/System.map ]
add12b
    then
add12b
        /usr/sbin/depmod -aeF /lib/modules/%{kernel_version}.%{_arch}/System.map %{kernel_version}.%{_arch}
add12b
    fi
add12b
add12b
    if [ -f /boot/initramfs-%{kernel_version}.%{_arch}.img ]
add12b
    then
add12b
        if /usr/bin/dracut -f --rebuild /boot/initramfs-%{kernel_version}.%{_arch}.img /boot/initramfs-%{kernel_version}.%{_arch}.img.rpmnew %{kernel_version}.%{_arch}
add12b
        then
add12b
            if ! cmp -s /boot/initramfs-%{kernel_version}.%{_arch}.img /boot/initramfs-%{kernel_version}.%{_arch}.img.rpmnew
add12b
            then
add12b
                mv /boot/initramfs-%{kernel_version}.%{_arch}.img.rpmnew /boot/initramfs-%{kernel_version}.%{_arch}.img
add12b
            else
add12b
                rm -f /boot/initramfs-%{kernel_version}.%{_arch}.img.rpmnew
add12b
            fi
add12b
        fi
add12b
    fi
add12b
add12b
    rm -f %{_localstatedir}/lib/rpm-state/sig-kmods/%{kernel_version}.%{_arch}
add12b
    rmdir --ignore-fail-on-non-empty %{_localstatedir}/lib/rpm-state/sig-kmods
add12b
fi
add12b
add12b
add12b
%posttrans
add12b
if [ -f %{_localstatedir}/lib/rpm-state/sig-kmods/%{kernel_version}.%{_arch} ]
add12b
then
add12b
    if [ -f /lib/modules/%{kernel_version}.%{_arch}/System.map ]
add12b
    then
add12b
        /usr/sbin/depmod -aeF /lib/modules/%{kernel_version}.%{_arch}/System.map %{kernel_version}.%{_arch}
add12b
    fi
add12b
add12b
    if [ -f /boot/initramfs-%{kernel_version}.%{_arch}.img ]
add12b
    then
add12b
        if /usr/bin/dracut -f --rebuild /boot/initramfs-%{kernel_version}.%{_arch}.img /boot/initramfs-%{kernel_version}.%{_arch}.img.rpmnew %{kernel_version}.%{_arch}
add12b
        then
add12b
            if ! cmp -s /boot/initramfs-%{kernel_version}.%{_arch}.img /boot/initramfs-%{kernel_version}.%{_arch}.img.rpmnew
add12b
            then
add12b
                mv /boot/initramfs-%{kernel_version}.%{_arch}.img.rpmnew /boot/initramfs-%{kernel_version}.%{_arch}.img
add12b
            else
add12b
                rm -f /boot/initramfs-%{kernel_version}.%{_arch}.img.rpmnew
add12b
            fi
add12b
        fi
add12b
    fi
add12b
add12b
    rm -f %{_localstatedir}/lib/rpm-state/sig-kmods/%{kernel_version}.%{_arch}
add12b
    rmdir --ignore-fail-on-non-empty %{_localstatedir}/lib/rpm-state/sig-kmods
add12b
fi
add12b
add12b
add12b
%files
add12b
%defattr(644,root,root,755)
add12b
/lib/modules/%{kernel_version}.%{_arch}
add12b
%license COPYING
add12b
add12b
add12b
%changelog
ee2e51
* Wed Sep 15 2021 Peter Georg <peter.georg@physik.uni-regensburg.de> - 4.18.0-305.19.1
ee2e51
- Rebuild for 4.18.0-305.19.1.el8_4
ee2e51
4f5cb9
* Thu Sep  9 2021 Peter Georg <peter.georg@physik.uni-regensburg.de> - 4.18.0-305.17.1
4f5cb9
- Set specific kernel version to use
4f5cb9
- Rename kernel_version_min to driver_version
4f5cb9
- Add Provides kernel-modules
4f5cb9
- Add .%{_arch} to kernel-modules provides version
4f5cb9
- Rebuild for 4.18.0-305.17.1.el8_4
4f5cb9
41e3f2
* Wed Aug 11 2021 Peter Georg <peter.georg@physik.uni-regensburg.de> - 4.18.0-305.12.1
41e3f2
- Rebuild for 4.18.0-305.12.1.el8_4
41e3f2
add12b
* Wed Aug 11 2021 Peter Georg <peter.georg@physik.uni-regensburg.de> - 4.18.0-305
add12b
- Initial version