[Distutils] Distutils.sysconfig.customize_compiler wrong ?

rupert.thurner rupert.thurner at gmail.com
Fri May 22 15:11:11 CEST 2009


we now face the same issue with pil-1.1.6. it compiles correctly, but
at the end it somehow tries again to call the default compiler the
creator of the easy_install package used. is this set somewhere, or
where is this set?

we have it here:      /opt/SUNWspro/bin/cc
while the default is: /opt/studio/SOS11/SUNWspro/bin/cc


# CC=/opt/SUNWspro/bin/cc python setup.py build
running build
running build_py
running build_ext
building '_imaging' extension
/opt/studio/SOS11/SUNWspro/bin/cc -G build/temp.solaris-2.10-sun4v-2.6/
_imaging.o build/temp.solaris-2.10-sun4v-2.6/decode.o build/
temp.solaris-2.10-sun4v-2.6/encode.o build/temp.solaris-2.10-sun4v-2.6/
map.o build/temp.solaris-2.10-sun4v-2.6/display.o build/
temp.solaris-2.10-sun4v-2.6/outline.o build/temp.solaris-2.10-
sun4v-2.6/path.o build/temp.solaris-2.10-sun4v-2.6/libImaging/Access.o
build/temp.solaris-2.10-sun4v-2.6/libImaging/Antialias.o build/
temp.solaris-2.10-sun4v-2.6/libImaging/Bands.o build/temp.solaris-2.10-
sun4v-2.6/libImaging/BitDecode.o build/temp.solaris-2.10-sun4v-2.6/
libImaging/Blend.o build/temp.solaris-2.10-sun4v-2.6/libImaging/
Chops.o build/temp.solaris-2.10-sun4v-2.6/libImaging/Convert.o build/
temp.solaris-2.10-sun4v-2.6/libImaging/ConvertYCbCr.o build/
temp.solaris-2.10-sun4v-2.6/libImaging/Copy.o build/temp.solaris-2.10-
sun4v-2.6/libImaging/Crc32.o build/temp.solaris-2.10-sun4v-2.6/
libImaging/Crop.o build/temp.solaris-2.10-sun4v-2.6/libImaging/Dib.o
build/temp.solaris-2.10-sun4v-2.6/libImaging/Draw.o build/
temp.solaris-2.10-sun4v-2.6/libImaging/Effects.o build/
temp.solaris-2.10-sun4v-2.6/libImaging/EpsEncode.o build/
temp.solaris-2.10-sun4v-2.6/libImaging/File.o build/temp.solaris-2.10-
sun4v-2.6/libImaging/Fill.o build/temp.solaris-2.10-sun4v-2.6/
libImaging/Filter.o build/temp.solaris-2.10-sun4v-2.6/libImaging/
FliDecode.o build/temp.solaris-2.10-sun4v-2.6/libImaging/Geometry.o
build/temp.solaris-2.10-sun4v-2.6/libImaging/GetBBox.o build/
temp.solaris-2.10-sun4v-2.6/libImaging/GifDecode.o build/
temp.solaris-2.10-sun4v-2.6/libImaging/GifEncode.o build/
temp.solaris-2.10-sun4v-2.6/libImaging/HexDecode.o build/
temp.solaris-2.10-sun4v-2.6/libImaging/Histo.o build/temp.solaris-2.10-
sun4v-2.6/libImaging/JpegDecode.o build/temp.solaris-2.10-sun4v-2.6/
libImaging/JpegEncode.o build/temp.solaris-2.10-sun4v-2.6/libImaging/
LzwDecode.o build/temp.solaris-2.10-sun4v-2.6/libImaging/Matrix.o
build/temp.solaris-2.10-sun4v-2.6/libImaging/ModeFilter.o build/
temp.solaris-2.10-sun4v-2.6/libImaging/MspDecode.o build/
temp.solaris-2.10-sun4v-2.6/libImaging/Negative.o build/
temp.solaris-2.10-sun4v-2.6/libImaging/Offset.o build/
temp.solaris-2.10-sun4v-2.6/libImaging/Pack.o build/temp.solaris-2.10-
sun4v-2.6/libImaging/PackDecode.o build/temp.solaris-2.10-sun4v-2.6/
libImaging/Palette.o build/temp.solaris-2.10-sun4v-2.6/libImaging/
Paste.o build/temp.solaris-2.10-sun4v-2.6/libImaging/Quant.o build/
temp.solaris-2.10-sun4v-2.6/libImaging/QuantHash.o build/
temp.solaris-2.10-sun4v-2.6/libImaging/QuantHeap.o build/
temp.solaris-2.10-sun4v-2.6/libImaging/PcdDecode.o build/
temp.solaris-2.10-sun4v-2.6/libImaging/PcxDecode.o build/
temp.solaris-2.10-sun4v-2.6/libImaging/PcxEncode.o build/
temp.solaris-2.10-sun4v-2.6/libImaging/Point.o build/temp.solaris-2.10-
sun4v-2.6/libImaging/RankFilter.o build/temp.solaris-2.10-sun4v-2.6/
libImaging/RawDecode.o build/temp.solaris-2.10-sun4v-2.6/libImaging/
RawEncode.o build/temp.solaris-2.10-sun4v-2.6/libImaging/Storage.o
build/temp.solaris-2.10-sun4v-2.6/libImaging/SunRleDecode.o build/
temp.solaris-2.10-sun4v-2.6/libImaging/TgaRleDecode.o build/
temp.solaris-2.10-sun4v-2.6/libImaging/Unpack.o build/
temp.solaris-2.10-sun4v-2.6/libImaging/UnpackYCC.o build/
temp.solaris-2.10-sun4v-2.6/libImaging/XbmDecode.o build/
temp.solaris-2.10-sun4v-2.6/libImaging/XbmEncode.o build/
temp.solaris-2.10-sun4v-2.6/libImaging/ZipDecode.o build/
temp.solaris-2.10-sun4v-2.6/libImaging/ZipEncode.o -L/usr/local/lib -L/
opt/csw/lib -L/usr/lib -ljpeg -lz -lpython2.6 -o build/
lib.solaris-2.10-sun4v-2.6/_imaging.so
unable to execute /opt/studio/SOS11/SUNWspro/bin/cc: No such file or
directory
error: command '/opt/studio/SOS11/SUNWspro/bin/cc' failed with exit
status 1



On May 12, 1:08 pm, "rupert.thurner" <rupert.thur... at gmail.com> wrote:
> On Apr 28, 7:39 am, Tarek Ziadé <ziade.ta... at gmail.com> wrote:
>
>
>
> > On Tue, Apr 28, 2009 at 5:23 AM, David Cournapeau
>
> > <da... at ar.media.kyoto-u.ac.jp> wrote:
> > > Tarek Ziadé wrote:
>
> > >> I am not sur to understand what you are trying to achieve.
>
> > >> This indicates your environment variable CC was properly set and sent
> > >> to the compiler.
>
> > > I don't think it does: the user requires /opt/SUNWspro/bin/cc as a C
> > > compiler, and easy_install uses /opt/studio/SOS11/SUNWspro/bin/cc which
> > > are different compilers, unless one is a softlink to the other.
>
> > Oops, correct, I didn't notice there were different.
>
> > Rupert, can you try downloading that package, uncompress it and run :
>
> > # CC=/opt/SUNWspro/bin/cc python setup.py install
>
> > If this fails too, there's a problem in Distutils.sysconfig.customize_compiler
> > we need to look at. (basically, it looks at os.environ if your
> > compiler type is "unix"
> > and not mingw or bcpp, or msvc etc..)
>
> > If it works, the problem is on easy_install itself.
>
> you are right! it works, nearly, but this might be a reportlab
> problem:
>
> # CC=/cs/SUNWspro/bin/cc python setup.py install
> ################################################
> #Attempting install of _rl_accel, sgmlop & pyHnj
> #extensions from '/tmp/ReportLab_2_3/src/rl_addons/rl_accel'
> ################################################
> ################################################
> #Attempting install of _renderPM
> #extensions from '/tmp/ReportLab_2_3/src/rl_addons/renderPM'
> # installing with freetype version 21
> ################################################
> running install
> running build
> running build_py
> copying src/reportlab/lib/hyphen.mashed -> build/lib.solaris-2.10-
> sun4v-2.6/reportlab/lib
> running build_clib
> building '_renderPM_libart' library
> /cs/SUNWspro/bin/cc -DNDEBUG -O -xO3 -xarch=v8 -DLIBART_COMPILATION -
> DWORDS_BIGENDIAN -I/tmp/ReportLab_2_3/src/rl_addons/renderPM -I/tmp/
> ReportLab_2_3/src/rl_addons/renderPM/libart_lgpl -c /tmp/ReportLab_2_3/
> src/rl_addons/renderPM/libart_lgpl/art_uta.c -o build/
> temp.solaris-2.10-sun4v-2.6/tmp/ReportLab_2_3/src/rl_addons/renderPM/
> libart_lgpl/art_uta.o
> ...
> "/tmp/ReportLab_2_3/src/rl_addons/renderPM/libart_lgpl/art_uta.h",
> line 29: warning: invalid white space character in directive
> "/tmp/ReportLab_2_3/src/rl_addons/renderPM/libart_lgpl/art_uta.h",
> line 31: warning: invalid white space character in directive
> "/tmp/ReportLab_2_3/src/rl_addons/renderPM/libart_lgpl/art_uta.h",
> line 33: warning: invalid white space character in directive
> "/tmp/ReportLab_2_3/src/rl_addons/renderPM/libart_lgpl/art_uta.h",
> line 38: warning: invalid white space character in directive
> "/tmp/ReportLab_2_3/src/rl_addons/renderPM/libart_lgpl/art_uta.h",
> line 39: syntax error before or at:
> ...
> "/tmp/ReportLab_2_3/src/rl_addons/renderPM/libart_lgpl/art_uta.c",
> line 81: type specifier can not be used as array size expression
> qualifier
> "/tmp/ReportLab_2_3/src/rl_addons/renderPM/libart_lgpl/art_uta.c",
> line 82: warning: no explicit type given
> "/tmp/ReportLab_2_3/src/rl_addons/renderPM/libart_lgpl/art_uta.c",
> line 83: warning: old-style declaration or incorrect type for:
> art_uta_free
> "/tmp/ReportLab_2_3/src/rl_addons/renderPM/libart_lgpl/art_uta.c",
> line 88: cannot recover from previous errors
> cc: acomp failed for /tmp/ReportLab_2_3/src/rl_addons/renderPM/
> libart_lgpl/art_uta.c
> error: command '/opt/SUNWspro/bin/cc' failed with exit status 2
>
> _______________________________________________
> Distutils-SIG maillist  -  Distutils-... at python.orghttp://mail.python.org/mailman/listinfo/distutils-sig


More information about the Distutils-SIG mailing list