feat: support build rpm packages in openEuler OS

- feat: support build rpm packages in openEuler OS
- bugfix: dkms rebuild failed in rhel like Linux
pull/1826/head
lrh3321 2 years ago
parent 6d3e648fe7
commit 539c2a7707

@ -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

Loading…
Cancel
Save