Documentation de la bibliothèque MLV-0.5

Creer des paquets contenant la bibliothèque MLV pour les distributions Linux

Sommaire

Créer des paquets debian

Pour uvoir réaliser les manipulations suivantes, vous devez avoir une machine installée sous debian ou ubuntu. Vous devez aussi avoir installé les paquets suivants:

Pour cela tapez la commande suivante :

sudo apt-get install doxygen build-essential libsdl-gfx1.2-dev libsdl1.2-dev 
sudo apt-get install libsdl-sound1.2-dev libsdl-ttf2.0-dev libglib2.0-dev
sudo apt-get install debhelper autotools-dev fakeroot 

Pour créer des paquets debian, vous devez commmencer par télécharger la bibliothèque MLV à l'addresse suivante : mlv-0.5.tar.gz.

Décompréssez la bibliothèque dans un dossier à part que vous appellerez mlv_package en tapant les lignes de commandes :

mkdir mlv_package
mv mlv-0.5.tar.gz mlv_package/
cd mlv_package
tar -xzf mlv-0.5.tar.gz
cd mlv-0.5

Modifier le fichier debian/control et remplir correctement le champs :

Maintainer: Unknow Maintener <unknown.maintenener@univ-mlv.fr>;

Vous pouvez enfin créer le paquet en tapant la commande suivante :

dpkg-buildpackage -rfakeroot

Si tout c'est bien passé, les différents paquets ont été créés dans le dossier mlv_package.

Créer des paquets fedora

Dans cette partie nous supposerons que vous possédez d'un ordinateur sur lequel est correctement installée et mise à jour une fedora.

Commencez par créer les différents outils permettant la créations de paquets RPM en installant les paquets suivants:

su
yum install rpmdevtools yum-utils
exit

Nous allons maintenant créer l'environnement de travail. Tapez la commande suivante pour créer les dossiers où seront déposés les différents paquets créés:

cd ~/
rpmdev-setuptree

Cette dernière commande aura eut pour effet de créer les repertoires:

rpmbuild/
├── BUILD
├── RPMS
├── SOURCES
├── SPECS
└── SRPMS

et le fichier .rpmmacros.

Éditez le fichier .rpmmmacros et ajoutez les champs suivant en prenant soin de les adapter à votre utilisation:

%vendor                 Votre Nom
%packager               Plus d'information
%dist                   .fc12
%fedora                 12

Les champs dist et fedora décrivent la distribution et son numero de version.

Nous allons maintenant préparer les outils pour pouvoir signer les paquets créés. Commencez par generez une signature gpg:

gpg --gen-key

Répondez aux questions, les réponses par defaults sont correctes.

Modifier le fichier .rpmmacros pour indiquer l'emplacement des clés crées et quelques informations vous concernant:

%_signature             gpg
%_gpg_name              Votre Nom
%_gpg_path              %(echo $HOME)/.gnupg

Exporter la clé publique afin de la comuniquer aux utiilisateurs

gpg --export --armor > RPM-GPG-KEY-Votre_nom

Commencez par installer tous les programmes et bibliothèques nécessaires pour compiler, installer et créer les paquets rpm de la bibliothèque MLV. Pour cela tapez la commande suivante:

su
yum install SDL-devel SDL_sound-devel SDL_ttf-devel SDL_gfx-devel glib2-devel doxygen gcc make pkgconfig
exit

Pour créer les paquets rpm, vous devez commmencer par télécharger la bibliothèque MLV à l'addresse suivante : mlv-0.5.tar.gz.

Décompréssez la bibliothèque et copiez les fichiers suivant:

tar -xzf mlv-0.5
cp mlv-0.5 rpmbuild/SOURCES
cp mlv-0.5/rpmbuild/SPECS/mlv.spec rpmbuild/SPECS

Créez le paquet rpm en tapant les lignes de commandes suivantes:

cd rpmbuild/SPECS
rpmbuild -bp mlv.spec
rpmbuild -bc --short-circuit mlv.spec
rpmbuild -bi --short-circuit mlv.spec
rpmbuild -ba mlv.spec

Voilà, le processus a créé quatres paquets rpm :

Il ne vous reste plus qu'à signer les paquets pour garantir leur intégrité. Pour cela, tapez les commandes suivantes:

cd ~
rpmsign --addsign rpmbuild/RPMS/i386/mlv-0.5-0.fc12.i386.rpm
rpmsign --addsign rpmbuild/RPMS/i386/mlv-devel-0.5-0.fc12.i386.rpm
rpmsign --addsign rpmbuild/RPMS/i386/mlv-static-0.5-0.fc12.i386.rpm
rpmsign --addsign rpmbuild/SRPMS/mlv-0.5-0.fc12.src.rpm

Les paquets RPM pour fedora sont enfin prêt.