[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