On Mon, 2009-08-03 at 13:52 -0500, Brian Cameron wrote:
> Hermantha/Brandon:
> 
> Yes, many spec-files do include a spec-file in the base-specs directory.
> In the past, we have sometimes built the Sun Desktop stack for Linux, so
> the design is that the spec-files in the base-specs directory can be
> used for building on Linux, while the top-level spec-files are used for
> building Solaris or OpenSolaris packages.
> 
> Since the build steps tend to be the same on Linux and Solaris, the
> %prep, %build and %install sections of the top-level spec-file just
> calls the appropriate section in the base-specs spec-file.  This way,
> we keep the build as similar as possible when building on either
> platform, and we only need to manage which patches to apply in one
> place.
> 
> That said, we don't really build on Linux anymore, so the two-spec
> file approach towards writing a spec-file isn't really necessary
> anymore.  You can just write a single spec-file.

Separate base specs are still useful when building the same
code multiple times, e.g. 32-bit and 64-bit or with
different versions of Python.

Laca

> Hemantha Holla wrote:
> > Brandon Barker wrote:
> >> I think I'm almost there, but I'm now getting Deep Recursion messages, 
> >> and it looks like perl will eat up my memory if I don't kill it (after 
> >> 2GB I kill it, as I have another long running process for work on this 
> >> machine that I don't want to die).
> >>
> >> What is strange about this is that the recursions seem to be due to 
> >> several things on their own: "%include base.inc" is one of them
> >>
> >> This is another:
> >> %ifarch amd64 sparcv9
> >> %include arch64.inc
> >> %use R_64 = R.spec
> >> %endif
> >>
> >>   
> > 
> > You seem to using R.spec from inside R.spec i.e your R.spec has 
> > something like
> > '%use R.spec' in it. That may be causing the recursion.
> > 
> > Check SFEabiword.spec for example. SFEabiword.spec has the line
> >    %use abiword = abiword.spec
> > 
> > and abiword.spec is in the base-specs folder.
> > 
> > $ ls spec-files-extra/base-specs/abiword.spec
> > spec-files-extra/base-specs/abiword.spec
> > 
> > You could something similar by creating a differently named base-spec.
> > 
> > 
> > Hemantha
> > 
> > _______________________________________________
> > desktop-discuss mailing list
> > desktop-discuss at opensolaris.org
> 
> _______________________________________________
> desktop-discuss mailing list
> desktop-discuss at opensolaris.org


Reply via email to