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
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.
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
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.


