Si hay necesidad de instalar paquetes especiales para construir o ejecutar su programa a empaquetar, instale dichos programas y anote dónde se encontraron (usted necesitará la información).
Para empaquetar un programa usted debe empaquetar los fuentes originales (pristine) junto a los parches y las instrucciones de construcción. En general no es aceptable comenzar con un código precompilado. Instale el archivo con la fuente original (usualmente un archivo tar.gz) en el directorio "~/rpmbuild/SOURCES" de la cuenta de usuario para construcción de rpms.
Lea el manual de instrucciones para instalación de su programa, usted deberá automatizar esas tareas por medio de la edición de un archivo ".spec" así que deberá entender qué es lo que se supone debe hacer antes. Es probable que sea mejor que intente un "dry run", realizando el procedimiento de instalación sin hacerlo con RPM (esto es especialmete cierto si usted no está familiarizado con RPM).
Intente reusar lo que pueda. Asegúrese que no está empacando algo que ya se encuentra empaquetado, usted puede encontrar la lista de paquetes en Fedora Package Collection en Fedora Package Database. Verifique también In Progress Review Requests (paquetes que actualmente están bajo revisión) y la lista Retired Packages. Garantizado ello, vea si alguien más ha comenzado a empaquetarlo para Fedora. Google por "PROGRAMNAME Fedora rpm" o similar, tal vez puede comenzar por dónde otra persona más quedó. Puede usar http://cvs.fedoraproject.org/viewcvs/rpms/ directamente para ver los archivos .spec (y parches) de cualquier paquete similar que ya se encuentre en Fedora. Usted puede descargar los fuentes RPMs utilzando un programa del paquete yum-utils:
$ yumdownloader --source nombre-del-paquete
Alternativamente un fuente rpm (source rpm) puede ser descargado manualmente explorando algunos de los repositorio Fedora (ya sea via http o ftp).
Seleccione releases/12/Everything/source/SRPMS (remplace "12" con la versión Fedora que desea) y descargue el fuente RPM de su elección (terminan en .src.rpm).
Una vez descargue el fuente RPM, ejecute el comando siguiente para instalar los fuentes a partir del src.rpm (como el usuario escogido, makerpm):
$ rpm -ivh sourcepackage-name*.src.rpm
Este coloca el archivo .spec del paquete en el directorio ~/rpmbuild/SPECS y los otros fuentes y parches ~/rpmbuild/SOURCES).
También puede desempaquetar el .src.rpm en un directorio utilizando rpm2cpio:
$ mkdir NOMBREDEPROGRAMA_src_rpm $ cd NOMBREDEPROGRAMA_src_rpm $ rpm2cpio ../NOMBREDEPROGRAMA-*.src.rpm | cpio -i
Algunas veces es más fácil comenzar con un paquete existente y luego limpiarlo y prepararlo para Fedora. RPM Find RPM puede ayudarle a encontrar rpms para sistemas diferentes a Fedora. Usted puede instalar fuentes RPMs de otros sistemas de la misma forma que para los de Fedora. Si eso falla, usted puede localizar archivos de paquetes fuentes (no los paquetes binarios .deb) en Ubuntu o Debian (los paquetes fuentes son tarbals estandar posiblemene con un subdirectorio "debian"/ asociado a los archivos de parches). Si "FreeBSD".http://www.freebsd.org/ports/installing.html lo tiene, usted podrÃa descargar de ftp://ftp.freebsd.org/pub/FreeBSD/ports/ports/ports.tar.gz y ver si la información de empaquetado existente le ayuda como punto de partida.
Sin embargo, a veces eso no ayuda en nada. Las diferentes distribuciones tienen diferentes reglas y lo que hacen en algunos casos puede ser inapropiado para Fedora.