abuledu:mainteneur:creer_un_paquet_a_partir_de_rien

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 15:16]
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 4: Ligne 4:
  
 :?: 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.
 +
 +
  
  
Ligne 10: Ligne 12:
 1. Télécharger les sources du logiciel {{abuledu:mainteneur:ave-1.0.tar.gz|ave-1.0.tar.gz}} 1. Télécharger les sources du logiciel {{abuledu:mainteneur:ave-1.0.tar.gz|ave-1.0.tar.gz}}
  
-2. Le décompresser dans votre répertoire de travail+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 19: 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 52: 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 71: 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 87: 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 175: 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 180: 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]] ...
  
  
  • abuledu/mainteneur/creer_un_paquet_a_partir_de_rien.1202134590.txt.gz
  • Dernière modification: 2008/02/04 15:16
  • de laurent