diff mbox

[rdma_core] redhat spec: Avoid conflict due to implicit directory add

Message ID 6e210956-a4e0-242f-a24e-691f87de3ddb@redhat.com (mailing list archive)
State Accepted
Headers show

Commit Message

Jarod Wilson March 13, 2017, 8:11 p.m. UTC
On 2017-03-13 1:08 PM, Jason Gunthorpe wrote:
> On Wed, Jan 11, 2017 at 03:19:34PM +0100, Knut Omang wrote:
>> If *-notation is used to include subdirectories, they
>> seem to end as explicit file additions. This causes conflicts
>> with other packages that provides the same
>> directories, in this case rdma_core-devel conflicts
>> with filesystem and kernel-headers.
>>
>> Using %dir did not seem to help
>> avoiding the issue but rather cause duplicate warnings, eg.
>>
>> warning: File listed twice: /usr/include/infiniband
>>
>> This should be considered a bug in rpmbuild but
>> probably needs to be fixed here anyway:
>>
>> List each individual directory with wildcards
>> to avoid the issue.
>>
>> Signed-off-by: Knut Omang <knut.omang@oracle.com>
>>  redhat/rdma-core.spec | 3 ++-
>>  1 file changed, 2 insertions(+), 1 deletion(-)
>
> Did this ever get settled?
>
> Jarod? Yes/No?

Actually, looking a little closer, I think this is more apropos:

Comments

Doug Ledford April 25, 2017, 7:03 p.m. UTC | #1
On Mon, 2017-03-13 at 16:11 -0400, Jarod Wilson wrote:
> On 2017-03-13 1:08 PM, Jason Gunthorpe wrote:
> > 
> > On Wed, Jan 11, 2017 at 03:19:34PM +0100, Knut Omang wrote:
> > > 
> > > If *-notation is used to include subdirectories, they
> > > seem to end as explicit file additions. This causes conflicts
> > > with other packages that provides the same
> > > directories, in this case rdma_core-devel conflicts
> > > with filesystem and kernel-headers.
> > > 
> > > Using %dir did not seem to help
> > > avoiding the issue but rather cause duplicate warnings, eg.
> > > 
> > > warning: File listed twice: /usr/include/infiniband
> > > 
> > > This should be considered a bug in rpmbuild but
> > > probably needs to be fixed here anyway:
> > > 
> > > List each individual directory with wildcards
> > > to avoid the issue.
> > > 
> > > Signed-off-by: Knut Omang <knut.omang@oracle.com>
> > >  redhat/rdma-core.spec | 3 ++-
> > >  1 file changed, 2 insertions(+), 1 deletion(-)
> > 
> > Did this ever get settled?
> > 
> > Jarod? Yes/No?
> 
> Actually, looking a little closer, I think this is more apropos:
> 
> diff --git a/redhat/rdma-core.spec b/redhat/rdma-core.spec
> index f3c1c296..383cb965 100644
> --- a/redhat/rdma-core.spec
> +++ b/redhat/rdma-core.spec
> @@ -347,7 +347,10 @@ rm -rf %{buildroot}/%{_initrddir}/
> 
>   %files devel
>   %doc %{_docdir}/%{name}-%{version}/MAINTAINERS
> -%{_includedir}/*
> +%dir %{_includedir}/infiniband
> +%dir %{_includedir}/rdma
> +%{_includedir}/infiniband/*
> +%{_includedir}/rdma/*
>   %{_libdir}/lib*.so
>   %{_mandir}/man3/ibv_*
>   %{_mandir}/man3/rdma*

Thanks, applied.
diff mbox

Patch

diff --git a/redhat/rdma-core.spec b/redhat/rdma-core.spec
index f3c1c296..383cb965 100644
--- a/redhat/rdma-core.spec
+++ b/redhat/rdma-core.spec
@@ -347,7 +347,10 @@  rm -rf %{buildroot}/%{_initrddir}/

  %files devel
  %doc %{_docdir}/%{name}-%{version}/MAINTAINERS
-%{_includedir}/*
+%dir %{_includedir}/infiniband
+%dir %{_includedir}/rdma
+%{_includedir}/infiniband/*
+%{_includedir}/rdma/*
  %{_libdir}/lib*.so
  %{_mandir}/man3/ibv_*
  %{_mandir}/man3/rdma*