Previous Up Next
Version pdf - Version archive

2  Préparatifs

2.1  helloWorld

Le programme pour lequel nous allons créer un installateur est le suivant :

#include<stdio.h> int main(int argc, char** argv) { printf("Hello world!\n"); return 0; }

Télécharger le fichier

Il se compile comme indiqué ci-dessous

[klaus@localhost rpmbuild]$ gcc -o helloWorld -Wall helloWorld.c

Et il s’exécute avec

[klaus@localhost rpmbuild]$ ./helloWorld
Hello world!

2.2  Binaires et Sources

Nous devons faire la la distinction entre deux types de packages .rpm :

2.3  Installation de rpmbuild

Pour installer rpmbuild, nous allons tout simplement utiliser urpmi. Connectez vous en root, et suivez les instructions, comme indiqué ci-dessous.

[klaus@localhost rpmbuild]$ su
Password:                     
[root@localhost rpmbuild]# urpmi rpm-build


    http://api.mandriva.com/mirrors/basic.2010.0.i586.list: media/main/release/rpm-build-4.6.0-6mnb2.i586.rpm
installation de rpm-build-4.6.0-6mnb2.i586.rpm depuis /var/cache/urpmi/rpms
Préparation ...                  ###############################################
      1/1: rpm-build             ###############################################
[root@localhost rpmbuild]# exit
exit

2.4  Principe de rpmbuild

Nous allons dans la partie suivante générer un package binaire. Dans ce cas rpmbuild exécute toutes les instructions nécessaires à la compilation et à l’installation de votre programme. Une fois que votre programme est compilé et installé, rpmbuild prend une "photographie" de vos répertoires. Lors de l’installation, cette photographie est recopiée dans l’arborescence du système de l’utilisateur. Par photographie, on entend une liste de fichiers ainsi que les répertoires dans lesquels ils devront être recopiés.


Previous Up Next