From owner-freebsd-ports@FreeBSD.ORG Sat May 26 18:48:44 2012 Return-Path: Delivered-To: ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 8C26C106564A; Sat, 26 May 2012 18:48:44 +0000 (UTC) (envelope-from oliver.pntr@gmail.com) Received: from mail-yw0-f54.google.com (mail-yw0-f54.google.com [209.85.213.54]) by mx1.freebsd.org (Postfix) with ESMTP id 1C5618FC12; Sat, 26 May 2012 18:48:44 +0000 (UTC) Received: by yhgm50 with SMTP id m50so1414755yhg.13 for ; Sat, 26 May 2012 11:48:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=QHqrNR8OxSQ1RgHPer9fHG6a7eviRuLGUeixoBEHuIc=; b=m8n1aFFt9+DCkvVRPs0PUqxvt0o+NhBQV55Ho3PHF3WuTXHrgpvzM6p8UPUKrbJHA6 3TecOKSkRGS4oOTTKIJbbOQ08Z62HeRJ6EFOQVbHirhw/0ExoXd7kfSVuqLRyQ6v4lZ/ 38o9ES2YqdRad+fReiEHm9C3W7aO4mw/m0cicW2yXkhYUwzGc0mMYKyd2zlIYHfOZhWg LeJNJrz2S5vP4yksFk3p9bYeXHCXBogs46TdwxvPWAlr5Z99MuL9evXC1ABMimI14lIO mAQ3+SAOvkJjQ5sYQolsxyNFyMZN7C2pMyb40+1uolEeotkh4FTDlifqLzEj6eLzBqnI BOoQ== MIME-Version: 1.0 Received: by 10.236.73.41 with SMTP id u29mr2707514yhd.104.1338057632431; Sat, 26 May 2012 11:40:32 -0700 (PDT) Received: by 10.236.44.73 with HTTP; Sat, 26 May 2012 11:40:32 -0700 (PDT) In-Reply-To: <4FC112A1.7080600@acsalaska.net> References: <4FC1082A.9090801@acsalaska.net> <4FC112A1.7080600@acsalaska.net> Date: Sat, 26 May 2012 20:40:32 +0200 Message-ID: From: Oliver Pinter To: Mel Flynn Content-Type: multipart/mixed; boundary=20cf30051554debeb104c0f4d1f0 Cc: ports@freebsd.org, Ion-Mihai Tetcu , x11@freebsd.org Subject: Re: libX11 and clang: compile error X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 26 May 2012 18:48:44 -0000 --20cf30051554debeb104c0f4d1f0 Content-Type: text/plain; charset=ISO-8859-1 On 5/26/12, Mel Flynn wrote: > On 26-5-2012 19:17, Oliver Pinter wrote: >> I think src.conf is relevant, while it changes the system behavior, as >> changed the default cc from gcc-4.2 to clang. > > Thinking it doesn't make it so. Run: > grep _WITHOUT_SRCCONF /usr/share/mk/*.mk > > Then investigate. > Setting CC in /etc/src.conf has *no effect on CC passed to the ports*. > Really. It does not. > The file that can do that is /etc/make.conf. > Another way is setting CC in your environment variables, through > /etc/login.conf, /etc/yourshellrc ~/.profile ~/.[cz]?shrc and what not. > > In order to debug your issue, you should provide the output of what make > thinks CC and CPP are and backtrack where they are set. > Start with: > make -C /usr/ports/x11/libX11 -V CC -V CPP > -- > Mel > After setting WITH_CLANG_IS_CC in src.conf the base system cc,cpp and c++ has changed: op@opn ~> cc --version FreeBSD clang version 3.1 (branches/release_31 155985) 20120503 Target: x86_64-unknown-freebsd9.0 Thread model: posix op@opn ~> cpp --version FreeBSD clang version 3.1 (branches/release_31 155985) 20120503 Target: x86_64-unknown-freebsd9.0 Thread model: posix op@opn ~> c++ --version FreeBSD clang version 3.1 (branches/release_31 155985) 20120503 Target: x86_64-unknown-freebsd9.0 Thread model: posix This is the new behavior after this patch: commit 61fe77c5c9eb33f033bd89d869b05ce6dcd5fd5f Author: dim Date: Sat Mar 17 22:29:05 2012 +0000 MFC 232322: Add a WITH_CLANG_IS_CC option for src.conf(5), disabled by default, that installs clang as /usr/bin/cc, /usr/bin/c++ and /usr/bin/cpp. Note this does *not* disable building and installing gcc, which will still be available as /usr/bin/gcc, /usr/bin/g++ and /usr/bin/gcpp. If you want to disable gcc completely, you must use WITHOUT_GCC. MFC 232323: Regenerate src.conf(5) after r232322. MFC 232323: Regenerate src.conf(5) after r232322. MFC 232477: In r232322, I forgot one case where a check for MK_CLANG_IS_CC was needed, in sys/conf/kern.pre.mk. Add it now. MFC 232522: Fix a thinko in r232322, where gcc (and its tools) are not built during the cross-tools stage, if CC=clang and WITH_CLANG_IS_CC is not set. This causes no 'cc' to be installed in the temporary cross-tools tree, making lint fall over later in the build, because it ignores ${CC} and attempts to run 'cc' anyway. To fix this, only skip building gcc during cross-tools, if WITHOUT_GCC is set, or if WITH_CLANG_IS_CC is set. Pointy hat to: dim git-svn-id: svn://svn.freebsd.org/base/stable/9@233099 ccf9f872-aa2e-dd11-9f --20cf30051554debeb104c0f4d1f0 Content-Type: text/plain; name=debug-clang Content-Disposition: attachment; filename=debug-clang Content-Transfer-Encoding: base64 X-Attachment-Id: file0 U2NyaXB0IHN0YXJ0ZWQgb24gU2F0IE1heSAyNiAyMDozODowOSAyMDEyCg0Kb3AgaGFzIGxvZ2dl ZCBvbiA6MCBmcm9tIGxvY2FsLg0KG1sxbXJvb3QbW21AG1s0bW9wbhtbMjRtIGxpYlgxMSMgbWFr ZSBleHRyYWN0DQ0KPT09PiAgTGljZW5zZSBNSVQgYWNjZXB0ZWQgYnkgdGhlIHVzZXINCj09PT4g IEV4dHJhY3RpbmcgZm9yIGxpYlgxMS0xLjQuNCwxDQo9PiBTSEEyNTYgQ2hlY2tzdW0gT0sgZm9y IHhvcmcvbGliL2xpYlgxMS0xLjQuNC50YXIuYnoyLg0KG1sxbXJvb3QbW21AG1s0bW9wbhtbMjRt IGxpYlgxMSMgbWFrZSAwCBtbSy1DIC91c3IvbG9jYWwvCBtbSwgbW0sIG1tLCBtbSwgbW0sIG1tL cG9ydHMveA0NCngxMS1jbG9ja3MvICAgeDExLWZtLyAgICAgICB4MTEtc2VydmVycy8gIHgxMS10 b29sa2l0cy8geDExLw0NCngxMS1kcml2ZXJzLyAgeDExLWZvbnRzLyAgICB4MTEtdGhlbWVzLyAg IHgxMS13bS8gICAgICAgDQ0KG1sxbXJvb3QbW21AG1s0bW9wbhtbMjRtIGxpYlgxMSMgbWFrZSAt QyAvdXNyL3BvcnRzL3gxMS9saQ0NCmxpYklDRS8gICAgICAgICAgICAgIGxpYlhwcmludFV0aWwv ICAgICAgIGxpYmdub21la2JkLw0NCmxpYlNNLyAgICAgICAgICAgICAgIGxpYlhyYW5kci8gICAg ICAgICAgIGxpYmdub21lbW0vDQ0KbGliWDExLyAgICAgICAgICAgICAgbGliWHJlbmRlci8gICAg ICAgICAgbGliZ25vbWVtbTI2Lw0NCmxpYlhTY3JuU2F2ZXIvICAgICAgIGxpYlhyZXMvICAgICAg ICAgICAgIGxpYmtvbnEvDQ0KbGliWFRyYXAvICAgICAgICAgICAgbGliWHRyYW5zLyAgICAgICAg ICAgbGlib2xkWC8NDQpsaWJYYXUvICAgICAgICAgICAgICBsaWJYdHN0LyAgICAgICAgICAgICBs aWJzeC8NDQpsaWJYY29tcG9zaXRlLyAgICAgICBsaWJYdi8gICAgICAgICAgICAgICBsaWJzeW5h cHRpY3MvDQ0KbGliWGN1cnNvci8gICAgICAgICAgbGliWHZNQy8gICAgICAgICAgICAgbGlieGNi Lw0NCmxpYlhkYW1hZ2UvICAgICAgICAgIGxpYlh4Zjg2ZGdhLyAgICAgICAgIGxpYnhkZy1iYXNl ZGlyLw0NCmxpYlhkbWNwLyAgICAgICAgICAgIGxpYlh4Zjg2bWlzYy8gICAgICAgIGxpYnhmY2U0 bWVudS8NDQpsaWJYZXZpZS8gICAgICAgICAgICBsaWJYeGY4NnZtLyAgICAgICAgICBsaWJ4ZmNl NHV0aWwvDQ0KbGliWGV4dC8gICAgICAgICAgICAgbGliZG14LyAgICAgICAgICAgICAgbGlieGti ZmlsZS8NDQpsaWJYZml4ZXMvICAgICAgICAgICBsaWJkbmQvICAgICAgICAgICAgICBsaWJ4a2J1 aS8NDQpsaWJYaS8gICAgICAgICAgICAgICBsaWJleG8vICAgICAgICAgICAgICBsaWJ4a2xhdmll ci8NDQpsaWJYaW5lcmFtYS8gICAgICAgICBsaWJmbS8gICAgICAgICAgICAgICBsaW51eC1mMTAt eG9yZy1saWJzLw0NCmxpYlhwLyAgICAgICAgICAgICAgIGxpYmdub21lLWphdmEvICAgICAgIGxp bnV4LWY4LXhvcmctbGlicy8NDQpsaWJYcG0vICAgICAgICAgICAgICBsaWJnbm9tZS1yZWZlcmVu Y2UvICBsaW51eC14b3JnLWxpYnMvDQ0KbGliWHByaW50QXBwVXRpbC8gICAgbGliZ25vbWUvICAg ICAgICAgICAgbGlzdHJlcy8NDQobWzFtcm9vdBtbbUAbWzRtb3BuG1syNG0gbGliWDExIyBtYWtl IC1DIC91c3IvcG9ydHMveDExL2xpYlgNDQpsaWJYMTEvICAgICAgICAgICBsaWJYZG1jcC8gICAg ICAgICBsaWJYcG0vICAgICAgICAgICBsaWJYdHN0Lw0NCmxpYlhTY3JuU2F2ZXIvICAgIGxpYlhl dmllLyAgICAgICAgIGxpYlhwcmludEFwcFV0aWwvIGxpYlh2Lw0NCmxpYlhUcmFwLyAgICAgICAg IGxpYlhleHQvICAgICAgICAgIGxpYlhwcmludFV0aWwvICAgIGxpYlh2TUMvDQ0KbGliWGF1LyAg ICAgICAgICAgbGliWGZpeGVzLyAgICAgICAgbGliWHJhbmRyLyAgICAgICAgbGliWHhmODZkZ2Ev DQ0KbGliWGNvbXBvc2l0ZS8gICAgbGliWGkvICAgICAgICAgICAgbGliWHJlbmRlci8gICAgICAg bGliWHhmODZtaXNjLw0NCmxpYlhjdXJzb3IvICAgICAgIGxpYlhpbmVyYW1hLyAgICAgIGxpYlhy ZXMvICAgICAgICAgIGxpYlh4Zjg2dm0vDQ0KbGliWGRhbWFnZS8gICAgICAgbGliWHAvICAgICAg ICAgICAgbGliWHRyYW5zLyAgICAgICAgDQ0KG1sxbXJvb3QbW21AG1s0bW9wbhtbMjRtIGxpYlgx MSMgbWFrZSAtQyAvdXNyL3BvcnRzL3gxMS9saWJYMTEvIC1WIENDIC1DCBtbS1YgQ1BQDQ0KY2MN CmNwcA0KG1sxbXJvb3QbW21AG1s0bW9wbhtbMjRtIGxpYlgxMSMgbWFrZSAtQyAvdXNyL3BvcnRz L3gxMS9saWJYMTEvIC1WIENDIC1WIENQUBtbNDNEG1sxQGYbWzFAaRtbMUByCBtbUBtbMUBvCBtb UAgbW1AbWzFAbxtbMUByG1sxQGUbWzFAYRtbM0BjaCAbWzFAaRtbMUAgG1sxQCgbWzFAIBtbMUBg G1s0M0NgICkNDQpmb3JlYWNoPyAkaSAtLXZlcnNvbggbW0sIG1tLaW9uDQ0KZm9yZWFjaD8gZW5k DQ0KRnJlZUJTRCBjbGFuZyB2ZXJzaW9uIDMuMSAoYnJhbmNoZXMvcmVsZWFzZV8zMSAxNTU5ODUp IDIwMTIwNTAzDQpUYXJnZXQ6IHg4Nl82NC11bmtub3duLWZyZWVic2Q5LjANClRocmVhZCBtb2Rl bDogcG9zaXgNCkZyZWVCU0QgY2xhbmcgdmVyc2lvbiAzLjEgKGJyYW5jaGVzL3JlbGVhc2VfMzEg MTU1OTg1KSAyMDEyMDUwMw0KVGFyZ2V0OiB4ODZfNjQtdW5rbm93bi1mcmVlYnNkOS4wDQpUaHJl YWQgbW9kZWw6IHBvc2l4DQobWzFtcm9vdBtbbUAbWzRtb3BuG1syNG0gbGliWDExIyBeRAgIZXhp dA0KClNjcmlwdCBkb25lIG9uIFNhdCBNYXkgMjYgMjA6Mzk6MzMgMjAxMgo= --20cf30051554debeb104c0f4d1f0--