Packaging Debian

Un article de ALW - Another Linux Wiki.

Attention: Cet article est une ébauche en cours de rédaction. Il n'est donc pas complet!

Vous pouvez néammoins contribuer a cet article pour ajouter ou corriger des éléments.


Sommaire

[modifier] Packaging Debian

Installez les packages : dh-make et apt-file

[modifier] Preparation

Telechargez les sources de l'application, renseignez vous des dependances du programme. Par exemple, l'application fbx-playlist de Free S.A., utilise QT4.

[modifier] Dependances grossieres

Donc on va chercher "lib"+"qt4"+"dev", avec apt-cache :

 $ apt-cache search lib qt4 dev

qui donne :

 libavahi-qt4-dev - Development headers for the Avahi QT4 integration library
 libdbus-qt4-1-dev - simple interprocess messaging system (Qt4 interface)
 libqt4-debug-dev - Qt 4 debugging development files
 libqt4-dev - Qt 4 development files
 libqt4-qt3support - Qt 3 compatibility library for Qt 4
 libqt4-sql - Qt 4 SQL database module

On choisira "libqt4-dev" avec :

 $ apt-get install libqt4-dev

[modifier] Decompression

Creez un repertoire du nom de l'application, exemple "fbx-playlist", ce nom importe peu. Copiez l'archive dedans et changez de repertoire pour y etre.

Decompressez l'archive et faites attention que les sources se decompressent bien dans un autre repertoire. Par exemple, vous devrez avoir :

 fbx-playlist/
   fbx-playlist-1.1.tar.gz
   fbx-playlist-1.1/
      *les fichiers sources*

Ensuite renommez le repertoire des sources avec cette convention :

 [nom sans espace en minuscule]-[version genre 1.1 sans les -0ubuntu1 ou autres -r4343]

[modifier] Creation du repertoire debian/

entrez dans ce repertoire et tapez :

 $ dh_make -e votre@email.com

vous aurez :

 Type of package: single binary, multiple binary, library, kernel module or cdbs? [s/m/l/k/b]

Choisissez selon le type de programme :

  • s Binaire unique, comme fbx-playlist
  • m Plusieurs binaires (non traite ici)
  • l library (non traite ici)
  • k Module du kernel (non traite ici)
  • b Utilisation de CDBS pour packager (voir Packaging_Debian_CDBS)

dh_make vous affiche des informations, tapez "entree" pour valider. dh_make pour produit une archive nom_version.orig.tar.gz et une copie du repertoire avec .orig a la fin.

[modifier] Personnalisation du Repertoire debian/

[modifier] Test du Package

[modifier] Creation d'un repository Simple

Rubriques