koji

Alan Franzoni mailing at franzoni.eu
Fri Nov 19 10:09:15 UTC 2010


On Thu, Nov 18, 2010 at 1:55 PM, Jinze Xue <xuejinze at gmail.com> wrote:
> A question ,
>  How to build from SCM?

I think there's no single answer to this question. I'll give you some
hints on what we do where I work.

Currently the RPM system is designed to build from a source rpm,
period. Hence, you need to build a source RPM and feed it into mock or
koji.

We've usually got a .spectemplate file on our SCM. This file contains
some tags, for example you can have something like ${SVN_REV} which is
then inserted in the .spectemplate as this:

Release: svn${SVN_REV}


Once the CI system has tested an SCM revision and it's good, it packs
the contents of such revision, takes the spectemplate, substitues
variable and creates a .spec file, which is then feeded to mock/koji
for srpm building. That .src.rpm then gets built again by mock/koji.

What's strange is that we actually need two build phases; the first is
done by the CI server, then there's a rebuild by mock or koji. It may
not be the fastest way to do it but it currently works.


-- 
Alan Franzoni
--
contact me at public@[mysurname].eu


More information about the buildsys mailing list