Mailinglist Archive: opensuse-buildservice (233 mails)

< Previous Next >
Re: [opensuse-buildservice] Bug or unimplemented?
  • From: Michael Schroeder <mls@xxxxxxx>
  • Date: Sun, 27 May 2007 20:38:41 +0200
  • Message-id: <20070527183841.GC10711@xxxxxxx>
On Fri, May 25, 2007 at 04:58:30PM -0600, Troy Telford wrote:
> On Friday 25 May 2007, Michal Marek wrote:
> > > %{expand: %%define pdsh_with() %%((%{check with})||(%{check
> > > without}))%%{nil}}
> >
> > %(...) expansion isn't implemented in the specfile parser and can't be
> > for security reasons. 
> 
> The security implications are pretty easy to figure out... yeah.  Is it 
> possible to sandbox the expansions like you do for the builds?

No, that would be much too slow.

> A reasonable question.  
> 
> Like many people, I'm moving from a different way of building packages to the 
> build service.  The buildservice just has a number of compelling features 
> that are beneficial; it's certainly why I'm moving to it, and why I set up my 
> own buildservice server.  However, it's frustrating to when a package won't 
> build inside the BuildService, but has no problems when compiled manually.  
> 
> I am aware that with the BuildService, you can't define environment variables 
> prior to RPM building, or supply "--with <foo>" options to rpmbuild.  For 
> 99+% of use cases, this is fine.
> 
> One of my packages (for example) can result a few hundred different variations 
> from the same .specfile.  Different compilers, libraries can be used, for 
> example.  It's necessary for me (business reasons) to provide such 
> flexibility.  That way, if one of my users has requirements that aren't met by 
> the pre-compiled package, they can easily compile an RPM that does suit their 
> needs (using the src.rpm).

Yeah, but why environment variables? If you don't want to use --with or --without,
you can just define the %with_xxx macro in your .rpmmacros file.

Cheers,
  Michael.

-- 
Michael Schroeder                                   mls@xxxxxxx
SUSE LINUX Products GmbH, GF Markus Rex, HRB 16746 AG Nuernberg
main(_){while(_=~getchar())putchar(~_-1/(~(_|32)/13*2-11)*13);}
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-buildservice+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: opensuse-buildservice+help@xxxxxxxxxxxx

< Previous Next >
Follow Ups