Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| projets:paquets:recompiler_un_logiciel_des_depots [Le 27/10/2008, 23:29] – créée 213.95.41.13 | projets:paquets:recompiler_un_logiciel_des_depots [Le 26/01/2009, 23:48] (Version actuelle) – correction tag ":APT" > "apt" ... draco31.fr | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>APT paquet | + | {{tag>tutoriel apt paquet}} |
| ---- | ---- | ||
| Ligne 5: | Ligne 5: | ||
| ====== (Re)compiler un logiciel des dépôts ====== | ====== (Re)compiler un logiciel des dépôts ====== | ||
| - | **Pour quoi faire ?** | + | Ce tutoriel |
| - | * Si vous voulez patcher | + | |
| - | * Si vous voulez ajouter des support optionnels qu' | + | |
| - | * Si vous voulez apprendre tout simplement. | + | |
| + | Ceci vous sera utile si vous souhaitez modifier un logiciel par exemple... | ||
| - | Pour cette manipulation, | + | ===== Pour quoi faire ? ===== |
| - | Descriptif rapide de la manipulation | + | * Si vous voulez [[wp> |
| - | | + | |
| - | - Installer les headers et les bibliothèques nécessaires pour compiler | + | |
| - | - Effectuer | + | |
| - | - Construire notre paquet modifié. | + | |
| + | ===== Résumé de la manipulation ===== | ||
| - | ==== Les préparatifs ==== | + | - Télécharger les sources depuis les dépôts |
| + | - Installer les « headers » et les bibliothèques nécessaires pour compiler le logiciel | ||
| + | - Effectuer les modifications sur les sources | ||
| + | - Construire votre paquet modifié | ||
| - | Tout d' | + | ===== Pré-requis ===== |
| - | [[: | + | Pour cette manipulation, |
| - | < | + | * Le logiciel soit présent dans les dépôts |
| + | * Les sources soient disponibles | ||
| + | * La licence du programme vous autorise à accéder au sources, les modifier etc. (logiciel open source, libre, ...) | ||
| + | * Vous ayez activé les dépôts des sources | ||
| + | * Avoir [[: | ||
| - | Ensuite il faudra récupérer | + | ===== Obtenir |
| - | Par exemple | + | < |
| - | < | + | |
| - | Ensuite on update la liste des paquets | + | Pour obtenir les sources, placez vous dans un terminal et entrez |
| - | < | + | apt-get |
| - | ==== Récupération des sources, et installations de dépendances ==== | + | Les sources |
| - | Dans cet exemple je modifie le paquet vlc. | + | Nous allons maintenant installer |
| - | Pour récupérer | + | |
| - | < | + | |
| - | Et pour installer les paquets pour compiler vlc (remarquez que la plupart de ces dépendances finissent en -dev, en fait ce sont souvent les #includes que vous voyez dans les sources C, ils se trouvent dans **/ | + | <note help> |
| - | Une commande très pratique : (Notez aussi qu'on a pas eu besoin de sudo pour télécharger les sources, ni pour compiler d' | + | |
| - | < | + | |
| - | Les sources seront installées dans le répertoire a partir duquel vous avez lancé le '' | + | sudo apt-get |
| - | Normalement les sources sont dé-archivés | + | Les sources seront installées dans le répertoire a partir duquel vous avez lancé la commande '' |
| + | |||
| + | Normalement les sources sont extraites | ||
| Si ce n'est pas le cas, il faudra le faire à la main. | Si ce n'est pas le cas, il faudra le faire à la main. | ||
| Ensuite déplaçons nous dans le dossier des sources : | Ensuite déplaçons nous dans le dossier des sources : | ||
| < | < | ||
| + | |||
| ==== Modification des sources ==== | ==== Modification des sources ==== | ||
| Maintenant que vous avez les sources, vous pouvez les modifier, les patcher etc. | Maintenant que vous avez les sources, vous pouvez les modifier, les patcher etc. | ||
| - | Ensuite on va lancer la compilation. | + | Toute la compilation sera gérée par le script **debian/ |
| - | (Ce script est fait par le mainteneur du paquet, donc suivant la personne il peut être présenté de manière différente où dans plusieurs fichier etc, donc je ne peux pas être plus explicite). | + | Vous pouvez aussi modifier cette ligne. |
| + | <note help>Ce script est fait par le mainteneur du paquet, donc suivant la personne il peut être présenté de manière différente ou dans plusieurs fichier etc.</ | ||
| ==== Compilation, | ==== Compilation, | ||
| - | Ensuite c'est vraiment un jeux d' | + | Ce script procède de la manière suivante : |
| - | + | - Compilation | |
| - | En fait ce script procède de la manière suivante : | + | - Installation : le fameux |
| - | - Compilation | + | <note help> |
| - | - Instalation (le fameux make install), sauf que là, on veux créer un paquet, donc on va faire croire qu'on est root (à cause de certain Makefiles, qui font eux aussi des tests) pour créer toute l' | + | |
| - | + | ||
| - | + | ||
| - | Bref, ceci justifie l' | + | |
| - | + | ||
| - | Donc pour lancer la compilation et la création du paquet, une seule commande (ultime) : | + | |
| + | Pour lancer la compilation et la création du paquet, une seule commande sera nécessaire : | ||
| < | < | ||
| - | Patientez, la compilation dépend de votre machine et de la taille des sources. | + | Patientez... Le temps nécessaire à la compilation dépend |
| - | Quand c'est fini (et qu'il n'y a pas eu d' | + | Quand c'est fini (et qu'il n'y a pas eu d' |
| - | < | + | < |
| + | ---- | ||
| - | Et voilà, c'est simple propre et rapide. Ce n'est qu'un aperçu de ce que APT sait faire, donc je vous invite à aller plus loin, le site de debian [[debian.org]] regorge de documentation sur APT. | + | // |
| - | + | ||
| - | Bon packaging et bonnes compilations 8-) | + | |
| - | + | ||
| - | + | ||
| - | ---- | + | |
| - | Contributeur | + | |
