Re: [PATCH rdma-core 9/9] rpm: Include static libraries in the build

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 2018-10-24 at 12:43 +0200, Nicolas Morey-Chaisemartin wrote:
> 
> On 10/23/18 10:57 PM, Jason Gunthorpe wrote:
> > From: Jason Gunthorpe <jgg@xxxxxxxxxxxx>
> > 
> > Now that we can produce them properly, add them.
> > 
> > Signed-off-by: Jason Gunthorpe <jgg@xxxxxxxxxxxx>
> > ---
> > 
> > --- a/suse/rdma-core.spec
> > +++ b/suse/rdma-core.spec
> > @@ -144,6 +144,12 @@ Obsoletes:      librdmacm-devel < %{version}-%{release}
> >  Provides:       ibacm-devel = %{version}-%{release}
> >  Obsoletes:      ibacm-devel < %{version}-%{release}
> >  
> > +# Since our pkg-config files include private references to these packages they
> > +# need to have their .pc files installed too, even for dynamic linking, or
> > +# pkg-config breaks.
> > +BuildRequires: pkgconfig(libnl-3.0)
> > +BuildRequires: pkgconfig(libnl-route-3.0)
> > +
> >  %description devel
> >  RDMA core development libraries and headers.
> >  
> > @@ -348,6 +354,7 @@ on those changes.
> >           -DCMAKE_INSTALL_RUNDIR:PATH=%{_rundir} \
> >           -DCMAKE_INSTALL_DOCDIR:PATH=%{_docdir}/%{name}-%{version} \
> >           -DCMAKE_INSTALL_UDEV_RULESDIR:PATH=%{_udevrulesdir} \
> > +         -DENABLE_STATIC=1 \
> >           %{EXTRA_CMAKE_FLAGS}
> >  %make_jobs
> >  
> > @@ -526,6 +533,7 @@ rm -rf %{buildroot}/%{_sbindir}/srp_daemon.sh
> >  %dir %{_includedir}/rdma
> >  %{_includedir}/infiniband/*
> >  %{_includedir}/rdma/*
> > +%{_libdir}/lib*.a
> >  %{_libdir}/lib*.so
> >  %{_libdir}/pkgconfig/*.pc
> >  %{_mandir}/man3/ibv_*
> 
> SUSE packaging policy does not allow for static libraries (apart from a few rare exceptions).
> Thus, they shouldn't enable them by default. I'm not against adding a RPM option to enable it if needed.

Red Hat/Fedora have the same policy BTW.  As far as Red Hat is
concerned, it's all about making sure that security updates to libraries
actually make it into use and insecure, broken libraries don't stay
hanging around because they are statically linked into something.

-- 
Doug Ledford <dledford@xxxxxxxxxx>
    GPG KeyID: B826A3330E572FDD
    Key fingerprint = AE6B 1BDA 122B 23B4 265B  1274 B826 A333 0E57 2FDD

Attachment: signature.asc
Description: This is a digitally signed message part


[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]     [Yosemite Photos]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux