Primeros pasos con ports y paquetes

Saludos a todos,aqui explico como instalar de forma rápida el Alvaro Messenger usando un port y un paquete.

Estoy preparando un documento sobre como aprender a crear ports (portes, software de terceros en OBSD)para que nos animemos a portar el software que necesitemos, si bien mas de 4000 paquetes es mucha ayuda, muchas veces no encontramos una aplicación especifica y tenemos que gastarnos un buen tiempo compilandola.

Ese es el caso del Alvaro Messenger, un software muy usado bajo linux y mas conocido como amsn (http://amsn.sf.net) que nos permite conectarnos al MSN.
En el sitio oficial hay un paquete para FreeBSD, pero cuando intente instalarlo en OpenBSD no fui capaz.

Por esto aprendí a crear un port y generar un paquete y los instalé.

*** Lo puedes descargar desde http://www.openbsdcolombia.org/pyp/ ***

Si eres nuevo usando portes y paquetes, entonces haz lo siguiente:

**** PORTE ****

1.) Descarga el archivo http://www.openbsdcolombia.org/pyp/ports/amsn-0.96-port.tgz y su dependencia: http://www.openbsdcolombia.org/pyp/ports/tcltls-1.5.0-port.tgz


bash-3.1# pwd
/tmp
bash-3.1# wget http://www.openbsdcolombia.org/pyp/ports/tcltls-1.5.0-port.tgz
--22:27:34-- http://www.openbsdcolombia.org/pyp/ports/tcltls-1.5.0-port.tgz
=> `tcltls-1.5.0-port.tgz'
Resolving www.openbsdcolombia.org... 127.0.0.1
Connecting to www.openbsdcolombia.org|127.0.0.1|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1,597 (1.6K) [application/x-tar]

100%[=================================================>] 1,597 --.--K/s

22:27:34 (26.26 MB/s) - `tcltls-1.5.0-port.tgz' saved [1597/1597]

bash-3.1# wget http://www.openbsdcolombia.org/pyp/ports/amsn-0.96-port.tgz
--22:27:48-- http://www.openbsdcolombia.org/pyp/ports/amsn-0.96-port.tgz
=> `amsn-0.96-port.tgz'
Resolving www.openbsdcolombia.org... 127.0.0.1
Connecting to www.openbsdcolombia.org|127.0.0.1|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6,688 (6.5K) [application/x-tar]

100%[=================================================>] 6,688 --.--K/s

22:27:48 (64.43 MB/s) - `amsn-0.96-port.tgz' saved [6688/6688]

bash-3.1#

2.) Una vez descargados, descomprimamos los ports en el directorio /usr/ports, obviamente ya debes de tener el arbol de ports (ports.tar.gz) instalado.

bash-3.1# tar zfvx amsn-0.96-port.tgz -C /usr/ports
net/amsn/Makefile
net/amsn/distinfo
net/amsn/patches
net/amsn/patches/patch-Makefile_in
net/amsn/patches/patch-amsn
net/amsn/patches/patch-amsn-remote
net/amsn/patches/patch-configure
net/amsn/patches/patch-amsn-remote-CLI
net/amsn/pkg
net/amsn/pkg/DESCR
net/amsn/pkg/PLIST
net/amsn/pkg/PFRAG.shared
bash-3.1#

bash-3.1# tar zfvx tcltls-1.5.0-port.tgz -C /usr/ports
devel/tcltls/Makefile
devel/tcltls/distinfo
devel/tcltls/patches
devel/tcltls/patches/patch-Makefile_in
devel/tcltls/pkg
devel/tcltls/pkg/DESCR
devel/tcltls/pkg/PLIST
devel/tcltls/pkg/PFRAG.shared
bash-3.1#

3.) Vayamos a instalar el port de amsn y este automaticamente instalará tcltls.

bash-3.1# pwd
/usr/ports/net/amsn
bash-3.1# make install clean
===> Cleaning for amsn-0.96
bash-3.1# ls -la /usr/local/bin/amsn*
lrwxr-xr-x 1 root wheel 18 May 23 12:02 /usr/local/bin/amsn -> ../share/amsn/amsn
lrwxr-xr-x 1 root wheel 25 May 23 12:02 /usr/local/bin/amsn-remote -> ../share/amsn/amsn-remote
lrwxr-xr-x 1 root wheel 29 May 23 12:02 /usr/local/bin/amsn-remote-CLI -> ../share/amsn/amsn-remote-CLI
bash-3.1#

4.) Para usarlo, solo basta con ejecutar :

bash-3.1# amsn &

**** PAQUETES ****

Como debes de suponer el uso de paquetes es mas sencillo, solo basta con usar la herramienta pkg_add.


1.) Descargo los paquetes requeridos:

bash-3.1# pwd
/tmp
bash-3.1# wget http://www.openbsdcolombia.org/pyp/paquetes/amsn-0.96.tgz
--22:32:59-- http://www.openbsdcolombia.org/pyp/paquetes/amsn-0.96.tgz
=> `amsn-0.96.tgz'
Resolving www.openbsdcolombia.org... 127.0.0.1
Connecting to www.openbsdcolombia.org|127.0.0.1|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2,481,378 (2.4M) [application/x-tar]

100%[===================================================>] 2,481,378 1.82M/s

22:33:01 (1.81 MB/s) - `amsn-0.96.tgz' saved [2481378/2481378]

bash-3.1# wget http://www.openbsdcolombia.org/pyp/paquetes/tcltls-1.5.0.tgz
--22:33:08-- http://www.openbsdcolombia.org/pyp/paquetes/tcltls-1.5.0.tgz
=> `tcltls-1.5.0.tgz'
Resolving www.openbsdcolombia.org... 127.0.0.1
Connecting to www.openbsdcolombia.org|127.0.0.1|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 16,578 (16K) [application/x-tar]

100%[===================================================>] 16,578 --.--K/s

22:33:08 (18.13 MB/s) - `tcltls-1.5.0.tgz' saved [16578/16578]

bash-3.1#


2.) Luego los instalo. Solo es necesario instalar el amsn, porque sus dependencias instalaran el tcltls.


bash-3.1# pwd
/tmp
bash-3.1# pkg_add -v amsn-0.96.tgz
parsing amsn-0.96
Dependencies for amsn-0.96 resolve to: jpeg-6bp3, png-1.2.12, tk-8.4.7, tcltls-1.5.0 (todo: tcltls-1.5.0)
amsn-0.96:parsing tcltls-1.5.0
Dependencies for tcltls-1.5.0 resolve to: tcl-8.4.7p1
amsn-0.96:tcltls-1.5.0: complete
amsn-0.96: complete
bash-3.1#


3.) Lo usamos ejecutando:

bash-3.1# ls -la /usr/local/bin/amsn*
lrwxr-xr-x 1 root wheel 18 May 24 22:35 /usr/local/bin/amsn -> ../share/amsn/amsn
lrwxr-xr-x 1 root wheel 25 May 24 22:35 /usr/local/bin/amsn-remote -> ../share/amsn/amsn-remote
lrwxr-xr-x 1 root wheel 29 May 24 22:35 /usr/local/bin/amsn-remote-CLI -> ../share/amsn/amsn-remote-CLI
bash-3.1# amsn &

Eso es todo, espero que puedas usar el messenger desde OpenBSD y que hayas aprendido un poco sobre los ports y paquetes. Próximamente el documento explicando como crearlos.