From: Thomas Klausner <wiz%NetBSD.org@localhost>
Subject: Re: CVS commit: pkgsrc/multimedia/libmatroska
Date: Thu, 22 Jan 2015 13:59:14 +0100
> On Thu, Jan 22, 2015 at 12:57:27PM +0000, Masatake Daimon wrote:
>> Module Name: pkgsrc
>> Committed By: pho
>> Date: Thu Jan 22 12:57:27 UTC 2015
>>
>> Modified Files:
>> pkgsrc/multimedia/libmatroska: Makefile
>>
>> Log Message:
>> Add 'c' to USE_LANGUAGES
>>
>> Otherwise the configure script fails with:
>> PKGSRC-WARNING: Something is trying to run the c compiler,
>> PKGSRC-WARNING: but it is not added to USE_LANGUAGES in the package Makefile.
>
> This is not a failure, but just a warning. If the source code contains
> no c code, you should not add 'c' to USE_LANGUAGES; and since this
> builds on lots of platforms, I expect the it was ok before adding 'c'.
Sorry for my late reply. Since removing 'c' from USE_LANGUAGES
actually results in a configuration failure on Darwin, I investigated
the problem further. This is an excerpt from config.log:
configure:7833: checking how to run the C preprocessor
configure:7903: result: gcc -E -isystem /usr/include
configure:7923: gcc -E -isystem /usr/include -isystem /usr/include -I/usr/pkg/include conftest.c
PKGSRC-WARNING: Something is trying to run the c compiler,
PKGSRC-WARNING: but it is not added to USE_LANGUAGES in the package Makefile.
configure:7923: $? = 1
configure:7953: error: in `/usr/pkgsrc/multimedia/libmatroska/work/libmatroska-1.4.2':
configure:7955: error: C preprocessor "gcc -E -isystem /usr/include" fails sanity check
See `config.log' for more details
It turned out that ${CPP} was defined as "${CC} -E -isystem
/usr/include" on this platform (see mk/platform/Darwin.mk). Because of
this, ${CPP} always fails unless USE_LANGUAGES contains 'c'.
So what should we do in this case?
Thanks,
_______________________________________________________
- PHO - http://cielonegro.org/
OpenPGP public key: 1024D/1A86EF72
Fpr: 5F3E 5B5F 535C CE27 8254 4D1A 14E7 9CA7 1A86 EF72
Attachment:
pgpAGpRNpYu1B.pgp
Description: PGP signature