unreasonable amount of memory used in openoffice build

Luigi Rizzo rizzo at iet.unipi.it
Sun Oct 19 15:04:09 UTC 2008

i noticed on my laptop (Dell X1 w/ 512MB ram - i386, RELENG_7 that
openoffice3 is using an unreasonable amount of memory to build one
of its components (during the build of resourcemodel, the offending
file is unxfbsdi.pro/misc/qnametostr.cxx) which causes the build
machine to spend a huge amount of time swapping.

It seems to be a known issue


and our port includes a workaround that is applied only on amd64
with the following section in the port's Makefile:

    .if ${ARCH} == amd64
    WITHOUT_MOZILLA=        yes
    LIB_DEPENDS+=           boost_regex:${PORTSDIR}/devel/boost
    CONFIGURE_ARGS+=        --with-system-boost=yes #i58343#
    .if (${OSVERSION} >= 700042)
    EXTRA_PATCHES+= ${FILESDIR}/amd64-gcc42-workaround

I would suggest to apply the fix unconditionally (at least by default,
possibly override it with some build option if needed).
On amd64 according to the above URL the problem is particularly bad
as it requires more than 4GB of memory (RAM/SWAP) but even on i386
the compiler process grows well above 1GB of memory and together
with other stuff (browser, X and more) easily consuming 2-300MB
each, it is not unlikely to hit the swap on many boxes.

Makes sense ?


More information about the freebsd-ports mailing list