RPMBinario
Creación de RPMs binarios
El propósito de este documento es detallar los pasos que se han seguido para crearnos nuestro primer RPM. Como es el primero seguramente el proceso es notoriamente mejorable, pero por algo hay que empezar.
Necesitamos instalarlos la herramienta rpmbuild
# yum install rpm-build
Nos creamos un directorio donde crearemos los ficheros:
# mkdir /root/misrpms
Dentro de este directorio nos cremos otros: SPECS, BUILD, RPMS, SRPMS, SOURCES
# cd /root/misrpms # mkdir SPECS BUILD RPMS SRPMS SOURCES
Nos cremos un fichero ~/.rpmmacros con el siguiente contenido:
%_topdir /root/misrpms %_builddir %{_topdir}/BUILD %_rpmdir %{_topdir}/RPMS %_sourcedir %{_topdir}/SOURCES %_specdir %{_topdir}/SPECS %_srcrpmdir %{_topdir}/SRPMS
Ahora nos creamos el fichero spec del RPM a construir que contiene los datos necesarios para construir el RPM ~/misrpms/SPECS/aspell-eu.spec:
Name: aspell-eu Version: 20081029 Release: 1%{?dist}.el5 Summary: Basque dictionary for aspell Group: Applications/Text License: GPL %description Basque dictionary for aspell 0.60. Files obtained from .deb package. %prep %build %install %clean %files %defattr(-,root,root,-) /usr/lib/aspell-0.60/eu.multi /usr/lib/aspell-0.60/eu.rws /usr/lib/aspell-0.60/eu.dat /usr/lib/aspell-0.60/euskera.alias /usr/lib/aspell-0.60/eu_affix.dat %doc %changelog * Mon Nov 8 2010 David Fernanez <david.fernandez@ehu.es> - Initial version
Una vez creado este fichero ya procedemos a generar el RPM:
# rpmbuild -bb SPECS/aspell-eu.spec
En este comando podemos especificar la arquitectura para la que se crea el paquete con –target (pe. noarch, i386,…). Si no se específica se usará la del servidor donde se construye el paquete.
Y ya tenemos nuestro RPM en ~/misrpms/RPMS/noarch/aspell-eu-20081029-1.el5.noarch.rpm