From owner-freebsd-questions@FreeBSD.ORG Mon Jan 26 18:43:40 2015 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 5245430E for ; Mon, 26 Jan 2015 18:43:40 +0000 (UTC) Received: from sdf.lonestar.org (mx.sdf.org [192.94.73.24]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mx.sdf.org", Issuer "SDF.ORG" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 28EF3B26 for ; Mon, 26 Jan 2015 18:43:39 +0000 (UTC) Received: from sdf.org (IDENT:bennett@otaku.freeshell.org [192.94.73.9]) by sdf.lonestar.org (8.14.8/8.14.5) with ESMTP id t0QIhXfm022509 (using TLSv1/SSLv3 with cipher DHE-RSA-AES256-GCM-SHA384 (256 bits) verified NO); Mon, 26 Jan 2015 18:43:34 GMT Received: (from bennett@localhost) by sdf.org (8.14.8/8.12.8/Submit) id t0QIhX78006200; Mon, 26 Jan 2015 12:43:33 -0600 (CST) From: Scott Bennett Message-Id: <201501261843.t0QIhX78006200@sdf.org> Date: Mon, 26 Jan 2015 12:43:33 -0600 To: wblock@wonkity.com Subject: Re: buildworld, buildkernel, and devel/cache References: <201501261245.t0QCjUMD009768@sdf.org> In-Reply-To: User-Agent: Heirloom mailx 12.5 6/20/10 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: freebsd-questions@freebsd.org X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Jan 2015 18:43:40 -0000 On Mon., 27 January 2015, Warren Block wrote: > On Mon, 26 Jan 2015, Scott Bennett wrote: > > On Mon, 26 Jan 2015 10:24:22 +0200 Ivan Klymenko wrote: > >>> In /root/.profile I have > >>> > >>> CCACHE_DIR=/buildwork/ccache > >>> export PATH=/usr/local/libexec/ccache:$PATH > >>> export CCACHE_PATH=/usr/bin:/usr/local/bin > >>> > >>> In /root/.cshrc.extensions, a file I source from /root/.cshrc, I have > >>> > >>> setenv CCACHE_DIR /buildwork/ccache > >>> setenv PATH /usr/local/libexec/ccache:$PATH > >>> setenv CCACHE_PATH /usr/bin:/usr/local/bin > >>> > >> This file is in some ways you can > >> help /usr/local/share/doc/ccache/ccache-howto-freebsd.txt > > > > I had read that and hadn't seen how that would work, but after seeing > > your reply, I tried adding the three lines to /etc/make.conf and got errors, > > like I had expected: > > > > make: "/etc/make.conf" line 18: Missing dependency operator > > make: RE substitution error: repetition-operator operand invalid > > make: Unclosed substitution for CXX (, missing) > > make: "/etc/make.conf" line 20: Undefined variable "${CXX:C,^c++,/usr/local/libexec/ccache/world/c++,1}" > > make: Fatal errors encountered -- cannot continue > > make: stopped in /usr/src > > > > So my question remains. Please respond if you have something that > > you have tried and know works. > > Thanks in advance. > > They are shell variables, so set them in the shell, .cshrc or the two > alternatives mentioned above. Well, the instructions in that file say, To use ccache for base add the following to /etc/make.conf. You can replace cc and c++ with the compilers of your choice. (re- member that only GCC and Clang can build world and kernel) && exists(/usr/local/libexec/ccache/world/cc) CC:=${CC:C,^cc,/usr/local/libexec/ccache/world/cc,1} CXX:=${CXX:C,^c++,/usr/local/libexec/ccache/world/c++,1} which was why I had put those three lines into /etc/make.conf. On your suggestion, I moved them to /root/.profile and /root/.cshrc.extensions, with the results that in the csh case, I got (as expected) the Badly placed ()'s. error. sh gave no errors, so I started a buildworld, which has been running for a little while already, but with no evidence to be found (e.g., no counters increasing in "ccache -s" output, no ccache seen running in top, the only instances of ccache in lastcomm(1) output are the ones I entered manually to check the counters) that ccache is being used by buildworld at all. I have not yet tried any ports updates to see whether addition of those three lines to .profile had any adverse effect upon that process. Thanks for the try, though. Scott Bennett, Comm. ASMELG, CFIAG ********************************************************************** * Internet: bennett at sdf.org *xor* bennett at freeshell.org * *--------------------------------------------------------------------* * "A well regulated and disciplined militia, is at all times a good * * objection to the introduction of that bane of all free governments * * -- a standing army." * * -- Gov. John Hancock, New York Journal, 28 January 1790 * **********************************************************************