so I looked at get_config_h_filename() and it can be ported directly
from sysconfig_cpython.py.  Fixing this led to a new set of error
messages (again below) what's the next step to fix these?
Is there a free and easy way to use some other compiler with pypy?

Jacob


...
    C:\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IlibImaging -IC:\pypy-1.7\i
nclude -c _imaging.c -o build\temp.win32-2.7\Release\_imaging.o
    _imaging.c: In function '_putdata':
    _imaging.c:1230:13: warning: passing argument 1 of 'PyString_AsString' from
incompatible pointer type
    C:\pypy-1.7\include/pypy_decl.h:339:20: note: expected 'struct PyObject *' b
ut argument is of type 'struct PyStringObject *'
    _imaging.c: In function '_rotate':
    _imaging.c:1492:5: warning: implicit declaration of function 'fmod'
    _imaging.c:1492:13: warning: incompatible implicit declaration of built-in f
unction 'fmod'
    _imaging.c: At top level:
    _imaging.c:3017:5: warning: initialization from incompatible pointer type
    _imaging.c:3077:5: warning: initialization from incompatible pointer type
    C:\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IlibImaging -IC:\pypy-1.7\i
nclude -c decode.c -o build\temp.win32-2.7\Release\decode.o
    C:\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IlibImaging -IC:\pypy-1.7\i
nclude -c encode.c -o build\temp.win32-2.7\Release\encode.o
    C:\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IlibImaging -IC:\pypy-1.7\i
nclude -c map.c -o build\temp.win32-2.7\Release\map.o
    In file included from c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../incl
ude/winnt.h:192:0,
                     from c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../incl
ude/windef.h:253,
                     from c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../incl
ude/windows.h:48,
                     from map.c:35:
    c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/basetsd.h:50:21: e
rror: duplicate 'signed'
    c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/basetsd.h:50:21: e
rror: two or more data types in declaration specifiers
    c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/basetsd.h:51:22: e
rror: duplicate 'short'
    c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/basetsd.h:56:23: e
rror: duplicate 'unsigned'
    c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/basetsd.h:56:23: e
rror: two or more data types in declaration specifiers
    c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/basetsd.h:57:24: e
rror: duplicate 'unsigned'
    c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/basetsd.h:57:24: e
rror: duplicate 'short'
    error: command 'gcc' failed with exit status 1
    Complete output from command C:\pypy-1.7\pypy.exe -c "import setuptools;__fi
le__='c:\\pypy-1.7\\bin\\build\\PIL\\setup.py';exec(compile(open(__file__).read(
).replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally
-managed --record c:\users\jlap\appdata\local\temp\pip-dmwurk-record\install-rec
ord.txt:
    WARNING: '' not a valid package name; please use only.-separated package nam
es in setup.py

running install

running build

running build_py

copying PIL\ArgImagePlugin.py -> build\lib.win32-2.7

copying PIL\BdfFontFile.py -> build\lib.win32-2.7

copying PIL\BmpImagePlugin.py -> build\lib.win32-2.7

copying PIL\BufrStubImagePlugin.py -> build\lib.win32-2.7

copying PIL\ContainerIO.py -> build\lib.win32-2.7

copying PIL\CurImagePlugin.py -> build\lib.win32-2.7

copying PIL\DcxImagePlugin.py -> build\lib.win32-2.7

copying PIL\EpsImagePlugin.py -> build\lib.win32-2.7

copying PIL\ExifTags.py -> build\lib.win32-2.7

copying PIL\FitsStubImagePlugin.py -> build\lib.win32-2.7

copying PIL\FliImagePlugin.py -> build\lib.win32-2.7

copying PIL\FontFile.py -> build\lib.win32-2.7

copying PIL\FpxImagePlugin.py -> build\lib.win32-2.7

copying PIL\GbrImagePlugin.py -> build\lib.win32-2.7

copying PIL\GdImageFile.py -> build\lib.win32-2.7

copying PIL\GifImagePlugin.py -> build\lib.win32-2.7

copying PIL\GimpGradientFile.py -> build\lib.win32-2.7

copying PIL\GimpPaletteFile.py -> build\lib.win32-2.7

copying PIL\GribStubImagePlugin.py -> build\lib.win32-2.7

copying PIL\Hdf5StubImagePlugin.py -> build\lib.win32-2.7

copying PIL\IcnsImagePlugin.py -> build\lib.win32-2.7

copying PIL\IcoImagePlugin.py -> build\lib.win32-2.7

copying PIL\Image.py -> build\lib.win32-2.7

copying PIL\ImageChops.py -> build\lib.win32-2.7

copying PIL\ImageCms.py -> build\lib.win32-2.7

copying PIL\ImageColor.py -> build\lib.win32-2.7

copying PIL\ImageDraw.py -> build\lib.win32-2.7

copying PIL\ImageDraw2.py -> build\lib.win32-2.7

copying PIL\ImageEnhance.py -> build\lib.win32-2.7

copying PIL\ImageFile.py -> build\lib.win32-2.7

copying PIL\ImageFileIO.py -> build\lib.win32-2.7

copying PIL\ImageFilter.py -> build\lib.win32-2.7

copying PIL\ImageFont.py -> build\lib.win32-2.7

copying PIL\ImageGL.py -> build\lib.win32-2.7

copying PIL\ImageGrab.py -> build\lib.win32-2.7

copying PIL\ImageMath.py -> build\lib.win32-2.7

copying PIL\ImageMode.py -> build\lib.win32-2.7

copying PIL\ImageOps.py -> build\lib.win32-2.7

copying PIL\ImagePalette.py -> build\lib.win32-2.7

copying PIL\ImagePath.py -> build\lib.win32-2.7

copying PIL\ImageQt.py -> build\lib.win32-2.7

copying PIL\ImageSequence.py -> build\lib.win32-2.7

copying PIL\ImageShow.py -> build\lib.win32-2.7

copying PIL\ImageStat.py -> build\lib.win32-2.7

copying PIL\ImageTk.py -> build\lib.win32-2.7

copying PIL\ImageTransform.py -> build\lib.win32-2.7

copying PIL\ImageWin.py -> build\lib.win32-2.7

copying PIL\ImImagePlugin.py -> build\lib.win32-2.7

copying PIL\ImtImagePlugin.py -> build\lib.win32-2.7

copying PIL\IptcImagePlugin.py -> build\lib.win32-2.7

copying PIL\JpegImagePlugin.py -> build\lib.win32-2.7

copying PIL\McIdasImagePlugin.py -> build\lib.win32-2.7

copying PIL\MicImagePlugin.py -> build\lib.win32-2.7

copying PIL\MpegImagePlugin.py -> build\lib.win32-2.7

copying PIL\MspImagePlugin.py -> build\lib.win32-2.7

copying PIL\OleFileIO.py -> build\lib.win32-2.7

copying PIL\PaletteFile.py -> build\lib.win32-2.7

copying PIL\PalmImagePlugin.py -> build\lib.win32-2.7

copying PIL\PcdImagePlugin.py -> build\lib.win32-2.7

copying PIL\PcfFontFile.py -> build\lib.win32-2.7

copying PIL\PcxImagePlugin.py -> build\lib.win32-2.7

copying PIL\PdfImagePlugin.py -> build\lib.win32-2.7

copying PIL\PixarImagePlugin.py -> build\lib.win32-2.7

copying PIL\PngImagePlugin.py -> build\lib.win32-2.7

copying PIL\PpmImagePlugin.py -> build\lib.win32-2.7

copying PIL\PsdImagePlugin.py -> build\lib.win32-2.7

copying PIL\PSDraw.py -> build\lib.win32-2.7

copying PIL\SgiImagePlugin.py -> build\lib.win32-2.7

copying PIL\SpiderImagePlugin.py -> build\lib.win32-2.7

copying PIL\SunImagePlugin.py -> build\lib.win32-2.7

copying PIL\TarIO.py -> build\lib.win32-2.7

copying PIL\TgaImagePlugin.py -> build\lib.win32-2.7

copying PIL\TiffImagePlugin.py -> build\lib.win32-2.7

copying PIL\TiffTags.py -> build\lib.win32-2.7

copying PIL\WalImageFile.py -> build\lib.win32-2.7

copying PIL\WmfImagePlugin.py -> build\lib.win32-2.7

copying PIL\XbmImagePlugin.py -> build\lib.win32-2.7

copying PIL\XpmImagePlugin.py -> build\lib.win32-2.7

copying PIL\XVThumbImagePlugin.py -> build\lib.win32-2.7

copying PIL\__init__.py -> build\lib.win32-2.7

running build_ext

warning: Python's pyconfig.h doesn't seem to support your compiler. Reason: 'C:\
pypy-1.7\include\pyconfig.h' does not mention '__GNUC__'. Compiling may fail bec
ause of undefined preprocessor macros.

building '_imaging' extension

C:\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IlibImaging -IC:\pypy-1.7\inclu
de -c _imaging.c -o build\temp.win32-2.7\Release\_imaging.o

_imaging.c: In function '_putdata':

_imaging.c:1230:13: warning: passing argument 1 of 'PyString_AsString' from inco
mpatible pointer type

C:\pypy-1.7\include/pypy_decl.h:339:20: note: expected 'struct PyObject *' but a
rgument is of type 'struct PyStringObject *'

_imaging.c: In function '_rotate':

_imaging.c:1492:5: warning: implicit declaration of function 'fmod'

_imaging.c:1492:13: warning: incompatible implicit declaration of built-in funct
ion 'fmod'

_imaging.c: At top level:

_imaging.c:3017:5: warning: initialization from incompatible pointer type

_imaging.c:3077:5: warning: initialization from incompatible pointer type

C:\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IlibImaging -IC:\pypy-1.7\inclu
de -c decode.c -o build\temp.win32-2.7\Release\decode.o

C:\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IlibImaging -IC:\pypy-1.7\inclu
de -c encode.c -o build\temp.win32-2.7\Release\encode.o

C:\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IlibImaging -IC:\pypy-1.7\inclu
de -c map.c -o build\temp.win32-2.7\Release\map.o

In file included from c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/
winnt.h:192:0,

                 from c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/
windef.h:253,

                 from c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/
windows.h:48,

                 from map.c:35:

c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/basetsd.h:50:21: error
: duplicate 'signed'

c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/basetsd.h:50:21: error
: two or more data types in declaration specifiers

c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/basetsd.h:51:22: error
: duplicate 'short'

c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/basetsd.h:56:23: error
: duplicate 'unsigned'

c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/basetsd.h:56:23: error
: two or more data types in declaration specifiers

c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/basetsd.h:57:24: error
: duplicate 'unsigned'

c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/basetsd.h:57:24: error
: duplicate 'short'

error: command 'gcc' failed with exit status 1

----------------------------------------
Command C:\pypy-1.7\pypy.exe -c "import setuptools;__file__='c:\\pypy-1.7\\bin\\
build\\PIL\\setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'),
__file__, 'exec'))" install --single-version-externally-managed --record c:\user
s\jlap\appdata\local\temp\pip-dmwurk-record\install-record.txt failed with error
 code 1
Storing complete log in C:\Users\Jlap\AppData\Roaming\pip\pip.log

c:\pypy-1.7\bin>

On Tue, Nov 29, 2011 at 6:45 PM, Amaury Forgeot d'Arc
<[email protected]> wrote:
> Hi,
>
> 2011/11/30 Yaacov Finkelman <[email protected]>
>>
>> Now the pip is working I was trying to use it to install PIL part of
>> long error message is below. I am using Pypy-1.7
>>
>> Any help?
>>
>
> The cygwin compiler is not yet supported by pypy C extensions.
>
> It's not too difficult though, if you know how to hack in
> lib-python\modified-2.7\distutils\sysconfig_pypy.py
> You'll have to implement a get_config_h_filename()
> similar to the one in sysconfig_cpython.py, but adapted for pypy...
> And send us your changes when it works!
> --
> Amaury Forgeot d'Arc
>
_______________________________________________
pypy-dev mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-dev

Reply via email to