Mejoremos el mundo y nuestras vidas un Hack a la vez

BulmaGés en GNU/Linux

Published on: January 5, 2012


      BulmaGés es un programa que tiene como finalidad fomentar el uso de software libre en el mundo empresarial aportando un completo programa informático de contabilidad, gestión y punto de venta. Nació como proyecto de la asociación BULMA y se ha trasladado a su propia asociación llamada IGLUES. BulmaGés ha sido galardonado con el premio de software libre SOLICO. (Fuente Wikipedia)

Bulmages

      En BulmaGés se identifican claramente cuatro áreas que en las que actua:

  • Configurador gráfico de bases de datos, usuarios y permisos – BulmaSetup
  • Contabilidad – BulmaCont
  • Facturación – BulmaFact
  • Terminal Punto de Venta – BulmaTPV

 

      La idea era dotar al sistema GNU/Linux de las herramientas necesarias para desarrollar la labor empresarial.

      La contabilidad es una herramienta con la que se puede empezar una migración en el ámbito empresarial. También es el tipo de aplicación sobre el que no hay mucha oferta en Software Libre.

      La instalación se realizo usando Ubuntu y Kubuntu.

      Primero, preparemos e instalemos todo como root (#) y para ello modificaremos nuestro archivo sources.list para que se use QT en su versión 4.7 (esta versión es la mínima necesaria):



 #nano /etc/apt/sources.list



      Ya abierto sources.list agregamos las siguientes lineas:



 # Para instalar qt 4.7
 deb http://ppa.launchpad.net/kubuntu-ppa/experimental/ubuntu oneiric main
 deb-src http://ppa.launchpad.net/kubuntu-ppa/experimental/ubuntu oneiric main



      Grabamos (Ctrl+O) y salimos (Ctrl+X) y tecleamos lo siguiente para que acepte las llaves:



 #apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 8AC93F7A



      Actualizamos con:



 #apt-get update



      Ahora procederemos a instalar todo lo necesario para descargar, compilar y ejecutar BulmaGés; para ello necesitamos instalar primero git, que nos servirá para descargar el código fuente, y lo hacemos con:



 #apt-get install git git-core



      Con esto se instalan los siguientes paquetes extras, pueden agregarlos o no al anterior comando:



 emacsen-common git-man liberror-perl



      Ahora instalamos QT 4.7 con:



 #apt-get install qt4-dev-tools



      Con esto se instalan los siguientes paquetes extras, pueden agregarlos o no al anterior comando:



 appmenu-qt libaudio2 libdbusmenu-qt2 libdrm-dev libgl1-mesa-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev libkms1 libmng1 libmysqlclient16 libphonon4 libpthread-stubs0 libpthread-stubs0-dev libqt4-dbus libqt4-declarative libqt4-designer libqt4-dev libqt4-help libqt4-network libqt4-opengl libqt4-opengl-dev libqt4-qt3support libqt4-script libqt4-scripttools libqt4-sql libqt4-sql-mysql libqt4-sql-sqlite libqt4-svg libqt4-test libqt4-xml libqt4-xmlpatterns libqtcore4 libqtgui4 libqtwebkit-dev libqtwebkit4 libx11-dev libxau-dev libxcb1-dev libxdmcp-dev libxext-dev mesa-common-dev mysql-common phonon phonon-backend-gstreamer qt4-designer qt4-doc qt4-qmake x11proto-core-dev x11proto-input-dev x11proto-kb-dev x11protoxext-dev xtrans-dev



      Recuerden que lo importante es que sea, mínimo, QT 4.7 (http://qt.nokia.com/).

      Ahora instalaremos PostgreSQL (mínimo debe ser la versión 8.3) con:



 #apt-get install postgresql



      Con esto se instalan los siguientes paquetes extras, pueden agregarlos o no al anterior comando:



 libpq5 postgresql-8.4 postgresql-client-8.4 postgresql-client-common postgrsql-common



      Instalamos lo necesario para la compilación con:



 #apt-get install cmake



      Con esto se instalan los siguientes paquetes extras, pueden agregarlos o no al anterior comando:



 cmake-data libcurl3 libxmlrpc-core-c3-0



      Ahora instalamos python y algunas de sus librerías necesarias con:



 #apt-get install python python-psycopg2 python-reportlab python-ooolib



      Con esto se instalan los siguientes paquetes extras, pueden agregarlos o no al anterior comando:



 python-renderpm python-reportlab-accel



      Para compilar también necesitaremos lo siguiente:



 #apt-get install gcc g++ build-essential cmake-gui cmake-qt-gui translate-toolkit



      Con esto se instalan los siguientes paquetes extras, pueden agregarlos o no al anterior comando:



 libtidy-0.99-0 python-dateutil python-enchant python-iniparse python-levenshtein python-lmxl python-utidylib python-vobject



      Van a faltar los siguientes paquetes de python y QT:



 #apt-get install qt4-qtconfig python-minimal python-qt4



      Con esto se instalan los siguientes paquetes extras, pueden agregarlos o no al anterior comando:



 libqtassistantclient4 python-sip



      Y ya lo ultimo de paquetes necesarios, pero no menos importantes:



 #apt-get install gettext libpq-dev



      Con esto se instalan los siguientes paquetes extras, pueden agregarlos o no al anterior comando



 comerr-dev krb5-multidev libgssrpc4 libkadm5clnt-mit7 libkadm5srv-mit7 libkdb5-4 libkrb5-dev libssl-dev zliblg-dev



      Hasta aquí ya tenemos todo lo necesario para pasar a la compilación, pero si te parecen muchas lineas y mucho que esperar, puedes instalar todo lo necesario con una sola linea:



 #apt-get install git git-core emacsen-common git-man liberror-perl qt4-dev-tools appmenu-qt libaudio2 libdbusmenu-qt2 libdrm-dev libgl1-mesa-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev libkms1 libmng1 libmysqlclient16 libphonon4 libpthread-stubs0 libpthread-stubs0-dev libqt4-dbus libqt4-declarative libqt4-designer libqt4-dev libqt4-help libqt4-network libqt4-opengl libqt4-opengl-dev libqt4-qt3support libqt4-script libqt4-scripttools libqt4-sql libqt4-sql-mysql libqt4-sql-sqlite libqt4-svg libqt4-test libqt4-xml libqt4-xmlpatterns libqtcore4 libqtgui4 libqtwebkit-dev libqtwebkit4 libx11-dev libxau-dev libxcb1-dev libxdmcp-dev libxext-dev mesa-common-dev mysql-common phonon phonon-backend-gstreamer qt4-designer qt4-doc qt4-qmake x11proto-core-dev x11proto-input-dev x11proto-kb-dev x11protoxext-dev xtrans-dev postgresql libpq5 postgresql-8.4 postgresql-client-8.4 postgresql-client-common postgrsql-common cmake cmake-data libcurl3 libxmlrpc-core-c3-0 python python-psycopg2 python-reportlab python-ooolib python-renderpm python-reportlab-accel gcc g++ build-essential cmake-gui cmake-qt-gui translate-toolkit libtidy-0.99-0 python-dateutil python-enchant python-iniparse python-levenshtein python-lmxl python-utidylib python-vobject qt4-qtconfig python-minimal python-qt4 libqtassistantclient4 python-sip gettext libpq-dev comerr-dev krb5-multidev libgssrpc4 libkadm5clnt-mit7 libkadm5srv-mit7 libkdb5-4 libkrb5-dev libssl-dev zliblg-dev



      Como ya tenemos todo instalado, salimos de nuestra cuenta root y lo siguiente es teclear:



 $mkdir git-bulmages
 $cd git-bulmages



      para crear y entrar a el directorio donde estará el código fuente que descargaremos con:



 $git clone git://gitorious.org/bulmages/bulmages.git



      Una vez que termino la descarga tecleamos:



 $cd bulmages/bulmages/



      donde crearemos, y entraremos a, el directorio build (directorio donde compilaremos BulmaGés):



 $mkdir build  $cd build



      Y ahora solo queda preparar la compilación con:



 $cmake ../



      Revisar que no tengamos errores, si eso pasa, deben tomar nota y mandar las notas de esos errores a la lista o a un servidor para ayudar en su correción. Si no ocurrieron errores, procedemos a instalar BulmaGés con:



 $sudo make install



      tecleamos el password de root y esperamos a que termine de compilar; la rapidez de la compilación dependerá del equipo en que lo estemos haciendo (yo fui por un buen café ;) ).

      Al termino de la instalción lo primero que debemos ejecutar es bulmasetup para preparar usuarios, empresas y demás, y eso lo hacemos con:



 $sudo bulmasetup



      Solo bulmasetup es necesario ejecutarlo como root (sudo bulmasetup), los demas los ejecutamos como usuario normal: BulmaCont, BulmaFact y BulmaTPV

      Hasta aquí el proceso de instalación. Lo referente a su uso y puesta en marcha sera motivo de otro post… y de más café :)

      Les invito a unirse y colaborar con el proyecto, pueden empezar con suscribirse a la lista de correo y colaborar ya sea desarrollando, documentando, promoviendo, sugiriendo, divulgando, traduciendo u otra opción que se les ocurra o crean conveniente.

      No quiero terminar el presente post sin agradecer a Gabriel Peña por todo el apoyo brindado (y el café, por supuesto :D ), y también a los integrantes de la lista de BulmaGés por aclarar todas las dudas que me surgieron para llevar a buen termino la instalación.

      Espero sus comentarios :)

Osvaldo_Salazar en Twitter Facebook identi.ca
 
ChicoXXX en Google plus ChicoXXX en twitter Ver el perfil de Osvaldo R. Salazar S. en LinkedIn
Sigueme en twitter
Welcome , today is Thursday, May 23, 2013