Outils pour utilisateurs

Outils du site


rpmbuild

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:

  1. Préparation - section %prep
  2. Compilation - section %build
  3. Installation - section %install
  4. listing - affichage de la section %files
  5. binary - création d'un paquet binaire (une fois les étapes ci-dessus réussies)
  6. source - création d'un paquet source
  7. all 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:

  1. identifier les sections
  2. identifier les macros et les variables
  3. %setup
  4. %{_rm}

compiler nagios

Les sources de nagios sont livrées avec un spec file relativement bien fait.

  1. télécharger les sources
  2. décompresser
  3. déplacer le fichier spec dans ~/rpmbuild/SPECS
  4. déplacer le tgz dans ~/rpmbuild/SOURCES
  5. lancer la construction du paquet
rpmbuild -ba ~/rpmbuild/SPECS/nagios-VERSION.spec
  1. installer les dépendances demandées
  2. 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)