Modify the spec file

Rename the spec file since the ci_check request it is same with the git
repo.
Add changelog.
The mkdinitrd is not used in many new project. Add dracut to support
updating the initramfs.
The kernel version is different with kernel-devel on obs. We use the
kernel-devel version to build the driver.

Signed-off-by: Siyu Zhang <siyu.zhang@windriver.com>
Signed-off-by: Hao Zhang <Hao.Zhang@windriver.com>
This commit is contained in:
Siyu Zhang 2023-07-27 16:12:52 +08:00 committed by Hao Zhang
parent f35140c755
commit 97f93be495

View File

@ -1,20 +1,21 @@
%define name smartpqi
%define version 2.1.22
%define release 040
%define kernel `uname -r`
Summary: Microchip smartpqi driver for SmartRAID/SmartHBA controllers
%define kernel `rpm -q kernel-devel|cut -d - -f 3,4`
Summary: Microchip smartpqi driver for SmartRAID/SmartHBA controllers
Name: %{name}
Version: %{version}
Release: %{release}
Vendor: Microchip Technology Inc.
License: GPLv2
Group: System Environment/Kernel
Source0: %{name}-%{version}-%{release}.tar.bz2
Source0: %{name}-%{version}-040.tar.bz2
Source1: Module.supported
Source2: %{name}-fromsrc.conf
URL: http://www.microchip.com
Distribution: Microchip Technology Inc.
BuildRoot: /var/tmp/%{name}-buildroot
BuildRequires: gcc make kernel-devel kernel-headers
%define debug_package %{nil}
@ -34,7 +35,7 @@ cp %_sourcedir/Module.supported src/Module.supported
# build ########################################################################
%build
echo build %{version}-%{release}
make build KERNEL=%{kernel};
make build KERNEL=%{kernel} KVER=`rpm -q kernel-devel|cut -d - -f 3,4`;
# install ######################################################################
%install
@ -57,12 +58,13 @@ mkdir -p $RPM_BUILD_ROOT/lib/modules/%{kernel}/weak-updates/smartpqi
echo "$SMARTPQI_IPATH/${driver_bin}.new" >> $RPM_BUILD_DIR/file.list.%{name}
echo "/etc/dracut.conf.d/smartpqi-fromsrc.conf" >> $RPM_BUILD_DIR/file.list.%{name}
make install PREFIX=$RPM_BUILD_ROOT KERNEL=%{kernel}
make install PREFIX=$RPM_BUILD_ROOT KERNEL=%{kernel} KVER=`rpm -q kernel-devel|cut -d - -f 3,4`
if [ ${driver_bin} == "smartpqi.ko.xz" ]; then
xz $RPM_BUILD_ROOT/$SMARTPQI_IPATH/smartpqi.ko
fi
mv -f $RPM_BUILD_ROOT/$SMARTPQI_IPATH/${driver_bin} \
$RPM_BUILD_ROOT/$SMARTPQI_IPATH/${driver_bin}.new
chmod 644 $RPM_BUILD_ROOT/$SMARTPQI_IPATH/${driver_bin}.new
install -m 644 -D %{SOURCE2} $RPM_BUILD_ROOT/etc/dracut.conf.d/smartpqi-fromsrc.conf
# pre #########################################################################
@ -139,7 +141,12 @@ if which mkinitrd |grep -c "mkinitrd" >> /dev/null; then
exit 0;
fi
fi
if which dracut |grep -c "dracut" >> /dev/null; then
dracut -f /boot/initramfs-%{kernel}.img %{kernel};
echo -e "Install Driver InitramFS Updated.";
fi;
echo -e "post Install Done."
# postun #######################################################################
@ -206,7 +213,12 @@ if which mkinitrd |grep -c "mkinitrd" >> /dev/null; then
echo -e "${module_init_tool} Uninstall Done."
exit 0;
fi
fi
fi;
if which dracut |grep -c "dracut" >> /dev/null; then
dracut -f /boot/initramfs-%{kernel}.img %{kernel};
echo -e "Uninstall Driver InitramFS Updated.";
fi;
echo -e "Uninstall Done."
@ -215,3 +227,5 @@ echo -e "Uninstall Done."
# changelog ###################################################################
%changelog
* Thu Jul 27 2023 Siyu Zhang <siyu.zhang@windriver.com> - 2.1.22-040
- Port the PMC RAID driver to openeuler.