Date: Tue, 15 Nov 2005 22:14:18 +0100 From: Jens Schweikhardt <schweikh@schweikhardt.net> To: Nicolas Blais <nb_root@videotron.ca> Cc: Steve Hodgson <steve@acidy.com>, freebsd-current@freebsd.org Subject: Re: Using ccache for build{world, kernel} (was: can't compile -CURRENT since 2 days ago) Message-ID: <20051115211418.GE1783@schweikhardt.net> In-Reply-To: <20051115183647.GA1783@schweikhardt.net> References: <200511141702.45491.nb_root@videotron.ca> <200511150542.34910.nb_root@videotron.ca> <4379BCEB.6030806@acidy.com> <200511150611.31743.nb_root@videotron.ca> <20051115183647.GA1783@schweikhardt.net>
next in thread | previous in thread | raw e-mail | index | archive | help
Folks, # Put this in /usr/ports/devel/ccache/files/patch-nohash-size-mtime and # reinstall the port. Then export CCACHE_NOHASH_SIZE_MTIME=y during your # makes for buildworld and buildkernel. This melts my buildworld time # from 2700s (real@~100%CPU) to under 1000s and buildkernel from 800s # to 250s, so you gain about a factor 3 for ab-initio builds. Sweet! # # # --- ccache.c.orig Mon Oct 31 17:38:21 2005 # +++ ccache.c Mon Oct 31 17:52:31 2005 # @@ -331,8 +331,10 @@ # hash_string(str_basename(args->argv[0])); # } # # - hash_int(st.st_size); # - hash_int(st.st_mtime); # + if (!getenv("CCACHE_NOHASH_SIZE_MTIME")) { # + hash_int(st.st_size); # + hash_int(st.st_mtime); # + } [Rest of patch snipped ...] I just asked the devel/ccache maintainer to commit this patch and he promptly did (Thanks Michael Johnson, aka ahze!). So you only need this unless your ports tree is current as of now. Regards, Jens -- Jens Schweikhardt http://www.schweikhardt.net/ SIGSIG -- signature too long (core dumped)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20051115211418.GE1783>