J’essaie de créer un paquet deb à partir de binarys mais j’ai un problème avec le fichier de copyright. Si je place un fichier nommé copyright dans le dossier DEBIAN, il se plaint de deux choses:
Si je le place sous /usr/share/doc
ou /usr/share/doc/mypackage
il ne se plaint pas du tout, mais en tout cas, lorsque j’ouvre le paquet Debian généré, Ubuntu Software Center indique Licence: Inconnu
Utiliser: ubuntu raring
Exécution de fakeroot dpkg-deb -z8 -Zgzip --build myproj
Le fichier de droits d’auteur ressemble à ceci:
Format: http://dep.debian.net/deps/dep5 Upstream-Name: myproj Source: Files: * Copyright: 2013 myproj. All rights reserved. License: Limited Use Software License Agreement License Text Here
Si vous construisez un paquet en utilisant des outils de bas niveau comme dpkg-deb
vous devriez avoir une bonne connaissance des composants internes d’un paquet Debian.
le DEBIAN/
DEBIAN est uniquement pour les fichiers de contrôle, par exemple le fichier de description de control
du paquet, et divers scripts de pré / post-installation (par exemple, postinst
).
otoh, la manière habituelle de construire des paquets utilise des outils de haut niveau , à savoir dpkg-buildpackage
, qui utilise un répertoire debian/
, qui a un nom similaire à DEBIAN/
mais qui est vraiment différent (notez l’orthographe en majuscule / minuscule) .
dpkg-buildpackage
(ou plutôt les outils sous-jacents comme debhelper
ou cdbs
ou ce que vous choisissez) installera le fichier debian/changelog
dans /usr/share/doc/
. Si vous insistez pour utiliser des outils de bas niveau , vous ne devez pas mettre votre changelog dans DEBIAN/
mais plutôt dans /usr/share/doc/myproj/
.
btw, vous devez utiliser le format DEP5 décrit dans sa version finale et indiquer que vous l’avez fait en utilisant
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Apparemment, le problème “Inconnu” dans Ubuntu Software Center n’est pas un problème et ne peut pas être résolu pour le moment. Des listes Ubuntu, fil de février 13:
Votre fichier de copyright semble parfait. Malheureusement, le centre logiciel n’parsing toujours pas le fichier des droits d’auteur pour recueillir ces informations. Il semble utiliser “Licence: Open Source” ou tout ce qui existe dans Ubuntu principal et dans l’univers, “Propriétaires” pour les choses en access restreint, et “Inconnu” pour tout le rest. Il y a un rapport de bogue ouvert sur le problème ici:
https://bugs.launchpad.net/ubuntu/+source/software-center/+bug/435183
Ils ont commencé à travailler sur le sujet en juillet