Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
abuledu:mainteneur:creer_un_paquet_a_partir_de_rien [2008/02/04 14:42]
laurent correction, L.Bellegarde 2008
abuledu:mainteneur:creer_un_paquet_a_partir_de_rien [2008/02/08 10:48] (Version actuelle)
laurent correction, L.Bellegarde 2008
Ligne 1: Ligne 1:
-====== Créer un paquet "Debian/Ubuntu" d'un logiciel en source ======+====== Préparation d'une source pour la création d'un paquet "Debian/Ubuntu" ======
  
-Nous allons voir ici comment faire un paquet Debian/Ubuntu "propre" (ou presque) à partir de zéro. +Nous allons voir ici comment faire pour préparer la création d'un paquet Debian/Ubuntu "propre" (ou presque) à partir de zéro.
- +
-:!: **Cette étape est relativement longue et nécessite beaucoup de soin, nous vous conseillons d'être au calme et tranquille pour vous y attaquer** ;-)+
  
 :?: Pour comprendre 8-o les étapes nécessaires à la création de ce nouveau paquet, prenons l'exemple de ce logiciel simple AVE. :?: Pour comprendre 8-o les étapes nécessaires à la création de ce nouveau paquet, prenons l'exemple de ce logiciel simple AVE.
  
-===== Exemple pour un logiciel non compilé et très simple ===== 
  
-Les logiciels du Terrier sont des logiciels non compilés, cet exemple est donc bien approprié ! 
  
-1. Télécharger le logiciel {{abuledu:mainteneur:ave-1.0.tar.gz|ave-1.0.tar.gz}} 
  
-2. Le décompresser dans votre répertoire de travail+===== Exemple du logiciel AVE non compilé et très simple ===== 
 + 
 +1. Télécharger les sources du logiciel {{abuledu:mainteneur:ave-1.0.tar.gz|ave-1.0.tar.gz}} 
 + 
 +2. Décompressez-le dans votre répertoire de travail
  
 3. Analyser ce logiciel pour trouver ce dont il a besoin pour fonctionner, c'est la recherche des dépendances, quels autres paquets Debian ce logiciel nécessite ... par exemple dans notre cas il faut 3. Analyser ce logiciel pour trouver ce dont il a besoin pour fonctionner, c'est la recherche des dépendances, quels autres paquets Debian ce logiciel nécessite ... par exemple dans notre cas il faut
Ligne 22: Ligne 21:
  
  
 +
 +===== Définir le nom du paquet à construire =====
 +
 +Dans l'exemple ci-dessus nous voulons construire un paquet deb qui s'appelera :
 +
 +<code>abuledu-ave_1.0-ryxeo1.deb</code>
 +
 +Pour obtenir ce résultat, les fichiers suivant doivent contenir
 +
 +- dans **control** : abuledu-ave
 +
 +- dans **changelog** : abuledu-ave (1.0-ryxeo1)
 +
 +En regardant après installation dans synaptic, on retrouve les informations, dans l'exemple ci-dessous, le nom déclaré était **ave** à la place de **abuledu-ave** et la version était **1.0-lprod1** au lieu de **1.0-ryxeo1**.
 +
 +{{abuledu:mainteneur:ave.jpg|}}
 +
 +La description du logiciel provient de la section description du fichier **control**.
  
 ===== Création des fichiers nécessaires au paquet debian/ubuntu ===== ===== Création des fichiers nécessaires au paquet debian/ubuntu =====
  
 Un paquet debian/ubuntu doit normalement contenir 8 fichiers de références, **control**, **changelog**, **copyright**, **rules**, **menu**, **postinst**, **postrm**, **prerm**. Un paquet debian/ubuntu doit normalement contenir 8 fichiers de références, **control**, **changelog**, **copyright**, **rules**, **menu**, **postinst**, **postrm**, **prerm**.
 +
 +<note>Seuls les fichiers **control**, **changelog**, **copyright**, **rules**, **menu** sont **indispensables**</note>
  
 Pour commencer votre travail de création de paquet, commencez par créer un répertoire "**debian**" dans vos fichiers sources dans lequel vous mettrez les 8 fichiers suivants. Pour commencer votre travail de création de paquet, commencez par créer un répertoire "**debian**" dans vos fichiers sources dans lequel vous mettrez les 8 fichiers suivants.
 +
 +
 +
 +
 +
  
  
Ligne 55: Ligne 79:
   * Source : Le nom de la source du logiciel   * Source : Le nom de la source du logiciel
  
-  * Section : la liste des sections possibles se trouve ici (sans doute dans le guide du mainteneur de paquets Debian)+  * Section : la liste des sections possibles se trouve [[http://www.debian.org/doc/debian-policy/ch-archive.html#s-subsections|ici sur le site Debian (anglais)]]
  
   * Priority : Il existe 5 solutions pour renseigner cette ligne, choisissez celle qui convient le mieux à votre paquet   * Priority : Il existe 5 solutions pour renseigner cette ligne, choisissez celle qui convient le mieux à votre paquet
Ligne 74: Ligne 98:
  
 |type d'ordinateur|conditions nécessaires|ce qu'il faut mettre| |type d'ordinateur|conditions nécessaires|ce qu'il faut mettre|
-|Toutes plateformes|Les scripts qui marchent sur toutes les architectures du monde|all| +|Toutes plateformes|Les scripts qui marchent sur toutes les architectures du monde|**all** ou **any**
-|i386|Les scripts ne marchent que sur intel386|i386|+|i386|Les scripts ne marchent que sur intel386|**i386**| 
 + 
 +  * Depends (valable aussi pour Build-Depends) : Vous complétez la liste des dépendances du logiciel, par exemple il a besoin de Mencoder, vous mettez **mencoder**. Si vous souhaitez en plus un contrôle de version, rajoutez **(>= 4.0.0)**, ce qui donne **mencoder (>= 4.0.0)**.
  
-   
  
 ==== debian/changelog ==== ==== debian/changelog ====
Ligne 90: Ligne 115:
  
 </code> </code>
 +
 +- Pour ce fichier le nom déclaré, ici **abuledu-ave** doit parfaitement correspondre à celui déclaré dans le fichier **control**
 +
 +- La version du logiciel sera indiquée entre les parenthèses.
  
 ==== debian/copyright ==== ==== debian/copyright ====
Ligne 178: Ligne 207:
  
 Si vous avez besoin de lancer une commande spéciale avant la suppression du paquet, c'est dans ce fichier que ça se passe Si vous avez besoin de lancer une commande spéciale avant la suppression du paquet, c'est dans ce fichier que ça se passe
 +
  
  
Ligne 183: Ligne 213:
 ===== Lancer la création du paquet ===== ===== Lancer la création du paquet =====
  
-Vous êtes maintenant dans la situation d'un mainteneur de paquet existant, vous pouvez donc passer à la [[maintenir_un_paquet_existant|documentation suivante]] ...+Vous êtes maintenant dans la situation d'un mainteneur de paquet existant, vous pouvez donc passer à la [[abuledu:mainteneur:creer_un_paquet|l'étape suivante]] ... 
  
 ===== Pour en savoir plus sur Internet ===== ===== Pour en savoir plus sur Internet =====
  
 - [[http://www.debian.org/doc/manuals/maint-guide/|Guide officiel Debian du mainteneur de paquet]] - [[http://www.debian.org/doc/manuals/maint-guide/|Guide officiel Debian du mainteneur de paquet]]
 +
 +Revenir au menu [[abuledu:mainteneur:mainteneur|Mainteneur]]
  • abuledu/mainteneur/creer_un_paquet_a_partir_de_rien.1202132570.txt.gz
  • Dernière modification: 2008/02/04 14:42
  • de laurent