diff --git a/kmod-sxe.spec b/kmod-sxe.spec index 2736241c143a8594024e71ff53e7e3ee2e06de23..5043d37e7268aab595df892b35dd924a233d257a 100644 --- a/kmod-sxe.spec +++ b/kmod-sxe.spec @@ -20,13 +20,13 @@ %define kernel_version %{kernel} Name: kmod-sxe -Version: %{kmod_driver_version} -Release: %{kmod_rpm_release} +Version: %(echo %{kernel} | sed -E 's/-/~/g; s/\.(an|al)[0-9]+$//g') +Release: %{pkg_version}~%{anolis_release}%{?dist} Summary: %{kmod_name} kernel module(s) Group: System/Kernel License: GPL Distribution: Linkdata Corporation -Source0: %{kmod_name}-%{kmod_driver_version}.tar.gz +Source0: kmod-%{kmod_name}-%{kmod_driver_version}.tar.gz BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) Requires(post): %{sbindir}/weak-modules Requires(post): %{sbindir}/depmod @@ -80,7 +80,7 @@ if [ -e "/boot/initramfs-`uname -r`.img" ]; then dracut -f > /dev/null 2>&1 ;fi /etc/depmod.d/%{kmod_name}.conf %prep -%setup -n %{kmod_name}-%{kmod_driver_version} +%setup -n kmod-%{kmod_name}-%{kmod_driver_version} set -- * mkdir source mv "$@" source/ @@ -88,7 +88,7 @@ mkdir obj %build rm -rf obj -cp -r source obj +cp -r source/src obj make -C %{kernel_source} M=$PWD/obj # mark modules executable so that strip-to-file can strip them @@ -102,10 +102,11 @@ make -C %{kernel_source} modules_install M=$PWD/obj # Cleanup unnecessary kernel-generated module dependency files. find $INSTALL_MOD_PATH/lib/modules -iname 'modules.*' -exec rm {} \; +%{__install} -d %{buildroot}%{_sysconfdir}/depmod.d for kmod in $(find %{buildroot}/lib/modules/%{kernel}.%{_arch}/extra -type f -name \*.ko -printf "%%P\n" | sort) do -echo "override $(basename $kmod .ko) * weak-updates/$(dirname $kmod)" >> %{buildroot}/%{_sysconfdir}/depmod.d/%{kmod_name}.conf -echo "override $(basename $kmod .ko) * extra/$(dirname $kmod)" >> %{buildroot}/%{_sysconfdir}/depmod.d/%{kmod_name}.conf +echo "override $(basename $kmod .ko) * weak-updates/$(dirname $kmod)" >> %{buildroot}%{_sysconfdir}/depmod.d/%{kmod_name}.conf +echo "override $(basename $kmod .ko) * extra/$(dirname $kmod)" >> %{buildroot}%{_sysconfdir}/depmod.d/%{kmod_name}.conf done %clean