[Gluster-devel] [PATCH: glusterfs] RPM spec patch for server only RPM creation

Angel clist at uah.es
Sun Jan 13 15:05:56 UTC 2008


Ok
In case o acceptance shold we include on the test, package dependencies?

"BuildRequires: fuse-devel" should be conditional as well

Regards, Angel  



El Domingo, 13 de Enero de 2008 Matt Paine escribió:
> I had a feeling you could create only the server rpm's if you wanted to 
> (which do not require fuse).
> 
> 
> I'll need to double check that!
> 
> 
> I'll get back to you :)
> 
> 
> 
> Matt.
> 
> 
> 
> 
> Angel wrote:
> 
> > Hi,
> > 
> > I have several machines where i wanted to put glusterfsd but they lack apropiate fuse version so rpmbuild complains about invalid fuse version < 2.6.2
> > so i duplicated "--without iverbs" rpm code to avoid client files (the fuse part).
> > 
> > I dont know if this way is apropiate but i lack rpm knowledge to do this right. Perhaps someone can improve this.
> > 
> > "rpmbuild -ta glusterfs-1.3.7.tar.gz --without ibverbs --without fuseclient " now creates common and server packages avoiding fuse client part
> > 
> > Regards,  Angel Alvarez
> > 
> > diff -pruN glusterfs-1.3.7/glusterfs.spec glusterfs-1.3.7_angel/glusterfs.spec
> > --- glusterfs-1.3.7/glusterfs.spec	2007-10-18 13:35:58.000000000 +0200
> 
> 
> > +++ glusterfs-1.3.7_angel/glusterfs.spec	2008-01-12 14:43:42.000000000 +0100
> > @@ -6,6 +6,7 @@
> >  # if you wish to compile an rpm without ibverbs support, compile like this...
> >  # rpmbuild -ta glusterfs-1.3.7.tar.gz --without ibverbs
> >  %define with_ibverbs %{?_without_ibverbs:0}%{?!_without_ibverbs:1}
> > +%define with_fuseclient %{?_without_fuseclient:0}%{?!_without_fuseclient:1}
> >  
> >  
> >  Summary: Cluster File System
> > @@ -23,7 +24,6 @@ BuildRequires: byacc bison flex
> >  %if %with_ibverbs
> >  BuildRequires: libibverbs-devel
> >  %endif
> > -BuildRequires: libsysfs-devel
> >  BuildRequires: gcc
> >  BuildRequires: make
> >  URL: http://www.gluster.org/docs/index.php/GlusterFS
> > @@ -117,7 +117,10 @@ This package provides the development li
> >  %if "%{with_ibverbs}" == "0"
> >  %define configure_options --disable-ibverbs
> >  %endif
> > -./configure --prefix=  %{?configure_options:%configure_options}
> > +%if "%{with_fuseclient}" == "0"
> > +%define configure_fuseoptions --disable-fuse-client
> > +%endif
> > +./configure --prefix=  %{?configure_options:%configure_options} %{?configure_fuseoptions:%configure_fuseoptions}
> >  %{__make}
> >  
> >  
> > @@ -146,12 +149,15 @@ This package provides the development li
> >  %config /etc/glusterfs/
> >  /sbin/glusterfsd
> >  
> > +%if "%{with_fuseclient}" == "1"
> >  
> >  %files client
> >  %doc AUTHORS ChangeLog COPYING INSTALL NEWS README
> >  /sbin/glusterfs
> >  /sbin/mount.glusterfs
> >  
> > +%endif
> > +
> >  %files devel
> >  %doc AUTHORS ChangeLog COPYING INSTALL NEWS README THANKS
> >  /lib/*.a
> > 
> > 
> 
> 
> 



-- 
------------------------------------------------
Clist UAH
------------------------------------------------





More information about the Gluster-devel mailing list