Date: prev next · Thread: first prev next last
2011 Archives by date, by thread · List index


On Tue, Aug 30, 2011 at 12:16 PM, Francois Tigeot <ftigeot@wolfpond.org> wrote:
On Tue, Aug 30, 2011 at 12:00:54PM -0500, Norbert Thiebaud wrote:
On Tue, Aug 30, 2011 at 11:57 AM, Francois Tigeot <ftigeot@wolfpond.org> wrote:

I'm not happy about this commit either: when packaging LibreOffice under pkgsrc,
it doubles the size of the build tree for no gain in speed.

then use --disable-ccache

as in
CONFIGURE_ARGS+= --disable-ccache

Nice, I don't even have to do the job anymore ;-)

Still, this ccache stuff is too clever for its own good IMHO.

for reference here is the motivations that lead me to do it

1/ the configure.in help advertised that we where doing it (as in
claimed that if ccache was present we would automatically use it)
2/ I had a spike in IRC questions/confusions from new tentative
contributors on that topic, so I wanted to make it as newbie friendly
as possible. iow a 'just fscking work' approach.
3/ I had issue with MacOS: in order to use ccache I had to set CC and
CXX before autogen (or as autogen.sh parameters). but doing so meant
that I had to take into account which compiler should be use. and on
Mac that depend on the SDK being used... so basically I had to do
manually the job of configure... to set the proper CC and CXX manually
4/ I considered that one-time builder were not the audience I cared
about, and that distrib-builder are savvy enough to make the build
system do what they want (iow add --disable-ccache if they decided
that ccache is not useful to them)

and really it is not _that_ clever:

if ccache is disabled or icecream is enabled or there is no ccache on
the system we do nothing special
else
    if CC or CCX  are manually preset we do nothing special
(presumably if you bothered to explicitly pre-set it and wanted ccache
you would have set it so)
    else
        (that was added later on remark that CCACHE_DIR may be to
small to be useful)
        if the ccache size is less than 1GB then we do nothing and warn about it
        else
             if ccache size is between 1GB and 5GB then we warn that
you should prolly set a bigger ccache size especially if you intend to
do debug/symbol build fi
             if CC or CXX respectively point to ccache already (case
when you alias gcc to ccache) then we do nothing special
             else
                 we prepend "ccache " to CC or CXX respectively
             fi
        fi
    fi
fi


Norbert

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.