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.
