hi Aeliton,

I took a look at the audio-visualizer-python package, up for
sponsorship in the Python team. Don't worry about the volume of
comments, all of it is quite easy to fix.

* repo: pristine-tar branch is missing. Forgot to 'gbp push'?
* repo: please don't tag a Debian revision without an upload; for
  sponsored uploads within the team, the sponsor will typically take
  care of this.
* repo: but do enable the CI on salsa. It's a powerful quality
  control tool for yourself and sponsors alike. You always want to
  inspect results for key parts (build, lintian, autopkgtest), even
  if those checks passed.

* changelog: a new package should only have a single revision,
  closing an ITP bug (and no other entries). For subsequent updates,
  there should be a single new revision documenting every change to
  the packaging directory.

* control: no human maintainer, which is required by Debian policy;
  you want to add yourself as an uploader.
* control: outdated standards-version; redundant Rules-Requires-Root
  and Priority fields once you update that to 4.7.3.
* control: VCS links commented out (and pointing to a non-team repo).
* control: architecture set to "any" for what appears to be a
  pure-Python, architecture-independent util. Did you mean "all"?
* control: no ffmpeg dependency on the binary pkg?

* lintian: I: audio-visualizer-python: synopsis-is-a-sentence. An
  effective way to come up with a short description is to complete
  the following:>> Package-name is a <this part is your short
  description>.

* copyright: please format the MIT license text into the customary
  paragraphs.
* copyright: careful with setting a different, more restrictive
  license on debian/*: this may make forwarding patches difficult or
  impossible. Recommended practice is to match the upstream license.

* tests: package is missing a non-trivial autopkgtest, even though it
  would be easy to add via the Testsuite field in d/control.


Then for the package's design: audio-visualizer-python is an
application written in Python that internally takes the shape of a
(private) module [1], but it installs into /usr/lib/python3/ as a
public module [2]. Unless the avp module is actually intended to be
imported by other scripts, it should be installed as a private module.
Pybuild accepts arguments via d/rules that tell it where to install
libraries and scripts, examples in the team repo or via [3].


[1]https://www.debian.org/doc/packaging-manuals/python-policy/#programs-shipping-private-modules
[2]https://www.debian.org/doc/packaging-manuals/python-policy/#types-of-python-modules
[3]https://codesearch.debian.net/search?q=path%3Adebian%2Frules+PYBUILD_INSTALL_ARGS.*--install-lib.*--install-scripts&literal=0


Once the above comments have been addressed, simply re-add the
package to the IRC channel topic and/or ping me by e-mail.

Attachment: pgpPwfkjtb700.pgp
Description: OpenPGP digital signature

Reply via email to