Lo que hago, como usuario ROOT:
Instale el SRPM como lo haría con cualquier otro paquete ( rpm --install [source-rpm-filename]
)
Examine el /root/rpmbuild/SPECS
directorio y encuentre el archivo de especificaciones que coincida con su paquete
rpmbuild -bb /root/rpmbuild/SPECS/[found-filename]
Los paquetes binarios resultantes se ubican en el /root/rpmbuild/RPMS/
directorio que está listo para instalarse mediante el rpm --install
comando estándar .
NOTA: Esto solo construye lo que está en el paquete binario estándar. Estoy publicando esto respondiendo la pregunta específica, no cómo hacer cambios en la fuente y generar nuevos paquetes.
Para hacer las modificaciones, puede proporcionar parches como entrada y cambiar el archivo SPECS ... o puede reemplazar el estándar *.tar.bz2
ubicado /root/rpmbuild/SOURCES
con el suyo por el cambio y luego realizar la compilación como se describió anteriormente.
Tenga en cuenta que es posible que tenga que cambiar el paquete SPECS para que funcione (por lo general, retirando el parche y cambiando algunos nombres de archivo programados por el archivo SPECS).
EDITAR
Parece que construir rpms como root es una mala práctica ( fuente ). Funciona bien como usuario no root.
Instrucciones paso a paso para agregar un parche (desde aquí ):
- Copie su parche a
rpmbuild/SOURCES
.
- Edite el
rpmbuild/SPECS/package.spec
y agregue un Patch0: mypatch.patch
derecho después de la Source0: ...
línea.
- Después de la
%setup ...
línea agregue una %patch0 -p1
línea
Ahora se construirá normalmente, es decir. con:rpmbuild -ba SPECS/package.spec