From f82c9d6bcc68145e167dc9851fcfb931cbe67b73 Mon Sep 17 00:00:00 2001 From: netaskd Date: Thu, 14 Mar 2019 12:51:40 +0300 Subject: [PATCH] rtpengine.spec: fix building dkms module on a different host kernel version --- el/rtpengine.spec | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/el/rtpengine.spec b/el/rtpengine.spec index 4d2124f05..f55df7cbc 100644 --- a/el/rtpengine.spec +++ b/el/rtpengine.spec @@ -71,9 +71,6 @@ BuildRequires: gcc make redhat-rpm-config mysql-devel ffmpeg-devel %define binname rtpengine %define archname rtpengine-mr -%{!?kversion: %define kversion %(uname -r)} -# hint: this can be overridden with "--define kversion foo" on rpmbuild, -# e.g. --define "kversion 2.6.32-696.23.1.el6.x86_64" %prep %setup -q -n %{archname}%{version} @@ -167,9 +164,19 @@ fi %post dkms # Add to DKMS registry, build, and install module -dkms add -m %{name} -v %{version}-%{release} --rpm_safe_upgrade && -dkms build -m %{name} -v %{version}-%{release} -k %{kversion} --rpm_safe_upgrade && -dkms install -m %{name} -v %{version}-%{release} -k %{kversion} --rpm_safe_upgrade --force +# The kernel version can be overridden with "--define kversion foo" on rpmbuild, +# e.g. --define "kversion 2.6.32-696.23.1.el6.x86_64" +%{!?kversion: %define kversion %{nil}} + +%if "%{kversion}" != "" + dkms add -m %{name} -v %{version}-%{release} --rpm_safe_upgrade && + dkms build -m %{name} -v %{version}-%{release} -k %{kversion} --rpm_safe_upgrade && + dkms install -m %{name} -v %{version}-%{release} -k %{kversion} --rpm_safe_upgrade --force +%else + dkms add -m %{name} -v %{version}-%{release} --rpm_safe_upgrade && + dkms build -m %{name} -v %{version}-%{release} --rpm_safe_upgrade && + dkms install -m %{name} -v %{version}-%{release} --rpm_safe_upgrade --force +%endif true