Помогите собрать pynotify для Windows.
Скачал архив с офф сайта, сборку провожу по инструкции в среде wine.
Вот первая ошибка:
python setup.py build
running build
running build_py
creating build
creating build\lib.win32-2.6
creating build\lib.win32-2.6\notify
copying notify\utils.py -> build\lib.win32-2.6\notify
copying notify\bind.py -> build\lib.win32-2.6\notify
copying notify\mediator.py -> build\lib.win32-2.6\notify
copying notify\all.py -> build\lib.win32-2.6\notify
copying notify\condition.py -> build\lib.win32-2.6\notify
copying notify\__init__.py -> build\lib.win32-2.6\notify
copying notify\variable.py -> build\lib.win32-2.6\notify
copying notify\base.py -> build\lib.win32-2.6\notify
copying notify\_2_x.py -> build\lib.win32-2.6\notify
copying notify\signal.py -> build\lib.win32-2.6\notify
creating build\lib.win32-2.6\notify\_2_5
copying notify\_2_5\__init__.py -> build\lib.win32-2.6\notify\_2_5
copying notify\_2_5\base.py -> build\lib.win32-2.6\notify\_2_5
copying notify\_2_5\signal.py -> build\lib.win32-2.6\notify\_2_5
running build_ext
building 'notify.gc' extension
error: Unable to find vcvarsall.bat
Порылся по форумам, MinGw установлен. Поставил компилятор gcc:
C:\Python26>python setup.py build --compiler=mingw32
running build
running build_py
running build_ext
building 'notify.gc' extension
gcc -mno-cygwin -mdll -O -Wall -IC:\Python26\include -IC:\Python26\PC -c notify\gc.c -o build\temp.win32-2.6\Release\notify\gc.o
error: command 'gcc' failed: No such file or directory
Закинул клмпилятор gss в корень py-notify-0.2.1:
C:\Python26>python setup.py build --compiler=mingw32
running build
running build_py
running build_ext
building 'notify.gc' extension
gcc -mno-cygwin -mdll -O -Wall -IC:\Python26\include -IC:\Python26\PC -c notify\gc.c -o build\temp.win32-2.6\Release\notify\gc.o
error: command 'gcc' failed: No such file or directory
Вытащил ВСЕ файлы, на которые было указанно, что их нет, из папки gсс и закинул в корень py-notify-0.2.1:
...
...
notify\gc.c:587: error: initializer element is not constant
notify\gc.c:587: error: (near initialization for `RaisingGCProtector_properties[2].get')
notify\gc.c:587: error: initializer element is not constant
notify\gc.c:587: error: (near initialization for `RaisingGCProtector_properties[2].set')
notify\gc.c:587: error: initializer element is not constant
notify\gc.c:587: error: (near initialization for `RaisingGCProtector_properties[2].doc')
notify\gc.c:587: error: initializer element is not constant
notify\gc.c:587: error: (near initialization for `RaisingGCProtector_properties[2].closure')
notify\gc.c:587: error: initializer element is not constant
notify\gc.c:587: error: (near initialization for `RaisingGCProtector_properties[2]')
notify\gc.c:637: error: initializer element is not constant
notify\gc.c:637: error: (near initialization for `DebugGCProtector_methods[0].ml_doc')
notify\gc.c:637: error: initializer element is not constant
notify\gc.c:637: error: (near initialization for `DebugGCProtector_methods[0]')
notify\gc.c:638: error: initializer element is not constant
notify\gc.c:638: error: (near initialization for `DebugGCProtector_methods[1].ml_name')
notify\gc.c:638: error: initializer element is not constant
notify\gc.c:638: error: (near initialization for `DebugGCProtector_methods[1].ml_meth')
notify\gc.c:638: error: initializer element is not constant
notify\gc.c:638: error: (near initialization for `DebugGCProtector_methods[1].ml_doc')
notify\gc.c:638: error: initializer element is not constant
notify\gc.c:638: error: (near initialization for `DebugGCProtector_methods[1]')
notify\gc.c:694: error: initializer element is not constant
notify\gc.c:694: error: (near initialization for `gc_module.m_methods')
notify\gc.c:695: error: initializer element is not constant
notify\gc.c:695: error: (near initialization for `gc_module.m_reload')
notify\gc.c:698: error: initializer element is not constant
notify\gc.c:698: error: (near initialization for `gc_module.m_free')
notify\gc.c:705: error: initializer element is not constant
notify\gc.c:705: error: (near initialization for `__2_x_state__gc_module.raise_not_implemented_exception')
notify\gc.c:705: error: initializer element is not constant
notify\gc.c:705: error: (near initialization for `__2_x_state__gc_module.unprotection_error_type')
notify\gc.c:705: error: initializer element is not constant
notify\gc.c:705: error: (near initialization for `__2_x_state__gc_module.default_protector')
notify\gc.c:705: error: initializer element is not constant
notify\gc.c:705: error: (near initialization for `__2_x_state__gc_module.default_attribute_name')
notify\gc.c:709: error: initializer element is not constant
notify\gc.c:709: error: (near initialization for `no_keywords[0]')
notify\gc.c:710: error: initializer element is not constant
notify\gc.c:710: error: (near initialization for `object_keywords[1]')
notify\gc.c: In function `AbstractGCProtector_set_default':
notify\gc.c:870: error: initializer element is not constant
notify\gc.c:870: error: (near initialization for `protector_keywords[1]')
notify\gc.c: In function `RaisingGCProtector_unprotect':
notify\gc.c:1090: warning: implicit declaration of function `strrchr'
notify\gc.c: In function `initgc':
notify\gc.c:1316: warning: implicit declaration of function `memset'
error: command 'gcc' failed with exit status 1
Что делать, я уже устал плясать с бубном?..