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
.
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.