Feb 3 2010

Paquete Clamsmtp, para proyecto Fedora

Despues de haber realizado el proceso de empaquetamiento de clamsmtp, realizar algunas pruebas con el paquete.

He siguiendo los siguientes pasos, tomando de base la guía de como unirse a mantenedores de paquetes de Fedora. Claro esta para que el paquete sea aprobado he incluido en la distribución Fedora.

  1. Subi los archivos .spec y el . src  para que esten disponibles para todos los interesados, puedes encontrarlos aqui.
  2. Luego se creo la petición de revisión del paquete , por medio de Bugzilla.

Luego de eso recibi una solicitud de parte de Nathanael Noblet, de incorporar algunas nuevas características al paquete, tal como lograte.

Hello morpheusv... I just completed creating a spec for the same thing but
posted it a bit after you... You can find my spec at 

http://www.gnat.ca/clamsmtp.spec

http://www.gnat.ca/clamsmtp-1.10-0.1.fc12.src.rpm

It has a number of items that you should incorporate. Perhaps take a look and
merge the two into one spec. It includes clamd integration and setup files so
they all work together. It also follows the guidelines a bit more as this is my
second spec file after having gone through this process for the first time over
the last few months. You can also check out the issues I've raised in my bug
(557011) above to see the remaining issues.

Por lo que se genero un nuevo archivo spec, y se realizo el proceso nuevamente. Asi que en estos momentos ya se puede descargar  aqui, el nuevo spec, con su archivo src.

Aun el paquete sigue en revision, y aun necesito patrocinador.

Realizar el proceso de empaquetamiento de clamsmtp para Fedora, ha resultado ser una gran experiencia para mi.

Yo se que este solo es el inicio del camino, y  se que hay que trabajar mucho para que el paquete sea aprobado, asi como su servidor sea aprobado como empaquetador.

Agradeceré mucho sus comentarios y experiencias.


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.


Nov 30 2009

Como comenzar a programar en GNU/Linux

Conversando con un amigo, me preguntaba “Como comienzo a programar en GNU/Linux”?.

Y acá escribo mi respuesta a esta pregunta.

GNU/Linux cuenta con un rango amplio de lenguajes de programación; los cuales nos permiten crear nuestros propios programas o modificar alguno existente, según nuestras necesidades, gustos o preferencias. También se cuenta con bibliotecas que apoyan el desarrollo GUI, tal es el caso de  GTK+, QT,  entre otros.

Algunos de los lenguajes de programación con los que se cuentan son:

  • Programación Bash
  • Perl
  • AWK
  • Python
  • Lenguaje C/C++
  • C# (por medio de Mono)
  • Java
  • PHP

Tambien se cuenta con entornos integrados de desarrollo (IDE), tales como Eclispse, Netbeans, Anjuta, Glade, QtDesigner, Quanta Plus,BlueFish, MonoDevelop, entre otros.

Netbeans

Netbeans

MonoDevelop

MonoDevelop

Entonces, para comenzar a programar en GNU/Linux solo necesitas:

  1. Responder las siguientes preguntas: Cual es la necesidad que tienes de programar? (sera que es una aplicación solicitada por un cliente, necesito adaptar alguna aplicación ya hecha, curiosidad), Cual es el nivel de conocimiento que poseo del lenguaje de programación ?, Realmente quiero aprender a programar en GNU/Linux?
  2. Elije el lenguaje de programacion con el cual quieras trabajar (yo te recomiendo iniciar con un lenguaje de programacion con el cual ya estes familiarizado).
  3. Investiga, y documentate, de como se compilia en GNU/Linux, como se ejecutan las aplicaciones creadas, etc.
  4. Selecciona tu IDE, si asi lo requieres.
  5. Suscribete a foros, listas de correo, unete a la comunidad GNU/Linux mas sercana, ya que de esta manera tendras soporte y apoyo para los inprevistos o dudas que surgan.
  6. Programa
  7. Persevera (ya que como todo en la vida, requiere de perseverancia y de tiempo para alcanzar nuestros objetivos)
  8. Investiga, pregunta, para aclarar dudas que surgan, ten encuenta los tips que te den las personas mas experimentadas que tu.
  9. Programa y Programa ya que no hay otra manera de aprender a programar que programando.