Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 26 May 2012 20:40:32 +0200
From:      Oliver Pinter <oliver.pntr@gmail.com>
To:        Mel Flynn <rflynn@acsalaska.net>
Cc:        ports@freebsd.org, x11@freebsd.org
Subject:   Re: libX11 and clang: compile error
Message-ID:  <CAPjTQNEvV_%2BVT2iE_1EHDdR_nciMc1yWLFGnDKyqd6nu-wek2Q@mail.gmail.com>
In-Reply-To: <4FC112A1.7080600@acsalaska.net>
References:  <CAPjTQNHCHCPNm=6%2BinkDmbnj4%2BW1kdcXkwFxS8LURj3kqWPDmg@mail.gmail.com> <4FC1082A.9090801@acsalaska.net> <CAPjTQNG-8mosRuun-u%2BWHVVAu_VydDhdLekrQ8hOEQ%2BPML-3Zg@mail.gmail.com> <4FC112A1.7080600@acsalaska.net>

next in thread | previous in thread | raw e-mail | index | archive | help
--20cf30051554debeb104c0f4d1f0
Content-Type: text/plain; charset=ISO-8859-1

On 5/26/12, Mel Flynn <rflynn@acsalaska.net> 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 <dim@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
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--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAPjTQNEvV_%2BVT2iE_1EHDdR_nciMc1yWLFGnDKyqd6nu-wek2Q>