Comment inclure des fichiers de données (images, fichiers texte,…) dans un paquet debian

6

J'ai suivi un tutoriel pour créer une application de package, mais il ne traite que de la source; il n'y a absolument aucun autre type de fichier mentionné.

Comment inclure des fichiers de données pour pouvoir y accéder à partir de mon application dans un package? Par exemple, dans le makefile, il existe une option $ (DESTDIR), mais je ne déplacerais jamais les fichiers de données dans $ (DESTDIR) / usr / bin - du moins, je pense que je ne suis pas censé le faire!

coyotte508
la source

Réponses:

4

Si vous incluez des données binaires (images), vous souhaiterez créer un package version 3.0.

Vous placez les fichiers supplémentaires dans le debian/répertoire et vous les déplacez du debian/rulesscript à l'aide de install -D -m 644 debian/filename $(DESTDIR)/path/to/install/toou à l'aide du debian/installfichier pour répertorier le fichier et le chemin d'installation afin de l'installer debian/filename path/to/install/to.

Arrowmaster
la source
Merci. J'ai regardé un peu plus autour de moi. Ces fichiers sont-ils supposés être installés dans $ (DESTDIR) / usr / share / games / <nom de mon programme> /? C'est le vrai problème, je ne sais pas où les mettre.
coyotte508
C'est une question complètement différente et dépendra de la nature des fichiers et du programme.
Arrowmaster
6

Si vous créez un paquet Debian, vous devriez au moins consulter le manuel de la politique Debian et le Guide du nouveau responsable Debian , ainsi que la norme de hiérarchie du système de fichiers . Si vous souhaitez devenir un développeur Debian, vous devez lire la politique et le guide des responsables.

Le manuel des politiques explique où vont les différents types de fichiers, quand ils doivent être trouvés par d'autres programmes. Pour les fichiers de données nécessaires à votre programme, utilisez un répertoire spécifique à votre programme, /usr/share/myprogramou bien /usr/lib/myprogram(le partage est préférable si les fichiers ne dépendent pas de l'architecture).

Il est recommandé d'utiliser dh-make pour créer votre paquet. À l’intérieur debian/rules, utilisez dh_installpour copier des fichiers de données génériques dans leur répertoire d’installation sous debian/tmp.

Gilles
la source
Merci. Cela répond à la deuxième partie de ma question, à propos de la hiérarchie du système de fichiers, et me fournit une aide pour le reste.
coyotte508