Contenu | Rechercher | Menus

Ceci est une ancienne révision du document !



Pré-requis

Pour pouvoir suivre cette documentation un certain nombre de pré-requis sont nécessaires :

Créer et administrer un PPA sur Launchpad

Ce tutoriel indique comment créer et administrer un PPA.

Ce tutoriel indique comment créer et administrer un ppa sur Launchpad dans le but de créer et fournir des paquets de votre logiciel à la communauté. Dans ce tutorial, nous utiliserons le programme FreetuxTV comme exemple.

Il est recommandé d'avoir lu la page de présentation sur les Personal Package Archives.

Création d'un compte Launchpad

La première étape constiste avant tout à vous créer un compte sur Launchpad.

Signature du code de conduite

Lorsque votre compte est crée, vous devez signé le code de conduite de Lanchpad. Ceci consite en la récupération d'un certificat que vous devez signé avec une clé privé. Puis vous devez uploader, le code de conduite signé sur le serveur de Launchpad.

La procédure pour créer une clé PGP se trouve ici : https://help.launchpad.net/YourAccount/ImportingYourPGPKey

Une fois que vous avez renseigné l'empreinte de votre clé, retournez sur les paramètres de votre compte Launchpad. Suivez les étapes pour signer, le code de bonne conduite.

Là, le plus chiant est fini.

Création du PPA

Une fois le code de conduite signé, vous pouvez créer un PPA depuis votre compte.

Il y a plusieurs type de PPA, que vous pouvez créer :

  • Personel : Vous pouvez créer un PPA dont vous serez le seul gestionnaire.
  • Equipe (team) : Vous pouvez créer une équipe et créer un PPA pour cette équipe. De cette façon, vous pourrez être plusieurs à l'administrer.
  • Projet : Vous pouvez aussi créer un projet, et utiliser aussi le dépot Bazaar et le bugs tracker pour gérer votre projet au complet, comme avec Google Code ou SourceForge. Vous pourrez ainsi gérer un PPA avec votre équipe.

Création du paquet source

Vous aller devoir préparer les sources du paquets à envoyé à Launchpad.

La procédure est celle de la création d'un paquet classique : Création d'un paquet source.

En résumé :

Commencez par récupérer les sources de FreetuxTV, et les extraire :

wget http://freetuxtv.googlecode.com/files/freetuxtv-0.5.0.tar.gz

Renommez l'archive tar.gz en orig.tar.gz comme ceci (très important) (avec le « _ » à la place du « - » d'origine) :

mv freetuxtv-0.5.0.tar.gz freetuxtv_0.5.0.orig.tar.gz

Extraire l'archive et aller dans le répertorie crée :

tar xvzf freetuxtv_0.5.0.orig.tar.gz
cd freetuxtv-0.5.0

Créer le squelette du paquet sources :

dh_make -e votreaddresse@email.tld

Editer les fichiers suivant dans le dossier debian qui a été crée :

  • changelog : Mettez à jour votre Email, le détail de la modification et la distribution pour avoir quelque chose comme ceci :
freetuxtv (0.5.0-1lucid1) hardy; urgency=low

  * Initial release

 -- Prenom NOM <votreaddresse@email.tld>  Tue, 20 Jul 2010 23:20:08 +0200
  • copyright : Mettez à jour les noms d'auteurs et le type de licence :
This package was debianized by Prénom NOM <votreaddresse@email.tld> on
Tue, 20 Jul 2010 23:20:08 +0200.

It was downloaded from http://code.google.com/p/freetuxtv/

Upstream Author(s): 

    Prénom NOM <votreaddresse@email.tld>

Copyright: 

    Copyright (C) 2010 FreetuxTV
       AUTEUR <adresseauteurs@email.tld>

License:

    GNU General Public License v3

The Debian packaging is (C) 2010, Prénom NOM <votreaddresse@email.tld> and
is licensed under the GPL, see `/usr/share/common-licenses/GPL'.

# Please also look if there are files or directories which have a
# different copyright/license attached and list them here.
  • control : Mettez à jour les dépendances requises pour compiler votre paquet et les informations sur le programme. Pour FreetuxTV on a :
Source: freetuxtv
Section: video
Priority: extra
Maintainer: Prénom NOM <votreaddresse@email.tld>
Build-Depends: vlc, libatk1.0-0 (>= 1.20.0), libc6 (>= 2.3.6-6~), libcairo2 (>= 1.2.4), libcurl3 (>= 7.16.2-1), libdbus-1-3 (>= 1.0.2), libdbus-glib-1-2 (>= 0.74), libfontconfig1 (>= 2.4.0), libfreetype6 (>= 2.2.1), libglib2.0-0 (>= 2.16.0), libgtk2.0-0 (>= 2.12.0), libnotify1 (>= 0.4.4), libnotify1-gtk2.10, libsqlite3-dev, libpango1.0-0 (>= 1.14.0), libsqlite3-0 (>= 3.4.2), libvlc0-dev, libnotify-dev, libgtk2.0-dev, libdbus-glib-1-dev, libglib2.0-dev, libcurl4-openssl-dev, libvlc0 (>= 0.8.6), libvlc0 (< 0.9.0), libxml2 (>= 2.6.27), debhelper (>= 5), autotools-dev, intltool, libtool
Standards-Version: 3.7.2
Homepage: http://code.google.com/p/freetuxtv/

Package: freetuxtv
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Internet television channels player
 Watch TV on your PC from free WebTV channels or with your ISP television service.

Envoi des sources pour la construction d'un paquet

Mise à jour d'un paquet

Ré-intégrer un paquet dont la construction a échoué

Conclusion

Voila, vous savez maintenant administrer un PPA !

Problèmes connus

Aucun.

Voir aussi


Contributeurs principaux : SaiyanRiku.



Le contenu de ce wiki est sous licence : CC BY-SA v3.0