[Mageia-dev] help wanted for building a buildnode-in-a-VM

andre999 andr55 at laposte.net
Sat Mar 12 00:54:44 CET 2011


Samuel Verschelde a écrit :
>
> Le jeudi 10 mars 2011 12:17:11, nicolas vigier a écrit :
>> On Thu, 10 Mar 2011, Maarten Vanraes wrote:
>>> Op donderdag 10 maart 2011 00:22:36 schreef nicolas vigier:
>>>> On Thu, 10 Mar 2011, Maarten Vanraes wrote:
>>>>> Hi,
>>>>>
>>>>> for the purpose of testing package building locally;
>>>>>
>>>>>   - you're a careful packager and test out everything locally before
>>>>>   submitting - you're a novice packager and want to practise
>>>>>
>>>>> i would like to make a VM that acts like a buildnode, with the
>>>>> following
>>>>>
>>>>> requirements:
>>>>>   - mageia system (not mandriva)
>>>>>   - preferably headless
>>>>>   - ssh on by default
>>>>>   - building 32bit AND 64bit packages
>>>>>   - using chroots to build and preferably having basesystem chroots on
>>>>>   it. also
>>>>>
>>>>> cleans up so buildrequires are properly tested, and lint checking and
>>>>> what else a buildnode normally does.
>>>>
>>>> This can be done using iurt.
>>>
>>> so, how exactly does this work? iurt automagically build basesystem
>>> chroots and chrootbuilds stuff? is there any task that is needed for
>>> this kind of thing?
>>
>> Yes. See iurt package. And iurt config file used on the cluster :
>> http://svnweb.mageia.org/adm/puppet/modules/buildsystem/templates/iurt.caul
>> dron.conf?revision=734&view=markup
>>
>>>>>   - no signing step
>>>>>   - still as small as possible so it can be put somewhere for
>>>>>   downloading. - nice to have is possibly a sort of local submission
>>>>>   tree so submitting
>>>>>
>>>>> could also be practised.
>>>>
>>>> You mean installing a full build system in a VM ?
>>>>
>>>> You can try to do it using puppet, and the puppet modules on svn :
>>>> http://svnweb.mageia.org/adm/
>>>
>>> well, i donno, i don't know puppet and this is not meant to be used in a
>>> controlled environment, but just built like this and people use it
>>> locally. there is not really any need to remote control this machine.
>>> just a one time setup.
>>
>> The easiest way to setup a buildsystem is using puppet. Otherwise it
>> will be more difficult.
>
> Could someone from the sysadmins write (if it has not been done already) a
> quick guide for puppet use, for example "how to deploy a buildnode using
> puppet" ? I guess that would help Maarteen a lot :)
>
> Samuel

I'd like to see that too.  (Another novice packager.)
I've done some changes to ~/.rpmmacros to modify a little the local 
build, and I do compile everything I import, but I'd really like to 
simulate the mageia environment.
It would also be nice to see an indication of minimum + likely disk 
space requirements
thanks :)

-- 
André


More information about the Mageia-dev mailing list