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:
parent
f35140c755
commit
97f93be495
@ -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.
|
||||
Loading…
x
Reference in New Issue
Block a user