# request gss_keyring we must enable gss core even if
# the builder attempts to disable gss.
%if %{with gss_keyring}
- %define with_gss
+ %define with_gss 1
%endif
%if %{without servers}
Requires: %{requires_kmod_name} = %{requires_kmod_version} zlib
Requires: %{requires_yaml_name}
BuildRequires: libtool libyaml-devel zlib-devel
+%if %{_vendor}=="redhat"
+BuildRequires: pkgconfig
+%else
+BuildRequires: pkg-config
+%endif
%if %{with servers}
Requires: lustre-osd
Requires: lustre-osd-mount
Obsoletes: lustre-client < %{version}
Provides: lustre-client = %{version}-%{release}
%endif
-# GSS requires this: BuildRequires: pkgconfig, libgssapi-devel >= 0.10
+# GSS requires this: BuildRequires: libgssapi-devel >= 0.10
%if %{_vendor}=="redhat" || %{_vendor}=="fedora"
#suse don't support selinux
BuildRequires: libselinux-devel
Requires: libselinux
%endif
%if %{with lustre_modules}
+
+%if 0%{?rhel} >= 8 && %{undefined kernel_module_package_buildreqs}
+BuildRequires: redhat-rpm-config kernel-rpm-macros elfutils-libelf-devel kmod
+%else
BuildRequires: %kernel_module_package_buildreqs
+%endif
%if %{_vendor}=="redhat"
BuildRequires: redhat-rpm-config
%endif
%package -n lustre-iokit
Summary: The Lustre IO-Kit is a collection of benchmark tools for a cluster with the Lustre file system.
Group: Applications/System
-Requires: python > 2.2, sg3_utils
+Requires: python2 > 2.2, sg3_utils
%description -n lustre-iokit
This package includes five tools:
echo '%{_sysconfdir}/sysconfig/lustre' >>lustre.files
%if %{with gss_keyring}
echo '%{_sysconfdir}/init.d/lsvcgss' >>lustre.files
-echo '%{_sysconfdir}/sysconfig/lsvcgss' >>lustre.files
+echo '%config(noreplace) %{_sysconfdir}/sysconfig/lsvcgss' >>lustre.files
%endif
%endif
echo '%{_bindir}/munlink' >>lustre-tests.files
echo '%{_sbindir}/wirecheck' >>lustre-tests.files
echo '%{_sbindir}/wiretest' >>lustre-tests.files
+%if %{_vendor}=="redhat"
+if [ -n "@MPI_BIN@" ]; then
+ echo '@MPI_BIN@/*' >>lustre-tests.files
+fi
+%endif
%endif
%files -f lustre.files
%{_bindir}/lfs
%{_bindir}/lfs_migrate
/sbin/mount.lustre
+/sbin/mount.lustre_tgt
%if %{with static}
%{_libdir}/liblustreapi.a
%endif
%{_mandir}/man?/*
%endif
%{_datadir}/lustre
+%{_datadir}/bash-completion/completions/*
%{_includedir}/lustre
%{_includedir}/linux/lnet
%{_includedir}/linux/lustre