Outils pour utilisateurs

Outils du site


rpmbuild

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

rpmbuild [2016/09/13 08:53] (Version actuelle)
Ligne 1: Ligne 1:
 +{{tag> formation rpm }}
 +
 +===== rpmbuild =====
 +https://​wiki.centos.org/​HowTos/​SetupRpmBuildEnvironment
 +
 +En user normal
 +
 +dépendances:​ paquet //​rpm-build//​ (à minima)
 +
 +Peut travailler à partir d'un tgz contenant les sources - rpm -tX archive.tar.gz
 +
 +ou à partir d'un fichier .spec - rpm -bX fichier.spec
 +
 +avec X:
 +  - **P**réparation - section %prep
 +  - **C**ompilation - section %build
 +  - **I**nstallation - section %install
 +  - **l**isting - affichage de la section %files
 +  - **b**inary - création d'un paquet binaire (une fois les étapes ci-dessus réussies)
 +  - **s**ource - création d'un paquet source
 +  - **a**ll création d'un paquet binaire + source
 +
 +
 +
 +Nagstamon:
 +
 +Installer les dépendances:​
 +yum install rpm-build
 +
 +Créer l'​arborescence de build:
 + mkdir -p ~/​rpmbuild/​{BUILD,​RPMS,​SOURCES,​SPECS,​SRPMS}
 +
 +récupérer les sources sur github:
 + git clone https://​github.com/​HenriWahl/​Nagstamon.git
 +(ignorer le fait que Nagstamon est livré avec un script facilitant la création d'un paquet)
 + tar cvzf ~/​rpmbuild/​SOURCES/​nagstamon.tar.gz ​  ​Nagstamon
 +Jeeter un œil sur Le fichier spec esst dans build/​redhat/​nagstamon.spec:​
 +
 +  - identifier les sections
 +  - identifier les macros et les variables
 +   - %setup
 +   - %{_rm}
 +
 +
 +
 +=== compiler nagios ===
 +
 +Les sources de [[:nagios]] sont livrées avec un spec file relativement bien fait.
 +
 +  - télécharger les sources
 +  - décompresser
 +  - déplacer le fichier spec dans ~/​rpmbuild/​SPECS
 +  - déplacer le tgz dans ~/​rpmbuild/​SOURCES
 +  - lancer la construction du paquet
 +<​code>​
 +rpmbuild -ba ~/​rpmbuild/​SPECS/​nagios-VERSION.spec
 +</​code>​
 +  - installer les dépendances demandées
 +  - relancer la construction
 +
 +performance:​ refaire la manip avec les plugins TODO: la construction du paquet coince, le spec n'est apparemment pas très propre ...
 +
 +
 +# vim: set filetype=dokuwiki:​
  
rpmbuild.txt · Dernière modification: 2016/09/13 08:53 (modification externe)