fichier de copyright dans le paquet deb – comment

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:

  • Droit d’auteur manquant
  • Droits d’auteur sur le fichier de contrôle inconnu

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