RPM build: Add support for CentOSPlus

See also https://sourceforge.net/p/scst/tickets/34/ .

This was reported by Brandon Thetford.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8833 d57e44dd-8a1f-0410-8b47-8ef2f437770f
This commit is contained in:
Bart Van Assche
2020-03-08 20:28:01 +00:00
parent eea7b68473
commit b044a48cf8
2 changed files with 45 additions and 19 deletions
+38 -19
View File
@@ -7,31 +7,48 @@
%{echo:kversion=%{kversion} %{echo:kversion=%{kversion}
} }
# kernel_rpm: Name of the kernel RPM if the kernel is available as an RPM. # kernel_rpm: Name of the kernel RPM if the kernel is available as an RPM.
%if %{expand:%%(rpm --quiet -q kernel-headers || # krpmver: Version of the kernel RPM. Not necessarily identical to kversion.
rpm --quiet -qf /lib/modules/%{kversion}/kernel/arch 2>/dev/null; %if %{expand:%%(rpm --quiet -qf /lib/modules/%{kversion}/kernel/arch 2>/dev/null;
echo $((1-$?)))} echo $((1-$?)))}
%define kernel_rpm %{expand:%%( %define kernel_rpm %{expand:%%(
if rpm --quiet -q kernel-headers; then rpm -q --qf '%%%%{name}\\n' -f \\
echo kernel; /lib/modules/%%{kversion}/kernel/arch | uniq
else )}
rpm -q --qf '%%%%{name}\\n' \\ %define krpmver %{expand:%%(
"$(rpm -qf /lib/modules/%%{kversion}/kernel/arch | head -n1)"; rpm -q --qf '%%%%{version}-%%%%{release}\\n' -f \\
fi /lib/modules/%%{kversion}/kernel/arch | uniq
)}
%else
%if %{expand:%%(rpm --quiet -q kernel-headers; echo $((1-$?)))}
%define kernel_rpm kernel
%define krpmver %{expand:%%(
rpm -q --qf '%%%%{BUILDTIME} %%%%{version}-%%%%{release}\\n' \\
kernel-headers | sort | tail -n1 | { read a b; echo $b; }
)} )}
%endif %endif
# krpmver: Version of the kernel RPM. Not necessarily identical to %{kversion}. %endif
%{?kernel_rpm:%define krpmver %{expand:%%( %{?kernel_rpm:
if rpm --quiet -q %%{kernel_rpm}; then %{echo:kernel_rpm=%{kernel_rpm}
rpm -q --qf '%%%%{version}-%%%%{release}\\n' "%%{kernel_rpm}";
else
rpm -q --qf '%%%%{version}-%%%%{release}\\n' kernel-headers;
fi |
head -n1
)}}
%{echo:krpmver=%{krpmver}
} }
%{echo:krpmver=%{krpmver}
}}
# kernel_devel_rpm: Name of the kernel development RPM. # kernel_devel_rpm: Name of the kernel development RPM.
%{?kernel_rpm:%define kernel_devel_rpm %{kernel_rpm}-devel} %if 0%{?kernel_rpm:1}
%if %([ %{kernel_rpm} = kernel-plus-core ]; echo $((1-$?)))
# CentOSPlus
%define kernel_devel_rpm kernel-plus-devel
%else
%if %([ %{kernel_rpm} = kernel-core ]; echo $((1-$?)))
# Fedora
%define kernel_devel_rpm kernel-devel
%else
# Other Linux distros
%define kernel_devel_rpm %{kernel_rpm}-devel
%endif
%endif
%{echo:kernel_devel_rpm=%{kernel_devel_rpm}
}
%endif
# Version of the RPM that is being built. # Version of the RPM that is being built.
%define rpm_version @rpm_version@ %define rpm_version @rpm_version@
# Make command with or without flags. # Make command with or without flags.
@@ -234,6 +251,8 @@ true
/usr/include/scst/scst_user.h /usr/include/scst/scst_user.h
%changelog %changelog
* Sun Mar 8 2020 Bart Van Assche <bvanassche@acm.org>
- Added support for the CentOSPlus kernel.
* Tue Oct 8 2019 Bart Van Assche <bvanassche@acm.org> * Tue Oct 8 2019 Bart Van Assche <bvanassche@acm.org>
- Make this spec file compatible with rpmbuild v4.14. - Make this spec file compatible with rpmbuild v4.14.
* Wed May 6 2015 Bart Van Assche <bart.vanassche@sandisk.com> * Wed May 6 2015 Bart Van Assche <bart.vanassche@sandisk.com>
+7
View File
@@ -39,6 +39,10 @@
}} }}
# kernel_devel_rpm: Name of the kernel development RPM. # kernel_devel_rpm: Name of the kernel development RPM.
%if 0%{?kernel_rpm:1} %if 0%{?kernel_rpm:1}
%if %([ %{kernel_rpm} = kernel-plus-core ]; echo $((1-$?)))
# CentOSPlus
%define kernel_devel_rpm kernel-plus-devel
%else
%if %([ %{kernel_rpm} = kernel-core ]; echo $((1-$?))) %if %([ %{kernel_rpm} = kernel-core ]; echo $((1-$?)))
# Fedora # Fedora
%define kernel_devel_rpm kernel-devel %define kernel_devel_rpm kernel-devel
@@ -46,6 +50,7 @@
# Other Linux distros # Other Linux distros
%define kernel_devel_rpm %{kernel_rpm}-devel %define kernel_devel_rpm %{kernel_rpm}-devel
%endif %endif
%endif
%{echo:kernel_devel_rpm=%{kernel_devel_rpm} %{echo:kernel_devel_rpm=%{kernel_devel_rpm}
} }
%endif %endif
@@ -193,6 +198,8 @@ rm -rf /usr/local/include/scst
/usr/include/scst/scst_user.h /usr/include/scst/scst_user.h
%changelog %changelog
* Sun Mar 8 2020 Bart Van Assche <bvanassche@acm.org>
- Added support for the CentOSPlus kernel.
* Tue Oct 8 2019 Bart Van Assche <bvanassche@acm.org> * Tue Oct 8 2019 Bart Van Assche <bvanassche@acm.org>
- Make this spec file compatible with rpmbuild v4.14. - Make this spec file compatible with rpmbuild v4.14.
* Wed May 6 2015 Bart Van Assche <bart.vanassche@sandisk.com> * Wed May 6 2015 Bart Van Assche <bart.vanassche@sandisk.com>