hugoruscitti / pilas

Pilas engine
www.pilas-engine.com.ar
GNU Lesser General Public License v3.0
144 stars 50 forks source link

Mejorar las instrucciones de instalación de pybox2d #294

Open hugoruscitti opened 8 years ago

hugoruscitti commented 8 years ago

Como mencionan en el foro, box2d da problemas al momento de instalar pilas-engine.

Habría que revisar las instrucciones del wiki: https://github.com/hugoruscitti/pilas/wiki/instalacion

y asegurarnos de que se intente compilar usando la versión 2.3.2 de box2d.

martin-langhoff commented 7 years ago

En Fedora esto esta roto tambien :-/ y el tema es mas complejo. Acabo de compilar un rpm con Pybox2d 2.3.2 y no lo resuelve.

Es algo que se rompio entre swig 3.0.2 y 3.0.10, la version de swig presente cuando se compila PyBox2d es la que determina si el bug aparece o no.

leliel12 commented 7 years ago

cuando era core contacte al autor de box2d y le pedi que suba una version nueva a pip y se predispuso

On Wed, 8 Feb 2017 at 17:53 Martin Langhoff notifications@github.com wrote:

En Fedora esto esta roto tambien :-/ y el tema es mas complejo. Acabo de compilar un rpm con Pybox2d 2.3.2 y no lo resuelve.

Es algo que se rompio entre swig 3.0.2 y 3.0.10, la version de swig presente cuando se compila PyBox2d es la que determina si el bug aparece o no.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/hugoruscitti/pilas/issues/294#issuecomment-278458085, or mute the thread https://github.com/notifications/unsubscribe-auth/AASQAvSCd-wlNEO5VQXzTPzkmjPXY1avks5raiswgaJpZM4Kd6C6 .

--

Juan BC (from phone)

martin-langhoff commented 7 years ago

Hay algun parche en box2d que lo corrija?

2017-02-08 16:08 GMT-05:00 Juan BC notifications@github.com:

cuando era core contacte al autor de box2d y le pedi que suba una version nueva a pip y se predispuso

On Wed, 8 Feb 2017 at 17:53 Martin Langhoff notifications@github.com wrote:

En Fedora esto esta roto tambien :-/ y el tema es mas complejo. Acabo de compilar un rpm con Pybox2d 2.3.2 y no lo resuelve.

Es algo que se rompio entre swig 3.0.2 y 3.0.10, la version de swig presente cuando se compila PyBox2d es la que determina si el bug aparece o no.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub <https://github.com/hugoruscitti/pilas/issues/294#issuecomment-278458085 , or mute the thread https://github.com/notifications/unsubscribe-auth/AASQAvSCd- wlNEO5VQXzTPzkmjPXY1avks5raiswgaJpZM4Kd6C6 .

--

Juan BC (from phone)

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/hugoruscitti/pilas/issues/294#issuecomment-278462085, or mute the thread https://github.com/notifications/unsubscribe-auth/AE4UBOcLXuZnobUkj5C5_neuYvFcavEOks5rai7UgaJpZM4Kd6C6 .

-- martin.langhoff@gmail.com

hugoruscitti commented 7 years ago

Hola @martin-langhoff !!! hoy estuve investigando un poco este tema y logré un parche muy feo que funciona. Tuve que editar un archivo de pybox2d y quitar las lineas que ya no están en la api de swig.

Di varias vueltas para intentar aplicar algún tipo de parche del lado de pilas pero no pude, el problema se produce ni bien se hace el import de Box2D, y no encontré un forma en python para "falsear" ese módulo antes de que se cargue (bah, siquiera se si es posible).

Luego, tocando el archivo Box2D.py (autogenerado por swig) levantó bien, incluso los ejemplos de física y todo lo que encontré para probar en ese momento:

fedora prueba pilas running 2017-02-13 23-18-36

Me imagino que lo ideal sería que el desarrollador de pybox2d encuentre la forma de generar ese archivo sin las llamadas a _swigconstant. Pero por el momento subo acá el archivo que modifiqué de box2d y el diff con los cambios:

hugoruscitti commented 7 years ago

Volvimos a tener este problema sobre debian 8:

Lo solucionamos usando swig y una versión más antigua de pybox2d, la versión 2.3b0

http://foro.pilas-engine.com.ar/t/problema-de-instalacion-de-debian-jessie-y-derivados/456/16?u=hugoruscitti