# Packager proprement un programme compilé

**URL:** <https://www.debian-fr.org/t/packager-proprement-un-programme-compile/77840>\
**Category:** Support Debian\
**Created:** [Octobre 25, 2018, 10:20 UTC](https://www.debian-fr.org/t/packager-proprement-un-programme-compile/77840 "2018-10-25T10:20:47Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![crustyourmind](https://www.debian-fr.org/user_avatar/www.debian-fr.org/crustyourmind/32/2955_2.png) [@crustyourmind](https://www.debian-fr.org/u/crustyourmind)\
**Post date:** [Octobre 25, 2018, 10:20 UTC](https://www.debian-fr.org/t/packager-proprement-un-programme-compile/77840/1 "2018-10-25T10:20:48Z")

</div>

Bonjour  
J’ai récupéré depuis le git des sources que j’ai su compiler. C’est à la base du C++  
Le paquet fonctionne  
J’ai créé un dossier build dans lequel je me suis arrêté à la commande make

Pour l’installer j’aimerais créer un paquet .deb afin de le maintenir plus aisement

Sur le Net, il y a plein de façon de créer son deb, plus ou moins simples

J’aimerais voir avis quelle est la meilleur façon de fabriquer un deb depuis des sources compilées ?

D’avance merci

---

<div class="post-metadata">

**Author:** ![Almtesh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/almtesh/32/10312_2.png) [@Almtesh](https://www.debian-fr.org/u/Almtesh)\
**Post date:** [Octobre 25, 2018, 2:26 UTC](https://www.debian-fr.org/t/packager-proprement-un-programme-compile/77840/2 "2018-10-25T14:26:25Z")

</div>

Sujet catégorisé.  
Quel version de debian ? Quel programme ? Quelle architecture de processeur ?

---

<div class="post-metadata">

**Author:** ![crustyourmind](https://www.debian-fr.org/user_avatar/www.debian-fr.org/crustyourmind/32/2955_2.png) [@crustyourmind](https://www.debian-fr.org/u/crustyourmind)\
**Post date:** [Octobre 25, 2018, 3:45 UTC](https://www.debian-fr.org/t/packager-proprement-un-programme-compile/77840/3 "2018-10-25T15:45:00Z")

</div>

OK pardon pour le manque d’information  
debian SID à jour  
AMD64  
aseba pour enseigner la robotique à des élèves

> **[GitHub - aseba-community/aseba: Aseba is a set of tools which allow beginners to...](https://github.com/aseba-community/aseba)**
>
> Aseba is a set of tools which allow beginners to program robots easily and efficiently. To contact us, please open an issue.

😉

---

<div class="post-metadata">

**Author:** ![grandtoubab](https://www.debian-fr.org/user_avatar/www.debian-fr.org/grandtoubab/32/4505_2.png) [@grandtoubab](https://www.debian-fr.org/u/grandtoubab)\
**Post date:** [Octobre 25, 2018, 3:57 UTC](https://www.debian-fr.org/t/packager-proprement-un-programme-compile/77840/4 "2018-10-25T15:57:33Z")

</div>

Salut  
Si ton logiciel compilé est disponible en tgz, alien le transforme en .deb  
[https://manpages.debian.org/stretch/alien/alien.1p.en.html](https://manpages.debian.org/stretch/alien/alien.1p.en.html)

---

<div class="post-metadata">

**Author:** ![crustyourmind](https://www.debian-fr.org/user_avatar/www.debian-fr.org/crustyourmind/32/2955_2.png) [@crustyourmind](https://www.debian-fr.org/u/crustyourmind)\
**Post date:** [Octobre 25, 2018, 4:33 UTC](https://www.debian-fr.org/t/packager-proprement-un-programme-compile/77840/5 "2018-10-25T16:33:30Z")

</div>

Non pas de tgz de dipo.  
Sorry  
Tout marche bien lors de la compilation.  
C’est réellement la création du paquet qui pose problème

---

<div class="post-metadata">

**Author:** ![littlejohn75](https://www.debian-fr.org/user_avatar/www.debian-fr.org/littlejohn75/32/3840_2.png) [@littlejohn75](https://www.debian-fr.org/u/littlejohn75)\
**Post date:** [Octobre 26, 2018, 12:59 UTC](https://www.debian-fr.org/t/packager-proprement-un-programme-compile/77840/6 "2018-10-26T00:59:21Z")

</div>

> [@crustyourmind](#):
>
> J’aimerais voir avis quelle est la meilleur façon de fabriquer un deb depuis des sources compilées ?

Un paquet Debian se fabrique à partir des sources par compilation et empaquetage. Des sources compilées cela n’existe pas 🙂  
Ceci étant, comme je vois que vous avez cloné le dépôt git, la construction du/des paquet(s) binaire(s) et du paquet source (au sens Debian) se fait en général via la commande `gbp` du paquet `git-buildpackage` et les outils des paquets `build-essential`, `debhelper` et `devscripts`.

Si vous voulez faire les choses proprement, vous êtes parti pour quelques heures de lecture, mais au final vous pouvez apprendre une foule de choses.

Supposons que vous avez une arborescence du genre :

```auto
pkgs/ # répertoire top-level
aseba_VERSION.orig.tar.xz
aseba_VERSION.xxx
aseba/ # répertoire du projet (branches git)
  .git/

```

Quand on voit que le synopsis de

```auto
man gbp-buildpackage

```

fait 20 lignes bien tassées, il faut s’accrocher 🙂

De plus, il faut comprendre qu’on travaille en permanence le cul entre deux chaises, c’est-à-dire entre deux branches ( `master`et `upstream`) et que cette branche upstream n’est autre que la branche master au moment où vous lancez

```auto
gbp import-orig ../aseba_VERSION.orig.tar.xz

```

Normalement, le répertoire `debian` n’apparait que dans la branche d’empaquetage `master`. Dans le cas d’aseba l’auteur a créé un répertoire avec des fichiers qui correspondent à un format de paquet 1.0 au lieu du format actuel 3.0 (quilt).

Courage !  
Cordialement,  
Regards,  
Mit freundlichen Grüßen,  
مع تحياتي الخالصة

* * *

F. Petitjean  
Ingénieur civil du Génie Maritime.

« On ne perd pas son temps en aiguisant ses outils. »  
Proverbe français

---

<div class="post-metadata">

**Author:** ![crustyourmind](https://www.debian-fr.org/user_avatar/www.debian-fr.org/crustyourmind/32/2955_2.png) [@crustyourmind](https://www.debian-fr.org/u/crustyourmind)\
**Post date:** [Octobre 26, 2018, 1:17 UTC](https://www.debian-fr.org/t/packager-proprement-un-programme-compile/77840/7 "2018-10-26T13:17:36Z")

</div>

OK merci à tous pour l’aide et les liens et la lecture. J’avoue que certains liens sont durs à suivre pour moi…  
J’ai finalement réussi à aboutir à un paquet qui tenait la route grâce à ces é commandes

```auto
    sudo mk-build-deps -i 
    debuild -i -us -uc -b       

```
