From 679594f4f88348cac70268192ae224d65617c91e Mon Sep 17 00:00:00 2001 From: Niels de Vos Date: Mon, 15 Apr 2013 18:00:45 +0200 Subject: [PATCH] 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 .so that the package carries itself. --- glusterfs.spec | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/glusterfs.spec b/glusterfs.spec index 96e7b5c..24ad213 100644 --- a/glusterfs.spec +++ b/glusterfs.spec @@ -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