Rpmbuild avec modifications (ajout de patch)

De TechWik
Aller à : navigation, rechercher

Voir https://wiki.centos.org/HowTos/RebuildSRPM .

  1. installer le rpm source, puis extraire les sources:
 $ rpm -i mypackage.src.rpm
 $ cd ~/rpmbuild/SPECS/ 
 rpmbuild -bp mypackage.spec 
  1. trouver le fichier à modifier dans l'arborescence extraite dans ~/rpmbuild/BUILD/
 $ cd ~/rpmbuild/BUILD/
 $ find . -name "fichier-origine"
  1. copier le fichier origine avant de le modifier
 $ cp repertoire-package/fichier-origine repertoire-package/fichier.nompatch
  1. modifier le fichier repertoire-package/fichier.nompatch
  2. créer le fichier de patch avec diff:
 $ diff -Npru repertoire-package/fichier-origine repertoire-package/fichier.nompatch > ~/rpmbuild/SOURCES/nompatch.patch 
  1. éditer mypackage.spec et ajouter la définition du nouveau patch : voir dans le fichier pour un patch existant, il y a 2 entrées, par ex:
 $ cd ~/rpmbuild/SPECS/
 $ vi mypackage.spec
 ... 
 Patch153: log2syslog.patch
 ...
 %patch153 -p1 -b .log2syslog
 ...
  1. fabriquer le package modifié:
 $ rpmbuild -ba mypackage.spec