Repositorio CTR de BoUML 4.22.2


BoUML es un software libre de modelado de UML desarrollado por Bruno Pagès bajo licencia GPLv2.  En protesta por un conflicto de copyright, el autor ha decidido cerrar su página web y eliminado los ficheros de su página de sourceforge.

Esta página guarda las última versión (4.22.2) obtenida de diferentes mirrors y fuentes para diferentes plataformas.

  1. GNU/Linux
    1. Ubuntu 10.04 Lucid
    2. Debian u otras versiones de Ubuntu
    3. Otras distros de Linux

  2. Windows
  3. Código fuente original
  4. Otras versiones anteriores

GNU/Linux Debian o Ubuntu

La mejor forma de obtener BoUML para estas plataformas es mediante el repositorio Arakhne.

Ubuntu 10.04 Lucid

El repositorio Arakhne tiene actualmente los paquetes compilados para la versión 10.04 (Lucid) de Ubuntu.  Si tenéis esta distribución basta con hacer las siguientes operaciones como superusuario:
  1. Añadir la siguiente línea al /etc/apt/sources.list (o utilizar la utilidad orígenes del software):

  2. deb http://download.tuxfamily.org/arakhne/ubuntu lucid-arakhne universe
    deb-src http://download.tuxfamily.org/arakhne/ubuntu lucid-arakhne universe

  3. Añadir la clave GPG de Arakhne para que se confíe plenamente en sus paquetes:

  4. wget -q http://download.tuxfamily.org/arakhne/public.key -O- | sudo apt-key add -

  5. Actualizar los índices de contenidos de los diferentes repositorios:

    sudo apt-get update (o lo equivalente desde el synaptic).

  6. Instalarse los paquetes bouml y bouml-plugouts.

Debian u otras versiones de Ubuntu distintas a la 10.04 Lucid

Para estas versiones lo mejor es partir del paquete fuente de Debian, generarse los binarios mediante un sistema de compilación e instalarselos desde un repositorio local.  Parece complicado pero no lo es tanto.
  1. Si no se tiene ya, se crea un repositorio de paquetes local (util para cualquier instalación de Linux donde se vayan a poner paquetes especiales.

    1. Como usuario normal (sin privilegios) se crea un directorio donde se depositarán los paquetes fuentes y binarios (por ejemplo /home/usuario/local_debmirror).

      mkdir /home/usuario/local_debmirror


    2. Se escribe el siguiente código de script en el fichero ejecutable update_mirror.sh que se colocará en dicho directorio.

      #!/bin/bash

      apt-ftparchive packages . > Packages
      apt-ftparchive sources . > Sources

    3. Se ejecuta el script update_mirror.sh para generar las primeras versiones (vacías) de Packages y Sources.

      ./update_mirror.sh

    4. Como superusuario se añaden las siguientes líneas al fichero /etc/apt/sources.list.

      # Localdebmirror
      deb file:///home/usuario/local_debmirror ./
      deb-src file:///usuario/miguel/local_debmirror ./

    5. Como superusuario se actualiza los índices de contenidos de los diferentes repositorios:

      sudo apt-get update (o lo equivalente desde el synaptic).

  2. Generación del paquete binario a partir de las fuentes (esto sólo hace falta hacerlo una vez por cada distribución y arquitectura).  Salvo el paso 5, todo se realiza como usuario normal (sin privilegios).

    1. Se instalan los paquetes (si no se tienen ya instalados) build-essential, fakeroot y devscripts
    2. Se bajan los ficheros que constituyen el paquete Debian fuente (en este caso es un formato nativo compuesto por dos ficheros .dsc y .tar.gz).  Tenemos una copia local  o los podéis coger de la pool del repositorio de Arakhne.
    3. A partir de los dos ficheros .dsc y .tar.gz se extraen los contenidos mediante el comando:

    4. dpkg-source -x bouml_4.22.2-0arakhne0.dsc

    5. Se entra en el directorio del paquete y se hace un primer intento de compilación.

      cd bouml-4.22.2
      fakeroot dpkg-buildpackage

      lo cual da como resultado referencias de compilación incumplidas:

      dpkg-checkbuilddeps: Unmet build dependencies: cdbs autotools-dev libqt3-mt-dev qt3-apps-dev (y otras posibles)

    6. Se instalan las dependencias de compilación que se piden en el paso anterior como superusuario.

      sudo apt-get install cdbs autotools-dev libqt3-mt-dev qt3-apps-dev

    7. Se vuelve a lanzar la compilación.  El proceso llevará 30-45 min.

      fakeroot dpkg-buildpackage

      Ya tenemos los paquetes .deb generados en el directorio superior a bouml-4.22.2.

  3. Se añaden los paquetes fuentes y binarios compilados al repositorio de paquetes local (esto hay que hacerlo por cada máquina donde se quiera instalar BoUML).

    1. Se crea un subidrectorio en el repositorio local y se copian los paquetes de BoUML (binarios y los que conforman el paquete fuente):

      mkdir -p /home/usuario/local_debmirror/bouml_4.22.2
      cp ../*.deb /home/usuario/local_debmirror/bouml_4.22.2
      cp ../bouml_4.22.2-0arakhne0.dsc /home/usuario/local_debmirror/bouml_4.22.2
      cp ../bouml_4.22.2-0arakhne0.tar.gz /home/usuario/local_debmirror/bouml_4.22.2

    2. Se actualizan los ficheros Packages y Sources mediante el script update_mirror.sh.

      ./update_mirror.sh

        (esto puede dar lugar a algunos warnings de tipo paquete has no source override entry que se pueden ignorar).

    3. Como superusuario se actualiza el índice de contenidos de repositorios.

      sudo apt-get update (o equivalente en synaptic u otro front-end de paquetes).

  4. Se instalan los paquetes bouml y bouml-plugouts con cualquier front-end de instalación de paquetes.

Otras distros de GNU/Linux

En el mirror wuala existen paquetes binarios precompilados para otras distribuciones (CentOS, Fedora, Mandriva, OpenSUSE y RHEL) así como el código fuente y los binarios de Windows.

Windows

Mantenemos una copia local de los auto-instaladores del programa y la documentación para Windows provenientes del mirror wuala citado anteriormente.

Código fuente original

También hay aquí una copia del código fuente original proveniente del mismo mirror wuala.  Puede ser usado para generar otro tipo de empaquetamiento.

Otras versiones anteriores

Si se quisieran obtener otras versiones anteriores, se pueden mirar anteriores empaquetamientos en los buscadores de paquetes de Debian y de Ubuntu .  Para conseguir una versión para Windows habría que compilarla a partir del código fuente presente en los ficheros .orig.tar.gz de dichos paquetes fuente.   En cualquier caso no se recomienda usar versiones antiguas puesto que este software va madurando a buen ritmo y no se suelen incluir bugs nuevos.