¿Qué hay de malo en este archivo de control?

¿Qué hay de malo en este archivo de control?

Al principio me encontré con el mismo error queError al crear el paquete fuente debain con dpkg.

Después de seguir su respuesta, me enfrento a este problema.

tata@archisman-HP-240-G3-Notebook-PC ~/brightness-controller $ debuild
dpkg-buildpackage -rfakeroot -D -us -uc
dpkg-buildpackage: source package PACKAGE
dpkg-buildpackage: source version 1.2
dpkg-buildpackage: source distribution trusty
dpkg-buildpackage: source changed by Archisman Panigrahi <tata@archisman-HP-240-G3-Notebook-PC>
dpkg-source --before-build brightness-controller
dpkg-buildpackage: host architecture amd64
dpkg-source: warning: unknown information field 'Version' in input data in general section of control info file
dpkg-source: warning: unknown information field 'Architecture' in input data in general section of control info file
dpkg-source: error: source package name 'PACKAGE' is illegal: character 'P' not allowed
dpkg-buildpackage: error: dpkg-source --before-build brightness-controller gave error exit status 255
debuild: fatal error at line 1364:
dpkg-buildpackage -rfakeroot -D -us -uc failed

El archivo de control es

Source: brightness-controller
Section: accessories
Priority: optional
Maintainer: Archisman Panigrahi <[email protected]>
Version: 1.2
Architecture: all
Build-Depends: python-wxgtk2.8,
               python,
               xrandr,
Homepage: http://lordamit.github.io/Brightness

Package: brightness-controller
Architecture: any
Depends: python-wxgtk2.8,
         python,
         xrandr,
Description: Brightness Controller is the only GUI application for Linux that allows you to control brightness 
of your primary and secondary display from the same place. It is a software based dimmer.
Released under GPL-3, Brightness Controller's source code is available at
.
https://github.com/lordamit/Brightness
.
If you encounter any problem you can open an issue in the GitHub project. 
.
Kindly review and let your friends know if this application made your display more friendly to your eyes.

Respuesta1

Del Manual de políticas de Debian, capítuloControlar archivos y sus campos.:

Los campos del párrafo general (el primero, para el paquete fuente) son:

  • Fuente (obligatorio)
  • Mantenedor (obligatorio)
  • Cargadores
  • Sección (recomendada)
  • Prioridad (recomendado)
  • La construcción depende y otros
  • Versión estándar (recomendada)
  • Página principal
  • Vcs-Browser, Vcs-Git y otros.

Los campos en los párrafos del paquete binario son:

  • Paquete (obligatorio)
  • Arquitectura (obligatorio)
  • Sección (recomendada)
  • Prioridad (recomendado)
  • Básico
  • Depende y otros
  • Descripción (obligatorio)
  • Página principal
  • Construido usando
  • Tipo de paquete

Claramente, ni Versionni Architecturepertenece al primer párrafo (el del paquete fuente). Versionno pertenece adebian/control en absoluto. La versión se determina a partir de debian/changelog, y solo el paquete final generado DEBIAN/controlcontendrá Version.

Parece que algún archivo en debian, probablemente debian/changelog, no se creó correctamente. Se utiliza PACKAGEcomo nombre del paquete, donde debería estar brightness-controller. Los nombres de los paquetes siempre están en minúsculas.

información relacionada