linux:debian:dpkg-buildpackage
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
linux:debian:dpkg-buildpackage [2024/05/02 09:07] – olivier | linux:debian:dpkg-buildpackage [2024/10/06 18:41] (Version actuelle) – olivier | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Comment recompiler un paquet Debian ====== | ====== Comment recompiler un paquet Debian ====== | ||
- | On part du principe que le paquet existe déjà, mais que l'on souhaite le modifier. Il nous faut donc les « sources », on doit avoir une ligne commençant par **deb-src** dans le fichier ''/ | + | ===== Variables d'environnement ===== |
- | ===== Téléchargement ===== | + | On doit définir 3 variables d' |
- | La manière la plus simple consiste à taper cette commande : | + | <file - .bashrc> |
+ | [...] | ||
- | < | + | # For build .deb |
+ | DEBEMAIL="" | ||
+ | DEBFULLNAME="" | ||
+ | export DEBEMAIL DEBFULLNAME | ||
- | Parfois les « sources » contiennent des //patches//, mais l'on ne souhaite pas les appliquer dans l' | + | export QUILT_PATCHES=debian/patches |
+ | </file> | ||
- | 1. Ajouter une variable d' | + | Il faut définir **DEBEMAIL** et **DEBFULLNAME**. |
+ | |||
+ | ===== Les sources ===== | ||
+ | |||
+ | ==== Dans le(s) dépôt(s) officiel(s) ==== | ||
+ | |||
+ | Si le paquet existe déjà, on peut récupérer les sources amonts à partir du dépôt, il faut « décommenter » la ligne **deb-src** | ||
+ | |||
+ | < | ||
+ | |||
+ | Parfois les « sources » contiennent des //patches//, mais l'on ne souhaite pas les appliquer dans l'immédiat. Voici la démarche à suivre. | ||
| | ||
- | 2. On télécharge les sources sans effectuer la décompression de l' | + | 1. On télécharge les sources sans effectuer la décompression de l' |
| | ||
< | < | ||
| | ||
- | 3. On extrait l' | + | 2. On extrait l' |
< | < | ||
+ | ==== À partir du dossier debian/ ==== | ||
+ | |||
+ | Ce dossier contient plusieurs fichiers, notamment '' | ||
+ | |||
+ | <WRAP center shadow alert 60%> | ||
+ | La commande '' | ||
+ | </ | ||
+ | |||
+ | '' | ||
+ | |||
+ | < | ||
+ | uscan --force-download | ||
+ | </ | ||
+ | |||
+ | Si il n' | ||
===== Gérer les patches ===== | ===== Gérer les patches ===== | ||
Ligne 31: | Ligne 61: | ||
< | < | ||
- | **pseudo** est un suffixe qui sera rajouté au paquet pour indiquer que le paquet a été reconstruit | + | **pseudo** est un suffixe qui sera rajouté au paquet pour indiquer que le paquet a été reconstruit. |
===== Recompiler ===== | ===== Recompiler ===== | ||
- | < | + | < |
Les options **-us -uc** évite une erreur lors de la signature du paquet (c'est pas indispensable dans notre cas). | Les options **-us -uc** évite une erreur lors de la signature du paquet (c'est pas indispensable dans notre cas). |
linux/debian/dpkg-buildpackage.1714633653.txt.gz · Dernière modification : 2024/05/02 09:07 de olivier