When installing the "lustre" (client+server) package, obsolete
older lustre-client package so that it can install without error.
Remove ancient Provides: and Obsoletes: lines from 1.2 days.
Fix remaining Provides: and Obsoletes: and package Group: lines
so they contain version numbers and names to make rpmlint happy.
Test-Parameters: trivial
Signed-off-by: Andreas Dilger <andreas.dilger@intel.com>
Change-Id: Ifdd1d7567ab03d0d1dfa599b592b6f28e09cab07
Reviewed-on: https://review.whamcloud.com/20162
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Minh Diep <minh.diep@intel.com>
Reviewed-by: Dmitry Eremin <dmitry.eremin@intel.com>
Requires: spl-dkms >= 0.6.1
Requires: zfs-dkms >= 0.6.1
Requires: %{module}-osd-zfs-mount
Requires: spl-dkms >= 0.6.1
Requires: zfs-dkms >= 0.6.1
Requires: %{module}-osd-zfs-mount
+# If client package is installed when installing server, remove it since
+# the server package also includes the client. This can be removed if/when
+# the packages are split into independent client/server/common packages.
+Obsoletes: @PACKAGE@-client
%endif
Requires: gcc, make, perl
Requires: kernel-devel
%endif
Requires: gcc, make, perl
Requires: kernel-devel
Version: %{version}
Release: 1%{?dist}
License: GPL
Version: %{version}
Release: 1%{?dist}
License: GPL
+Group: System Environment/Kernel
Source: lustre-%{version}.tar.gz
Source1: kmp-lustre.preamble
Source2: kmp-lustre.files
Source: lustre-%{version}.tar.gz
Source1: kmp-lustre.preamble
Source2: kmp-lustre.files
Source7: kmp-lustre-tests.files
URL: https://wiki.hpdd.intel.com/
BuildRoot: %{_tmppath}/lustre-%{version}-root
Source7: kmp-lustre-tests.files
URL: https://wiki.hpdd.intel.com/
BuildRoot: %{_tmppath}/lustre-%{version}-root
-Obsoletes: lustre-lite, lustre-lite-utils, lustre-ldap nfs-utils-lustre
-Provides: lustre-lite = %{version}, lustre-lite-utils = %{version}
Requires: %{requires_kmod_name} = %{requires_kmod_version}
BuildRequires: libtool
%if %{with servers}
Requires: lustre-osd
Requires: lustre-osd-mount
Requires: %{requires_kmod_name} = %{requires_kmod_version}
BuildRequires: libtool
%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
Provides: lustre-client = %{version}-%{release}
%endif
# GSS requires this: BuildRequires: pkgconfig, libgssapi-devel >= 0.10
%if %{with lustre_utils}
%package osd-ldiskfs-mount
Summary: osd-ldiskfs-mount contains mount's ldiskfs specific dso.
%if %{with lustre_utils}
%package osd-ldiskfs-mount
Summary: osd-ldiskfs-mount contains mount's ldiskfs specific dso.
-Provides: lustre-osd-mount
-Group: Development/Kernel
+Provides: lustre-osd-mount = %{version}-%{fullrelease}
+Group: System Environment/Kernel
%description osd-ldiskfs-mount
LDISKFS hooks for mount/mkfs into a dynamic library.
%description osd-ldiskfs-mount
LDISKFS hooks for mount/mkfs into a dynamic library.
%if %{with lustre_utils}
%package osd-zfs-mount
Summary: osd-zfs-mount contains mount's zfs specific dso.
%if %{with lustre_utils}
%package osd-zfs-mount
Summary: osd-zfs-mount contains mount's zfs specific dso.
-Provides: lustre-osd-mount
-Group: Development/Kernel
+Provides: lustre-osd-mount = %{version}-%{fullrelease}
+Group: System Environment/Kernel
%description osd-zfs-mount
ZFS hooks for mount/mkfs into a dynamic library.
%description osd-zfs-mount
ZFS hooks for mount/mkfs into a dynamic library.
%package tests
Summary: Lustre testing framework
%package tests
Summary: Lustre testing framework
-Group: Development/Kernel
+Group: System Environment/Kernel
Provides: %{name}-tests = %{version}
Requires: %{name} = %{version}, lustre-iokit
Requires: %{requires_kmod_name} = %{requires_kmod_version}
Provides: %{name}-tests = %{version}
Requires: %{name} = %{version}, lustre-iokit
Requires: %{requires_kmod_name} = %{requires_kmod_version}