[Aurora-sparc-devel] Install Cd's?

Dean Anderson dean at av8.com
Wed Apr 9 23:23:17 EDT 2008


On Tue, 8 Apr 2008, Tom "spot" Callaway wrote:

> On Tue, 2008-04-08 at 14:34 -0400, Dean Anderson wrote:
> > Otherwise, you have a unique build environment with unique and
> > undocumented software and undistributed sources. Which is what you
> > have now, and is why aurora builds aren't reproducible, yet fedora
> > builds are reproducible.
> 
> Most of the Aurora builds were done years ago, literally. 2.99 is built
> from a chroot on odyssey, my T2000.
> 
> It has no custom packages, no special rpm macros, no magic scripts. I
> use pungi to compose the tree, and I use rpmbuild to build those
> packages.

I don't doubt your good intentions. But I do doubt that odyssey is as
generic as you assert.  Obviously, until just fairly recently, it had
kernel sources from outside of the kernel src.rpm. Otherwise you too
would have had problems building the kernel from the src rpm, just as I
did, and reported recently. (few months ago I think).

If you want to install a general machine and build the aurora from
nothing but source, and post the terminal log of the entire operation,
from install to distibution cd's I'd be more confident.


For example, since you bundle mkisofs 2.01, which can't build sun boot
disks. It can only build solaris-type iso's, with a sunOS partition
table, which in fact, you do construct. However, that deviates from the
ordinary installer instructions, e.g.

http://www.linuxworks.com.au/linux/redhat/redhat-installer-howto.html

So you do have some magic scripts that build your distributions.

In fact, you might consider something similar for aurora.  It would 
probably encourage more people to rebuild from source, which obviously 
picks up a lot of problems.


As too whether you have changed things in the several rpm config files
or not (various rpmmacros files, .rpmrc, etc) , I'll say that I haven't
checked recently.  The last version I was able to successfully check was
1.0.  Since then, there has continuously been something wrong with the
source distribution (2.0, 2.0beta, 2.98, 2.99).  Perhaps this latest is
good, but I can't say yet.  However, I can say it hasn't been good for a
long time, since 1.0 until perhaps current.

Indeed, it used to be the case (2.4 kernels) that boot kernels were
different from installed kernels, so a build script _had_ to build each
with different RPM options (as both claimed to have the same spec file).  
This isn't the case with 2.6 kernels, so perhaps there isn't any special
options anymore.  But I'd need to have a listing of your rpmbuild macros
to compare with a generic install to know for sure, and to trust that
there have been no changes.



As an aside: In fact, if I were changing rpm, I'd make sure it couldn't
have conditionals on source and patch definitions, and would include at
least a signature of the distribution rpmmacros environment, so to flag
rpms whose build environments varied from the distribution.  Then I'd
probably also include the variances (or maybe the complete environment)
in the rpm file so that rebuilders would know what the build environment
was originally.

		--Dean



-- 
Av8 Internet   Prepared to pay a premium for better service?
www.av8.net         faster, more reliable, better service
617 344 9000   





More information about the Aurora-sparc-devel mailing list