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.
- GNU/Linux
- Ubuntu 10.04 Lucid
- Debian u otras versiones de Ubuntu
- Otras distros de Linux
- Windows
- Código fuente original
- 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:
- Añadir la
siguiente línea al /etc/apt/sources.list
(o
utilizar la utilidad orígenes del software):
deb
http://download.tuxfamily.org/arakhne/ubuntu lucid-arakhne universe
deb-src http://download.tuxfamily.org/arakhne/ubuntu lucid-arakhne
universe
- Añadir la clave GPG de Arakhne para que se confíe plenamente en
sus paquetes:
wget -q
http://download.tuxfamily.org/arakhne/public.key -O- | sudo
apt-key add -
- Actualizar los índices de contenidos de los diferentes repositorios:
sudo apt-get update
(o
lo equivalente desde el synaptic).
- 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.
- 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.
- 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
- 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
- Se ejecuta el script update_mirror.sh
para generar las primeras versiones (vacías) de Packages y Sources.
./update_mirror.sh
- 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 ./
- Como superusuario se actualiza los índices
de contenidos de los diferentes repositorios:
sudo apt-get update
(o
lo equivalente desde el synaptic).
- 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).
- Se instalan los paquetes (si no se tienen ya instalados) build-essential, fakeroot y devscripts
- 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.
- A partir de los dos ficheros .dsc y .tar.gz se extraen los
contenidos mediante el comando:
dpkg-source -x
bouml_4.22.2-0arakhne0.dsc
- 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)
- 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
- 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.
- 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).
- 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
- 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).
- Como superusuario se actualiza el índice de contenidos de
repositorios.
sudo apt-get update
(o
equivalente en synaptic u otro front-end de paquetes).
- 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.