Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/02/2016, à 15:24

aworan

Recompiler un paquet (.deb) en changeant le code source

Bonjour,

Je m'amuse depuis quelque temps sous lubuntu 15.10.1 sur mon raspberry pi 2.
J'essaye d'améliorer le support vidéo sur celui-ci.
Pour cela par exemple, j'ai recompilé le paquet ffmpeg en ajoutant l'accélération matérielle pour le raspberry pi 2.
Pour cela, j'ai récupérer les dépendances du paquet :

sudo apt-get build-dep ffmpeg

puis récupéré les sources :

apt-get source ffmpeg

puis après avoir modifié le fichier debian/rules avec les options qui vont bien (ajout de --enable-mmal).
je lance un petit :

debuild -b -uc -us

J'attends deux heures et j'ai tous mes petits .deb, donc tout va bien pour le moment.
Par contre, je souhaite modifier le code source de ffmpeg.
Mais si je fais une modification dans un fichier c (libavcodec/allcodecs.c) et que je relance :

debuild -b -uc -us

J'ai alors une erreur lors du build !

debian/rules:225: recipe for target 'override_dh_auto_build-arch' failed
make[1]: *** [override_dh_auto_build-arch] Error 1
make[1]: Leaving directory '/home/aworan/sandbox2/ffmpeg-2.7.5'
debian/rules:191: recipe for target 'build' failed
make: *** [build] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2
debuild: fatal error at line 1374:
dpkg-buildpackage -rfakeroot -D -us -uc -b failed

A partir du moment ou on modifie les sources, je me dis qu'il y a peut être une erreur de signature ? de clé ? md5 ?
Que faut il faire pour reconstruire un paquet après avoir modifié le code source ?

Merci,

Aworan

Hors ligne

#2 Le 03/02/2016, à 15:50

jplemoine

Re : Recompiler un paquet (.deb) en changeant le code source

C'est normal : il y a une "protection" qui empêche cette manipulation (histoire qu'un "méchant" n'y mette pas un malware).
Il faut recalculer les MD5 : il y a une ligne à envoyer pour ça.
(je ne l'ai pas là).


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne