[distcc] Problem building distcc 3.0 and trunk 617 on Archlinux

Fergus Henderson fergus at google.com
Mon Jan 12 19:07:46 GMT 2009


On Wed, Oct 22, 2008 at 1:56 PM, Teo Mrnjavac <teo.mrnjavac at gmail.com>wrote:

> Greetings!
> I'm trying to write a PKGBUILD script in order to mantain a distcc-3.0
> or distcc-svn package for Archlinux. However currently when trying to
> build both 3.0 and trunk rev617 I get the following error:
> ...
> cc1: warnings being treated as errors
>
> /home/teo/pkgbuilds/distcc-svn/src/distcc-read-only-build/include_server/c_extensions/distcc_pump_c_extensions_module.c:26:
> error: initialization discards qualifiers from pointer target type


Fixed in svn revision 621 (2008-10-27).

/home/teo/pkgbuilds/distcc-svn/src/distcc-read-only-build/include_server/c_extensions/distcc_pump_c_extensions_module.c:31:
> error: initialization discards qualifiers from pointer target type


Fixed in svn revision 621.


>
> /home/teo/pkgbuilds/distcc-svn/src/distcc-read-only-build/include_server/c_extensions/distcc_pump_c_extensions_module.c:
> In function 'XArgv':
>
> /home/teo/pkgbuilds/distcc-svn/src/distcc-read-only-build/include_server/c_extensions/distcc_pump_c_extensions_module.c:217:
> error: dereferencing type-punned pointer will break strict-aliasing
> rules
>
> /home/teo/pkgbuilds/distcc-svn/src/distcc-read-only-build/include_server/c_extensions/distcc_pump_c_extensions_module.c:219:
> error: dereferencing type-punned pointer will break strict-aliasing
> rules


These are coming from the use of the Py_RETURN_TRUE and Py_RETURN_FALSE
macros defined by Python.h.
So the fix will need to be a change to the Python sources, not a change to
distcc.

But as mentioned in my earlier email, you can work around it using the
--disable-Werror option when configuring distcc.

/home/teo/pkgbuilds/distcc-svn/src/distcc-read-only-build/include_server/c_extensions/distcc_pump_c_extensions_module.c:
> In function 'OsPathExists':
>
> /home/teo/pkgbuilds/distcc-svn/src/distcc-read-only-build/include_server/c_extensions/distcc_pump_c_extensions_module.c:252:
> error: dereferencing type-punned pointer will break strict-aliasing
> rules
>
> /home/teo/pkgbuilds/distcc-svn/src/distcc-read-only-build/include_server/c_extensions/distcc_pump_c_extensions_module.c:253:
> error: dereferencing type-punned pointer will break strict-aliasing
> rules
>
> /home/teo/pkgbuilds/distcc-svn/src/distcc-read-only-build/include_server/c_extensions/distcc_pump_c_extensions_module.c:
> In function 'OsPathIsFile':
>
> /home/teo/pkgbuilds/distcc-svn/src/distcc-read-only-build/include_server/c_extensions/distcc_pump_c_extensions_module.c:286:
> error: dereferencing type-punned pointer will break strict-aliasing
> rules
>
> /home/teo/pkgbuilds/distcc-svn/src/distcc-read-only-build/include_server/c_extensions/distcc_pump_c_extensions_module.c:287:
> error: dereferencing type-punned pointer will break strict-aliasing
> rules
>
> /home/teo/pkgbuilds/distcc-svn/src/distcc-read-only-build/include_server/c_extensions/distcc_pump_c_extensions_module.c:288:
> error: dereferencing type-punned pointer will break strict-aliasing
> rules


Likewise for these ones.

/home/teo/pkgbuilds/distcc-svn/src/distcc-read-only-build/include_server/c_extensions/distcc_pump_c_extensions_module.c:
> At top level:
>
> /home/teo/pkgbuilds/distcc-svn/src/distcc-read-only-build/include_server/c_extensions/distcc_pump_c_extensions_module.c:384:
> error: no previous prototype for 'initdistcc_pump_c_extensions'


Fixed in revision 621.

/home/teo/pkgbuilds/distcc-svn/src/distcc-read-only-build/include_server/c_extensions/distcc_pump_c_extensions_module.c:
> In function 'initdistcc_pump_c_extensions':
>
> /home/teo/pkgbuilds/distcc-svn/src/distcc-read-only-build/include_server/c_extensions/distcc_pump_c_extensions_module.c:388:
> error: passing argument 1 of 'PyErr_NewException' discards qualifiers
> from pointer target type


Fixed in revision 621.

Thanks for the feedback!

Cheers,
  Fergus.

-- 
Fergus Henderson <fergus at google.com>
-------------- next part --------------
HTML attachment scrubbed and removed


More information about the distcc mailing list