[glusterfs] remove useless provides for xlator .so files and private libraries

Niels de Vos devos at fedoraproject.org
Mon Apr 15 09:17:39 UTC 2013


commit ad152785cf384ae1be73330088b18e697873a1d4
Author: Niels de Vos <devos at fedoraproject.org>
Date:   Mon Apr 15 11:02:19 2013 +0200

    remove useless provides for xlator .so files and private libraries
    
    xlator .so files and private libraries should be skipped while scanning
    for provides:
    - https://fedoraproject.org/wiki/Packaging:AutoProvidesAndRequiresFiltering
    
    This prevents automatic generated provides like these in the glusterfs,
    glustrefs-fuse and glusterfs-server packages:
    - addr.so.0()(64bit)
    - afr.so.0()(64bit)
    - client.so.0()(64bit)
    - dht.so.0()(64bit)
    - ...

 glusterfs.spec |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)
---
diff --git a/glusterfs.spec b/glusterfs.spec
index c420398..6677987 100644
--- a/glusterfs.spec
+++ b/glusterfs.spec
@@ -146,6 +146,16 @@ 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
+# TODO: RHEL5 does not have a convenient solution
+%if 0%{?rhel} == 6
+    # filter_setup exists in RHEL6 only
+    %filter_provides_in %{_libdir}/glusterfs/%{version}/
+    %filter_setup
+%else
+    # modern rpm and current Fedora
+    %global __provides_exclude_from ^%{_libdir}/glusterfs/%{version}/.*$
+%endif
 
 %description
 GlusterFS is a clustered file-system capable of scaling to several
@@ -1222,6 +1232,9 @@ fi
 
 
 %changelog
+* Mon Apr 15 2013 Niels de Vos <devos at fedoraproject.org>
+- Remove useless provides for xlator .so files and private libraries
+
 * Wed Apr 10 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.4.0-0.1alpha2
 - prerelease 3.4.0alpha2 for oVirt/vdsm dependencies in Fedora19
 


More information about the scm-commits mailing list