1 votes

La construction d'un paquet sur Launchpad ne permet pas d'inclure les fichiers .so dans le paquet cible.

J'ai créé un PPA pour empaqueter l'Helix-Editor : https://launchpad.net/~maveonair/+archive/ubuntu/helix-editor .

Le processus de construction se termine avec succès ( bûches ) et le paquet est libéré. Mais pour une raison quelconque, le paquet ne contient pas les fichiers *.so créés lors de l'étape de construction, qui sont nécessaires à l'exécution pour afficher une coloration syntaxique correcte.

Ce qui me trouble, c'est que si je fais ce qui suit sur ma machine (Ubuntu 22.04), un paquet contenant ces fichiers sera créé :

$ fakeroot debian/rules build
$ fakeroot debian/rules binary

$ dpkg -c ../helix_22.12-3\~ubuntu22.04\~ppa1_amd64.deb | grep grammars
drwxr-xr-x root/root         0 2023-01-14 13:28 ./var/lib/helix/runtime/grammars/
-rw-r--r-- root/root     51424 2023-01-14 13:28 ./var/lib/helix/runtime/grammars/astro.so
-rw-r--r-- root/root    338144 2023-01-14 13:28 ./var/lib/helix/runtime/grammars/awk.so
-rw-r--r-- root/root    559328 2023-01-14 13:28 ./var/lib/helix/runtime/grammars/bash.so
-rw-r--r-- root/root     30648 2023-01-14 13:28 ./var/lib/helix/runtime/grammars/bass.so
...

Voici l'étape qui installe les fichiers *.so dans "/var/lib/helix/runtime/grammars" : https://github.com/maveonair/helix-debian/blob/main/debian/rules#L24

Quelqu'un a-t-il une idée de ce que je fais de travers ou de la raison pour laquelle le paquet créé sur ma machine est différent de celui de Launchpad ?

0voto

maveonair Points 111

Il n'y avait pas de problème avec le paquet lui-même, mais plutôt avec l'absence d'accès à l'internet pendant le processus de construction du binaire sur Launchpad.

J'ai résolu le problème en ajoutant tous les fichiers sources supplémentaires dans le dossier Debian et en compilant les grammaires pour Helix lors de l'étape "debian/rules build".

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X