Ene 10 2010

Empaquetando clamsmtp

Pues el tema de colaborar en el desarrollo de software libre, es algo que tiene un par de meses  de estar rondando en mi cabeza. Y aprovechando la iniciativa del proyecto rpmdev , el cual es un proyecto latinoamericano dedicado al empaquetamiento y desarrollo de software libre.

He Iniciado el proyecto de empaquetar el software clamsmtp,  el cual es un filtro para de SMTP, que permite buscar virus con el antivirus clamAV.

Realizando configuración básica

Primeramente agrege el usuario con el cual realizaría el proceso de empaquetamiento.

useradd makerpm

Luego se crea la estructura necesarias para trabajar con paquetes rpm, tal como los subdirectoriso RPMS, SPEC, BUILD, entre otros. Para ello se hay que logearse con el usuario anteriormente creado y luego ejecutar el siguiente comando:

rpmdev-setuptree

Pasos para empaquetar clamsmtp

Ahora si ya tenemos la configuracion necesaria para iniciar el proceso de empaquetameinto, asi que  descargue  el archivo clamsmtp-1.10-1.src.rpm, de los cuales extraje los fuentes para poder trabajar.

Esto  instala los archivos fuentes

Instalando fuentes

Instalando fuentes

Luego procedí a ver cuales son los archivos fuentes instalados, y como se puede observar me instala los códigos fuentes, parche y un archivo spec, siendo este archivo spec el que tomare de base para modificar y realizare cambios para que sea aceptable por Fedora.

Listando Fuentes

Listando Fuentes

Luego de realizar algunos cambios al archivo spec, realice la prueba del del archivo para lo cual se utiliza el comando :

rpmlint SPECS\clamstmp.spec

Luego de verificar que no se tenga ningún error o warning, se procede a crear el archivo rpm a partir del archivo spec, para ello se utiliza el comando :

rpmbuild -ba SPECS\clamstmp.spec

Crear rpm a partir del archivo spec

Crear rpm a partir del archivo spec

Al finalizar el proceso, si todo a salido bien, y no nos muestra algún mensaje de error, obtendremos el archivo rpm en la carpeta RPMS.
En mi caso el archivo rpm se creo en:

RPMS/i686/clamsmtp-1.10-1.fc12.i686.rpm

Mas adelante les comentare como me fue con las pruebas del paquete clamsmtp-1.10-1.fc12.i686.rpm.