Rpmbuild avec modifications (ajout de patch) : Différence entre versions
(Page créée avec « Voir https://wiki.centos.org/HowTos/RebuildSRPM . # installer le rpm source, puis extraire les sources: $ rpm -i mypackage.src.rpm $ cd ~/rpmbuild/SPECS/ rpmbuild... ») |
(Aucune différence)
|
Version du 21 janvier 2018 à 10:34
Voir https://wiki.centos.org/HowTos/RebuildSRPM .
- installer le rpm source, puis extraire les sources:
$ rpm -i mypackage.src.rpm $ cd ~/rpmbuild/SPECS/ rpmbuild -bp mypackage.spec
- trouver le fichier à modifier dans l'arborescence extraite dans ~/rpmbuild/BUILD/
$ cd ~/rpmbuild/BUILD/ $ find . -name "fichier-origine"
- copier le fichier origine avant de le modifier
$ cp repertoire-package/fichier-origine repertoire-package/fichier.nompatch
- modifier le fichier repertoire-package/fichier.nompatch
- créer le fichier de patch avec diff:
$ diff -Npru repertoire-package/fichier-origine repertoire-package/fichier.nompatch > ~/rpmbuild/SOURCES/nompatch.patch
- é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 ...
- fabriquer le package modifié:
$ rpmbuild -ba mypackage.spec