simple build system for personal repos?

Richard W.M. Jones rjones at redhat.com
Mon Feb 8 08:54:41 UTC 2010


On Mon, Feb 08, 2010 at 08:12:05AM +0100, Kevin Kofler wrote:
> Richard W.M. Jones wrote:
> > You might want to look at smock, which is the tool (wrapper around
> > 'mock') that we initially used to build the mingw tree.  One nice
> > feature is that it sorts out dependencies and can build for multiple
> > Fedora distros and architectures in one go.
> 
> But the way it "sorts out dependencies" is unlikely to work for anything 
> other than MinGW as it assumes that the package name which is BuildRequired 
> is the SRPM name[...]

This isn't quite right.  The code is only concerned with dependencies
between packages in the submitted set, and works by lopping off the
extension (eg. "foo-doc" -> "foo") until it finds the common BR:

http://git.annexia.org/?p=fedora-mingw.git;a=blob;f=smock/smock.pl;h=76a1a542f3e467bfab7004335fdd809396f1244d;hb=HEAD#l191

This of course is quite simple and won't catch package "foo" which
generated subpackage "bar", but since we have all the SRPMs [hence,
specs] available it should be possible to modify the code to handle
that case as well.  Or if you have a specific set of packages in mind,
just add a hack into the above function -- smock was never designed as
a generic tool for this, which is why we never tidied it up and gave
it a proper release.

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming blog: http://rwmj.wordpress.com
Fedora now supports 80 OCaml packages (the OPEN alternative to F#)
http://cocan.org/getting_started_with_ocaml_on_red_hat_and_fedora


More information about the devel mailing list