Faire un paquet debian: HFP

Bonjour,
ça y est , je me lance, je vais faire mon premier paquet debian. J’avais déja patché un paquet existant, mais là, il n’existe pas de paquet debian, il faut tout faire.
Avant de me lancer, j’aimerai avoir 2 ou 3 conseils.
Le soft à compiler: nohands.sourceforge.net/source.html
Je pense suive ce tuto: linuxfordevices.com/c/a/Linu … -packages/
est ce la bonne méthode ?

Salut,
Cool de faire un paquet! Toujours sur le bluetooth… :wink:

fran.b à fait un papier sur le Wiki: isalo.org/wiki.debian-fr/ind … reunpaquet

En continuant les recherches, je tombe sur:
bugs.debian.org/cgi-bin/bugreport.cgi?bug=505551
Ce soft recherche un mainteneur …
Je veux bien faire une version armel, mais pas plus :slightly_smiling:

Super clair le tuto.
J’ai bien fait de continuer à chercher avant de me lancer, car je suis tombé sur cette page
launchpad.net/+help/soyuz/ppa-sources-list.html
ça doit marcher sous debian, mais c’est certainement pour de x86, et moi il me faut duarmel.
Je vais utilser ces fichiers pour construre le package (dépendances …) ça me fera gagner de temps.
Hé oui, toujours avec le bluetouffe, pour mon carmedia. C’est quasiment la dernière touche qui manque pour install dans mon camion.

Et sinon, il y a la documentation DE debian :
debian.org/doc/manuals/maint … rt.fr.html

Pouet pouet ? :005 :arrow_right:

Bon, je me suis lancé.
J’utilise la commande

Dans mon fichier control, je veux mettre une description sur plusieurs lignes, mais ça ne passe pas.
J’ai simplifié les explications, mais je me fait encore jeter:

[code]Package: hfconsole
Version: 0.88
Section: base
Priority: optional
Maintainer: piratebab piratebab@tuxfamily.org
Architecture: x86-64
Depends: hfpd
Description: a PyGTK console application for controlling the D-Bus service daemon.

Package: hfpd
Version: 0.88
Section: base
Priority: optional
Maintainer: piratebab piratebab@tuxfamily.org
Architecture: x86-64
Depends: libspeexdsp,libasound2,libdbus
Description: a D-Bus service daemon providing D-Bus APIs.

Package: libhfp
Version: 0.88
Section: base
Priority: optional
Architecture: x86-64
Maintainer: piratebab piratebab@tuxfamily.org

Depends: libspeexdsp,libasound2,libdbus
Description: a modular, toolkit-independent backend library with rich C++ APIs.
Package: nohands-doc
Version: 0.88
Section: base
Priority: optional
Architecture: x86-64
Description: documentation for nohands
[/code]

et j’ai cette erreur:

[quote]dpkg-deb: error: parsing file ‘./DEBIAN/control’ near line 17 package ‘hfpd’:
plusieurs entrées d’information de paquet trouvées, une seule est autorisée
[/quote]

On ne peux pas mettre une entrée description par paquet ?

Finalement, j’utilise dpkg-buildpackage -rfakeroot -b -us -uc
vu dans la doc debian debian.org/doc/manuals/maint … ld.en.html

ça fait plus “mainteneur debian”, mais ça marche. Il me manque doxigen pour faire la doc, j’installe le paquet.
Pour la version armel, je vais me faire une machine virtuelle, je n’ai pas envie de polluer mon dreamplug avec tout ça.

J’ai une erreeur de compilation que je n’arrive pas à comprendre:

[quote]…/include/libhfp/events.h:440:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
…/include/libhfp/events.h: In member function ‘void libhfp::CallbackAdapter<TRet, InArgset>::Invoke(InArgset&) [with TRet = void, InArgset = libhfp::ArgSet<libhfp::BtDevice*, const char*, libhfp::ErrorInfo*, libhfp::Nil, libhfp::Nil, libhfp::Nil>]’:
…/include/libhfp/events.h:903:4: instantiated from ‘void libhfp::Callback<void, TA1, TA2, TA3>::operator()(TA1, TA2, TA3) [with TA1 = libhfp::BtDevice*, TA2 = const char*, TA3 = libhfp::ErrorInfo*]’
bt.cpp:1813:48: instantiated from here
…/include/libhfp/events.h:440:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
make[2]: *** [bt.o] Erreur 1
make[2]: quittant le répertoire « /home/didier/nohands/x86/packaging/libhfp »
make[1]: *** [all-recursive] Erreur 1
make[1]: quittant le répertoire « /home/didier/nohands/x86/packaging »
make: *** [all] Erreur 2
[/quote]

Je n’ai que des warning, et subitement cette erreur. Ca vous dis quelque chose ?

Bon, je reprends depuis le début.
je fais un makecheckinstall
et j’obtiens:

[quote]config.status: error: cannot find input file: `qt/Makefile.in’
make: *** [distcheck] Erreur 1
[/quote]

Alors que le fichier existe bien:

[quote] ls qt
dialpad.ui events-qt.h hfstandalone.cpp Makefile Makefile.am Makefile.in nohands.ui nohands.ui.h prefs.ui prefs.ui.h scandialog.ui scandialog.ui.h
[/quote]

Je n’y comprends plus rien …

Je commence à comprendre les options de make, en particulier --debug.
Je pense que j’ai trouvé. Il s’agit de

Avant gcc 4.6, c’était un warning, et maintenant une erreur

il me reste à comprendre comment passer l’option -fpermissive, et contacter l’auteur pour qu’il amélore son code.

J’ai progressé.
En installant g+±4.5 et en utilisant la commande

CC="gcc-4.5" CXX="g++-4.5" dpkg-buildpackage -rfakeroot -b -us -uc > compil.txt, la fabrication du paquet ne bloque plus sur une erreur de compil.
Et j’ai les fichiers deb.
reste à installer une machnine virtuelle armel pour compiler les apquets pour cette archi.