SCIENTIFIC-LINUX-DEVEL Archives

January 2012

SCIENTIFIC-LINUX-DEVEL@LISTSERV.FNAL.GOV

Options: Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
Hubert Bahr <[log in to unmask]>
Reply To:
Hubert Bahr <[log in to unmask]>
Date:
Thu, 19 Jan 2012 16:38:31 -0600
Content-Type:
text/plain
Parts/Attachments:
text/plain (55 lines)
On 01/19/2012 02:01 PM, Pat Riehecky wrote:
> On 01/19/2012 01:46 PM, Michael Tiernan wrote:
>> On 1/19/12 2:38 PM, chinamusic wrote:
>>> Building rpms from the srpms is easy and well documented.
>>
>> Thanks but he wants to build "our" SL RPMs.
>>
>> After some more back-and-forth with him, I understand the question 
>> better: (Not that I like it much better.)
>>
>> If someone wanted to rebuild an existing RPM (the one that was used 
>> in the example was "perl") *exactly* the same way it is done for the 
>> current SL release process, how would it be done?
>>
>> The objective being, *if* they needed to, how could they reproduce an 
>> existing RPM release using the SRPMS including all the same 
>> configuration arguments?
>>
>> I'll phrase it this way, if someone wanted to set up their own 
>> building environment for SL, where's it documented?
>>
>> I'm sure I've seen it before but I can't find it.
>
> I can't find any published docs on our build environment right now, 
> but the short version of it is, for SL6, we use Koji 
> (https://fedorahosted.org/koji/).  It gives us a nice repeatable build 
> environment in a clean mock buildroot with nice logs.  As for the 
> exact reproduction, our koji instance points to the public SL trees 
> for its repodata.  Packages are typically built with whatever TUV 
> considers 'current' at the time of release.  For example, when TUV 
> released 6.2, we took the new source and built them, then we rebuilt 
> them again using the new rpms for the environment - thus the new glibc 
> published with 6.2 was built by the new version of gcc (per 
> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48597) and the new gcc was 
> built with the new glibc.  This 'first wave' of building is typically 
> not published as the subsequent builds supersede them.
>
I think this "subsequent build" is where SL picks up some differences 
with the TUV as he does not build the whole distribution in the same 
environment.  While he builds from the published sources, to the best of 
my information he does not necessarily use mock or koji.  This was one 
area that CENTOS persisted in trying to make their distribution bug 
compatible with TUV as well as use the TUV sources.  This ideology was 
just one of several that led me to use SL.  Personally, I prefer a 
distribution where the tools used to build it are also part of the 
distribution.  I would hope SL could keep updated their documentation on 
their build environment as it changes.  I know their are times I have to 
spin off a package in order to complete a task.  I would like to use the 
same environment as that required to build the system.
> I hope that is clear,
> Pat
>
Thanks
Dr. Bahr

ATOM RSS1 RSS2