remove unused requires for xlator .so files and private libraries

Related to the previous commit, just making sure that the packages do
not have an automatically generated requires for the <xlator>.so that
the package carries itself.
This commit is contained in:
Niels de Vos 2013-04-15 18:00:45 +02:00
parent 0913d9f2dc
commit 679594f4f8

View File

@ -139,14 +139,20 @@ Provides: %{name}-libs = %{version}-%{release}
Provides: %{name}-common = %{version}-%{release}
Provides: %{name}-core = %{version}-%{release}
# We do not want to generate useless provides for xlator .so files
# We do not want to generate useless provides and requires for xlator .so files
# Filter all generated:
# - .so requires that do not start with 'lib'
# - all provides from xlators and private libraries not in the ldconfig path
#
# TODO: RHEL5 does not have a convenient solution
%if 0%{?rhel} == 6
# filter_setup exists in RHEL6 only
%filter_provides_in %{_libdir}/glusterfs/%{version}/
%global __filter_from_req %{?__filter_from_req} | %{__grep} -v -P '^(?!lib).*\.so.*$'
%filter_setup
%else
# modern rpm and current Fedora
%global __requires_exclude -P ^(?!lib).*\.so.*$
%global __provides_exclude_from ^%{_libdir}/glusterfs/%{version}/.*$
%endif