%define kmod_name ahci
%define kmod_driver_version 327_RH1
%define kmod_rpm_release 1
%define kmod_git_hash 56e5a4be8d72a1b9cdfc1bae411c16c2c870fd3e
%define kmod_kernel_version 3.10.0-327.el7
%define kernel_version 3.10.0-327.el7
%define kmod_kbuild_dir drivers/ata
%{!?dist: %define dist .el7}
Source0: %{kmod_name}-%{kmod_driver_version}.tar.bz2
Source1: %{kmod_name}.files
Source2: depmodconf
Source3: find-requires.ksyms
Source4: find-provides.ksyms
Source5: kmodtool
Patch0: ahci.patch
%define __find_requires %_sourcedir/find-requires.ksyms
%define __find_provides %_sourcedir/find-provides.ksyms %{kmod_name} %{?epoch:%{epoch}:}%{version}-%{release}
Name: %{kmod_name}
Version: %{kmod_driver_version}
Release: %{kmod_rpm_release}%{?dist}
Summary: %{kmod_name} kernel module
Group: System/Kernel
License: GPLv2
URL: http://www.kernel.org/
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
BuildRequires: %kernel_module_package_buildreqs
ExclusiveArch: x86_64
# Build only for standard kernel variant(s); for debug packages, append "debug"
# after "default" (separated by space)
%kernel_module_package -s %{SOURCE5} -f %{SOURCE1} default
%description
%{kmod_name} - driver update
%prep
%setup
%patch0 -p1
set -- *
mkdir source
mv "$@" source/
mkdir obj
%build
for flavor in %flavors_to_build; do
rm -rf obj/$flavor
cp -r source obj/$flavor
# update symvers file if existing
symvers=source/Module.symvers-%{_target_cpu}
if [ -e $symvers ]; then
cp $symvers obj/$flavor/%{kmod_kbuild_dir}/Module.symvers
fi
make -C %{kernel_source $flavor} M=$PWD/obj/$flavor/%{kmod_kbuild_dir} \
NOSTDINC_FLAGS="-I $PWD/obj/$flavor/include"
# mark modules executable so that strip-to-file can strip them
find obj/$flavor/%{kmod_kbuild_dir} -name "*.ko" -type f -exec chmod u+x '{}' +
done
%{SOURCE2} %{name} %{kmod_kernel_version} obj > source/depmod.conf
greylist=source/symbols.greylist-%{_target_cpu}
if [ -f $greylist ]; then
cp $greylist source/symbols.greylist
else
touch source/symbols.greylist
fi
if [ -d source/firmware ]; then
make -C source/firmware
fi
%install
export INSTALL_MOD_PATH=$RPM_BUILD_ROOT
export INSTALL_MOD_DIR=extra/%{name}
for flavor in %flavors_to_build ; do
make -C %{kernel_source $flavor} modules_install \
M=$PWD/obj/$flavor/%{kmod_kbuild_dir}
# Cleanup unnecessary kernel-generated module dependency files.
find $INSTALL_MOD_PATH/lib/modules -iname 'modules.*' -exec rm {} \;
done
install -m 644 -D source/depmod.conf $RPM_BUILD_ROOT/etc/depmod.d/%{kmod_name}.conf
install -m 644 -D source/symbols.greylist $RPM_BUILD_ROOT/usr/share/doc/kmod-%{kmod_name}/greylist.txt
if [ -d source/firmware ]; then
make -C source/firmware INSTALL_PATH=$RPM_BUILD_ROOT INSTALL_DIR=updates install
fi
%clean
rm -rf $RPM_BUILD_ROOT
%changelog
* Fri Nov 06 2015 Petr Oros <poros@redhat.com> 327_RH1 1
- Resolves: #1289098
- ahci DUP module