From 539c2a77075b30ff476f7a477b09925714a08223 Mon Sep 17 00:00:00 2001 From: lrh3321 Date: Thu, 9 May 2024 09:25:12 +0800 Subject: [PATCH] feat: support build rpm packages in openEuler OS - feat: support build rpm packages in openEuler OS - bugfix: dkms rebuild failed in rhel like Linux --- el/rtpengine.spec | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/el/rtpengine.spec b/el/rtpengine.spec index 67db13e26..8f539aaec 100644 --- a/el/rtpengine.spec +++ b/el/rtpengine.spec @@ -11,7 +11,23 @@ Conflicts: %{name}-kernel < %{version}-%{release} %global with_transcoding 1 %{?_unitdir:%define has_systemd_dirs 1} -BuildRequires: gcc make pkgconfig redhat-rpm-config +%if 0%{?openEuler} >= 1 +%define redhat_rpm_config openEuler-rpm-config + +%if 0%{?rhel} == 0 + +%if 0%{?openEuler} >= 2 +%define rhel 9 +%else +%define rhel 8 +%endif + +%endif +%else +%define redhat_rpm_config redhat-rpm-config +%endif + +BuildRequires: gcc make pkgconfig %{redhat_rpm_config} BuildRequires: glib2-devel libcurl-devel openssl-devel pcre-devel BuildRequires: xmlrpc-c-devel zlib-devel hiredis-devel BuildRequires: libpcap-devel libevent-devel json-glib-devel @@ -47,7 +63,7 @@ drop-in replacement for any of the other available RTP and media proxies. %package kernel Summary: NGCP rtpengine in-kernel packet forwarding Group: System Environment/Daemons -BuildRequires: gcc make redhat-rpm-config iptables-devel +BuildRequires: gcc make %{redhat_rpm_config} iptables-devel Requires: %{name}%{?_isa} = %{version}-%{release} Requires: %{name}-dkms = %{version}-%{release} @@ -59,7 +75,7 @@ Requires: %{name}-dkms = %{version}-%{release} Summary: Kernel module for NGCP rtpengine in-kernel packet forwarding Group: System Environment/Daemons BuildArch: noarch -BuildRequires: redhat-rpm-config +BuildRequires: %{redhat_rpm_config} Requires: gcc make # Define requires according to the installed kernel. %{?rhel:Requires: kernel-devel} @@ -88,7 +104,7 @@ Requires: perl-interpreter %package recording Summary: The Sipwise NGCP rtpengine recording daemon Group: System Environment/Daemons -BuildRequires: gcc make redhat-rpm-config %{mysql_devel_pkg} ffmpeg-devel +BuildRequires: gcc make %{redhat_rpm_config} %{mysql_devel_pkg} ffmpeg-devel %description recording The Sipwise rtpengine media proxy has support for exporting media (RTP) packets @@ -174,6 +190,8 @@ install -D -p -m644 kernel-module/xt_RTPENGINE.c \ %{buildroot}%{_usrsrc}/%{name}-%{version}-%{release}/xt_RTPENGINE.c install -D -p -m644 kernel-module/xt_RTPENGINE.h \ %{buildroot}%{_usrsrc}/%{name}-%{version}-%{release}/xt_RTPENGINE.h +install -D -p -m644 kernel-module/common_stats.h \ + %{buildroot}%{_usrsrc}/%{name}-%{version}-%{release}/common_stats.h install -D -p -m644 kernel-module/*.inc \ %{buildroot}%{_usrsrc}/%{name}-%{version}-%{release}/ install -D -p -m644 debian/ngcp-rtpengine-kernel-dkms.dkms %{buildroot}%{_usrsrc}/%{name}-%{version}-%{release}/dkms.conf