Instalar psycopg2 en FreeBSD

Me ví en la situación de tener que trabajar con Postgres sobre FreeBSD y necesitaba un script para jalar datos de unas bases de datos en formato DBF (si, DBF pueden creerlo?) fue asi que encontre un script llamado dbf2pgsql que fue hecho por Hiroo Imaki.

Luego de descargarlo, lo modifiqué un poco para que se adaptara a mis necesidades y cuando lo ejecuté encontré un problema, me hacia falta la librería psycopg2 que es un magnífica librería que permite la interacción entre Python y Postgres, el problema es que por lo visto da muchos problemas para poder ser instalado.

El primer requisito para poder instalar psycopg2 es tener instalado Setuptools luego de instalarlo trate de instalar pysopg2

python setup.py build

No lo pude hacer porque tenía el siguiente error
error: static declaration of ’round’ follows non-static declaration

Luego de mucho buscar por una solución me encontré con este post de Reed Obrien
http://reedobrien.blogspot.com/2008/02/error-building-psycopg-custom-egg.html

Por lo visto es un error para poder hacer el build en FreeBSD, solucion pasa por editar el archivo config.h y comentar las siguientes líneas:
#if defined(__FreeBSD__) || (defined(_WIN32) && !defined(__GNUC__)) || defined(__sun__) || defined(sun)
/* what's this, we have no round function either? */
/*
static double round(double num)
{
return (num >= 0) ? floor(num + 0.5) : ceil(num - 0.5);
}
*/
#endif

Luego de esto cruce los dedos:
python setup.py build
Bingo! funcionó sin problemas, y ahora el paso final
python setup.py install

Y ahora ya pude correr con éxito el script dbf2pgsql, tardé mucho en dar con la respuesta, asi que espero que esto pueda ser útil.

  1. Search Website



  2. Random Post

    Mysql: mantener caracteres especiales

  3. Recent Posts

    1. Lo bueno, lo malo y lo feo del 2008
    2. Los conciertos a los que quiero ir (wishlist)
    3. Amor Cibernético: huayno style
    4. Ding 34!
    5. 10 preguntas que todo cristiano debe hacerse
    6. Precios de las entradas para el concierto de Iron Maiden en Peru
    7. Concierto de Deicide postergado para Febrero 2009
    8. Varios
    9. Como aprender Photoshop en una semana?
    10. Es oficial! Iron Maiden en Peru - Marzo 2009
  4. Archives



      January 2009
      S M T W T F S
      « Dec    
       123
      45678910
      11121314151617
      18192021222324
      25262728293031

  5. Search Website



  6. Peru Blogs