# requires want to set a version including epoch
%global krequires %(echo %{kver} | sed -e 's/\.x86_64$//' -e 's/\.i[3456]86$//' -e 's/-smp$//' -e 's/-bigsmp$//' -e 's/[-.]ppc64$//' -e 's/\.aarch64$//' -e 's/-default$//' -e 's/-%{_flavor}//')
-%if "%{_vendor}" == "redhat" || "%{_vendor}" == "fedora" || "%{_vendor}" == "openEuler"
+%if "%{_vendor}" == "redhat" || "%{_vendor}" == "fedora" || 0%{?openEuler}
%global requires_kmod_name kmod-%{lustre_name}
%global requires_kmod_osd_zfs_name kmod-%{lustre_name}-osd-zfs
%if %{with lustre_tests}
%endif
# openEuler comes with systemd
-%if "%{_vendor}" == "openEuler"
+%if 0%{?openEuler}
%define with_systemd 1
%endif
Suggests: bash-completion
%endif
%else
-%if "%{_vendor}" == "openEuler"
+%if 0%{?openEuler}
BuildRequires: openEuler-rpm-config
%if %{with ldiskfs}
BuildRequires: kernel-debugsource
%endif
Obsoletes: lustre-client < %{version}
Provides: lustre-client = %{version}-%{release}
-%if "%{_vendor}" == "redhat" || "%{_vendor}" == "fedora" || "%{_vendor}" == "openEuler"
+%if "%{_vendor}" == "redhat" || "%{_vendor}" == "fedora" || 0%{?openEuler}
#suse don't support selinux
BuildRequires: pkgconfig(libselinux)
%endif
BuildRequires: mlnx-ofa_kernel-devel
%endif
%if %{with multiple_lnds}
-%if "%{_vendor}" == "redhat" || "%{_vendor}" == "openEuler"
+%if "%{_vendor}" == "redhat" || 0%{?openEuler}
Requires: kmod-mlnx-ofa_kernel
%else
Requires: mlnx-ofa_kernel-kmp
%endif
%endif
%endif
-%if 0%{?rhel} >= 8 || "%{_vendor}" == "openEuler"
+%if 0%{?rhel} >= 8 || 0%{?openEuler}
BuildRequires: kernel-rpm-macros
%endif
%if 0%{?suse_version} >= 1530
Requires: %{name} = %{version}
%endif
Requires: lustre-devel = %{version}
-%if 0%{?rhel} >= 8 || 0%{?suse_version} >= 1500
+%if 0%{?rhel} >= 8 || 0%{?suse_version} >= 1500 || 0%{?openEuler}
Requires: python3 >= 3.6.0, python3-PyYAML
%endif
%if %{with lustre_modules}
BuildRequires: mpich-devel
%endif
%if "%{mpi_name}" == "openmpi"
-%if "%{_vendor}" == "redhat" || "%{_vendor}" == "openEuler" || 0%{?suse_version} < 1500
+%if "%{_vendor}" == "redhat" || 0%{?openEuler} || 0%{?suse_version} < 1500
BuildRequires: openmpi-devel
%else
BuildRequires: openmpi2-devel
echo '%{_unitdir}/lnet.service' >>lustre.files
%endif
-%if "%{_vendor}" == "redhat" || "%{_vendor}" == "openEuler"
+%if "%{_vendor}" == "redhat" || 0%{?openEuler}
# The following scripts are Red Hat specific
%if %{with servers}
echo '%{_sysconfdir}/init.d/lustre' >>lustre.files