Re: buildd machines vs. resource-hungry packages (ITK)
On Fri, Sep 16, 2011 at 10:06:58PM -0500, Steve M. Robbins wrote:
> I am having a huge problem getting insighttoolkit (ITK) to build due
> to the fact that it takes a huge amount of disk, memory, and time to
> build. In fact, the build is now generally failing because either
> disk or memory is exhausted.
> The main culprit behind the resource usage is the wrappers for Tcl,
> Java, and Python. The underlying ITK codebase consists of heavily
> templated C++ libraries. The wrapping process generates a huge amount
> of code since many variants of each templated class are instantiated
> and compiled.
> Up until the most recent upload, about 10 GB disk was required, which
> exceeds the capacity of several of the buildd machines, so builds were
> failing. Builds were also failing due to exhausting the buildd
> memory. Recently, it was suggested (#640667) that the memory issue
> was due to building the huge amount of wrapping code using -O3 and
> that it would be better to use -O2 instead; so upload (3.20.0-14)
> switched to -O2. However, I also turned on -g (as a side effect) and
> doubled the disk usage to 22 GB! Now it basically won't build
> anywhere :-(
> I can continue to fiddle with the compiler flags to reduce disk
> requirements. For example, I can remove -g again; however, ITK would
> still need 10 GB or so, more than some buildds provide. So something
> more is required.
> Any ideas?
I think you should ask yourself why there is a need for so much disk
space when building, in the first place. Are the built packages taking
3GB when installed ? If not, then there must be something wrong with the