#1 Le 03/02/2016, à 14: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, à 14: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à).
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne