Hi all. This patch makes it actually import, but I'm still working on getting Slune to run. It seems to use some non-portable socket stuff. Once I get it working I plan to py2exe it.

I put Windows installers for Soya, EditObj, and Py2Play online on the Soya wiki. The binaries are signed with my PGP key, so please verify them!

I've attached my key here for the lazy.

Public key for 0x9AF3E4556E73B691
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.1 (MingW32)
Comment: GnuPT 2.6.1 by EQUIPMENTE.DE
 
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
KeNOoyLSi0TwUn53B7UbgA==
=nDL6
-----END PGP PUBLIC KEY BLOCK-----

Only in PyOpenAL-0.1.4: .py_openal.c.swp
Only in PyOpenAL-0.1.4: build
Common subdirectories: PyOpenAL-0.1.4.old/demo and PyOpenAL-0.1.4/demo
Only in PyOpenAL-0.1.4: dist
diff PyOpenAL-0.1.4.old/py_openal.c PyOpenAL-0.1.4/py_openal.c
24c24,25
< 
---
> /* Windows can't resolve pointers at compile time */
> #define DEFERRED(x) 0
29,30c30,31
< #include <AL/alext.h>
< #include <AL/alut.h>
---
> // #include <AL/alext.h>
> // #include <AL/alut.h>
62a64
> /* 
70c72
< }
---
> } */
270c272,273
< 
---
> /* Not defined under Windows */
> #if 0
290c293
< 
---
> #endif /* 0 */
445a449,450
> /* Not defined under Windows */
> #if 0
466a472
> #endif /* 0 */
906c912
<     void *result;
---
>     // void *result;
909,916c915
<     result = alcProcessContext(PyCObject_AsVoidPtr(arg));
< 
<     if(result == NULL) {
<         Py_INCREF(Py_None); 
<         return Py_None;
<     } else {    
<         return PyCObject_FromVoidPtr(result, NULL);
<     }
---
>     alcProcessContext(PyCObject_AsVoidPtr(arg));
931c930,933
<     return PyInt_FromLong((long) alcDestroyContext(PyCObject_AsVoidPtr(arg)));
---
>     alcDestroyContext(PyCObject_AsVoidPtr(arg));
>     
>     Py_INCREF(Py_None);
>     return Py_None;
1036a1039
> /* 
1043c1046
< }
---
> } */
1045a1049
> /*
1050c1054
< }
---
> } */
1052a1057,1058
> /* Linux-specific */
> #if 0
1077a1084
> #endif /* 0 */
1658c1665,1666
<   PyObject_HEAD_INIT(&PyType_Type)
---
>   // PyObject_HEAD_INIT(&PyType_Type)
>   PyObject_HEAD_INIT(NULL)
1675c1683
<   PyObject_GenericGetAttr,/* tp_getattro */
---
>   DEFERRED(PyObject_GenericGetAttr),/* tp_getattro */
1695c1703
<   PyType_GenericAlloc,/* tp_alloc */
---
>   DEFERRED(PyType_GenericAlloc),/* tp_alloc */
1697c1705
<   _PyObject_Del,/* tp_free */
---
>   DEFERRED(_PyObject_Del),/* tp_free */
1778c1786
<   alGetSourceiv (o->ptr, AL_SOURCE_STATE, &i);
---
>   alGetSourcei (o->ptr, AL_SOURCE_STATE, &i);
1915c1923
<   alGetSourceiv (o->ptr, AL_SOURCE_RELATIVE, &b);
---
>   alGetSourcei (o->ptr, AL_SOURCE_RELATIVE, &b);
1929c1937
<   alGetSourceiv (o->ptr, AL_LOOPING, &b);
---
>   alGetSourcei (o->ptr, AL_LOOPING, &b);
2073c2081,2082
<   PyObject_HEAD_INIT(&PyType_Type)
---
>   //PyObject_HEAD_INIT(&PyType_Type)
>   PyObject_HEAD_INIT(NULL)
2090c2099
<   PyObject_GenericGetAttr,/* tp_getattro */
---
>   DEFERRED(PyObject_GenericGetAttr),/* tp_getattro */
2110c2119
<   PyType_GenericAlloc,/* tp_alloc */
---
>   DEFERRED(PyType_GenericAlloc),/* tp_alloc */
2112c2121
<   _PyObject_Del,/* tp_free */
---
>   DEFERRED(_PyObject_Del),/* tp_free */
2168c2177,2178
<   PyObject_HEAD_INIT(&PyType_Type)
---
>   // PyObject_HEAD_INIT(&PyType_Type)
>   PyObject_HEAD_INIT(NULL)
2185c2195
<   PyObject_GenericGetAttr,/* tp_getattro */
---
>   DEFERRED(PyObject_GenericGetAttr),/* tp_getattro */
2205c2215
<   PyType_GenericAlloc,/* tp_alloc */
---
>   DEFERRED(PyType_GenericAlloc),/* tp_alloc */
2207c2217
<   _PyObject_Del,/* tp_free */
---
>   DEFERRED(_PyObject_Del),/* tp_free */
2222c2232
<        { (char *)"alHint", (PyCFunction) _wrap_alHint, METH_VARARGS },
---
>        // { (char *)"alHint", (PyCFunction) _wrap_alHint, METH_VARARGS },
2235c2245
<        { (char *)"alGetListeneriv", (PyCFunction) _wrap_alGetListeneriv, 
METH_VARARGS },
---
>        /* { (char *)"alGetListeneriv", (PyCFunction) _wrap_alGetListeneriv, 
> METH_VARARGS }, */
2244c2254
<        { (char *)"alGetSourceiv", (PyCFunction) _wrap_alGetSourceiv, 
METH_VARARGS },
---
>        /* { (char *)"alGetSourceiv", (PyCFunction) _wrap_alGetSourceiv, 
> METH_VARARGS }, */
2285,2287c2295,2297
<        { (char *)"alutInit", (PyCFunction) _wrap_alutInit, METH_VARARGS },
<        { (char *)"alutExit", (PyCFunction) _wrap_alutExit, METH_NOARGS },
<        { (char *)"alutLoadWAV", (PyCFunction) _wrap_alutLoadWAV, METH_VARARGS 
},
---
>        // { (char *)"alutInit", (PyCFunction) _wrap_alutInit, METH_VARARGS },
>        // { (char *)"alutExit", (PyCFunction) _wrap_alutExit, METH_NOARGS },
>        // { (char *)"alutLoadWAV", (PyCFunction) _wrap_alutLoadWAV, 
> METH_VARARGS },
2315a2326,2343
>     PyALListener_Type.tp_getattro = PyObject_GenericGetAttr;
>     PyALListener_Type.tp_alloc = PyType_GenericAlloc;
>     PyALListener_Type.tp_free = _PyObject_Del;
>     if (PyType_Ready(&PyALListener_Type) < 0)
>           return;
> 
>     PyALSource_Type.tp_getattro = PyObject_GenericGetAttr;
>     PyALSource_Type.tp_alloc = PyType_GenericAlloc;
>     PyALSource_Type.tp_free = _PyObject_Del;
>     if (PyType_Ready(&PyALSource_Type) < 0)
>           return;
> 
>     PyALBuffer_Type.tp_getattro = PyObject_GenericGetAttr;
>     PyALBuffer_Type.tp_alloc = PyType_GenericAlloc;
>     PyALBuffer_Type.tp_free = _PyObject_Del;
>     if (PyType_Ready(&PyALBuffer_Type) < 0)
>           return;
> 
2339c2367
<     PyModule_AddIntConstant(m, "AL_STREAMING", AL_STREAMING);
---
>     /* PyModule_AddIntConstant(m, "AL_STREAMING", AL_STREAMING); */
2342c2370
<     PyModule_AddIntConstant(m, "AL_BYTE_LOKI", AL_BYTE_LOKI);
---
>     /* PyModule_AddIntConstant(m, "AL_BYTE_LOKI", AL_BYTE_LOKI); */
2378c2406
<     PyModule_AddIntConstant(m, "AL_DISTANCE_SCALE", AL_DISTANCE_SCALE);
---
>     /* PyModule_AddIntConstant(m, "AL_DISTANCE_SCALE", AL_DISTANCE_SCALE); */
2382c2410
<     PyModule_AddIntConstant(m, "AL_ENV_ROOM_IASIG", AL_ENV_ROOM_IASIG);
---
>     /* PyModule_AddIntConstant(m, "AL_ENV_ROOM_IASIG", AL_ENV_ROOM_IASIG);
2393c2421
<     PyModule_AddIntConstant(m, "AL_ENV_HIGH_FREQUENCY_REFERENCE_IASIG", 
AL_ENV_HIGH_FREQUENCY_REFERENCE_IASIG);
---
>     PyModule_AddIntConstant(m, "AL_ENV_HIGH_FREQUENCY_REFERENCE_IASIG", 
> AL_ENV_HIGH_FREQUENCY_REFERENCE_IASIG); */

Attachment: signature.asc
Description: OpenPGP digital signature



Reply via email to