[Build-common-hackers] Bug#487546: Bug#487546: Bug#487546: cdbs: class/langcore.mk should set CC=gcc if CC is not set

Jonas Smedegaard dr at jones.dk
Wed Jun 17 09:14:00 UTC 2009


-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160

On Wed, Jun 17, 2009 at 10:32:01AM +0300, Martin-Éric Racine wrote:
>On Sun, Jun 14, 2009 at 1:58 PM, Peter Eisentraut<peter_e at gmx.net> wrote:
>> On Sunday 22 June 2008 18:11:39 Martin-Éric Racine wrote:
>>> class/langcore.mk sets -g -Wall -O2 without checking whether CC can 
>>> actualy process these options. For instance, -g produces output that 
>>> is partially GDB-specific. On most GNU software, autotools perform 
>>> these check for us and set CC=gcc autogamically. On other software, 
>>> CC is often left unset. This is mostly okay on a Debian system, 
>>> because the presumption is that CC=gcc, but we can never be sure of 
>>> what parallel compilers, etc. someone might run, so it would be 
>>> desirable for class/langcore.mk to set CC=gcc is it is unset.
>>
>> Do you have a concrete counterexample where the current code does not 
>> work?
>
>In the case where an upstream tarball comes with a single C file and
>no Makefile, the only option a maintainer has is to create a manual
>build target in debian/rules to compile the binary and to include
>class/langcore.mk to always use the standard Debian build options.
>However, class/langcore.mk includes GNU-specific options without
>checking that the compiler supports them (or at least setting CC=gcc
>to ensure that it does), so the build is not guaranteed to succeed.

Such environment is not a standard build environment, I believe.

You are welcome to try stress-testing cdbs in environments other than 
plain Debian (e.g. with different C compilers installed and preferred in 
$PATH), but really it is not a bug if such experiments fail.


   - Jonas

- -- 
* Jonas Smedegaard - idealist og Internet-arkitekt
* Tlf.: +45 40843136  Website: http://dr.jones.dk/

   [x] quote me freely  [ ] ask before reusing  [ ] keep private
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEAREDAAYFAko4s9gACgkQn7DbMsAkQLjHwgCghofrGPCttsOywary09+gSf3e
xTgAoKGBFvaXrdZSzL166eNHpLPUObXd
=8cc7
-----END PGP SIGNATURE-----





More information about the Build-common-hackers mailing list