Hi Soren,
On 10.06.2024 23:02, Soren Stoutner wrote:
Mateusz,
I am very impressed with your packaging skills. I have just a few small
recommendations that should be easy to resolve. Once they are, I will be
happy to sponsor your package.
I do this for last 18 years. Maybe time to be DD.
1. The copy of the code you have uploaded to Mentors is significantly different
than what you are hosting onhttps://github.com/mati75/vimb. Please push your
changes to the repository. When uploading a package, I prefer to build it
from the source code listed in the Vcs-Git entry in debian/control.
As a side note, you might consider hosting your packaging code on
salsa.debian.org, but that is not a requirement.
Source on github.com is updated now. Now I stay with it there because I
am not DD and I cannot create repository in main Debian directory.
1. Please add an upstream metadata file. You can find documentation at:
https://wiki.debian.org/UpstreamMetadata
You can see an example in one of my packages at:
https://salsa.debian.org/soren/privacybrowser/-/blob/master/debian/upstream/
metadata?ref_type=heads
You don’t need to populate all the possible fields; just those that make sense
for the project. A list of all possible fields is at:
https://dep-team.pages.debian.net/deps/dep12/
Done
2. The version of lintian in unstable is newer than the one on Mentors. As
such, it catches a few problems Mentors doesn’t see.
I: vimb: acute-accent-in-manual-page [usr/share/man/man1/vimb.1.gz:549]
N:
N: This manual page uses the \' groff sequence. Usually, the intent is to
N: generate an apostrophe, but that sequence actually renders as an acute
N: accent.
N:
N: For an apostrophe or a single closing quote, use plain '. For single
N: opening quote, i.e. a straight downward line ' like the one used in shell
N: commands, use '\(aq'.
N:
N: In case this tag was emitted for the second half of a '\\' sequence, this
N: is indeed no acute accent, but still wrong: A literal backslash should be
N: written \e in the groff format, i.e. a '\\' sequence needs to be changed
N: to '\e' which also won't trigger this tag.
N:
N: Please refer to Bug#554897, Bug#507673, and Bug#966803 for details.
N:
N: Visibility: info
N: Show-Always: no
N: Check: documentation/manual
N: Renamed from: acute-accent-in-manpage
N:
N:
I: vimb: acute-accent-in-manual-page [usr/share/man/man1/vimb.1.gz:807]
If you like, you can submit a fix upstream and then add a patch to clean it up
locally. Once the upstream fix is applied, you can drop your local patch.
3.
I: vimb: typo-in-manual-page everytime every time [usr/share/man/man1/vimb.
1.gz:970]
N:
N: Lintian found a spelling error in a manual page. Lintian has a list of
N: common misspellings that it looks for. It does not have a dictionary like
N: a spelling checker does.
N:
N: If the string containing the spelling error is translated with the help
of
N: gettext (with the help of po4a, for example) or a similar tool, please fix
N: the error in the translations as well as the English text to avoid making
N: the translations fuzzy. With gettext, for example, this means you should
N: also fix the spelling mistake in the corresponding msgids in the *.po
N: files.
N:
N: Visibility: info
N: Show-Always: no
N: Check: documentation/manual
N: Renamed from: spelling-error-in-manpage
"Everytime" should be written as two words, “every time”. This could be
temporarily fixed with a patch the same as number 2 above.
Both done and forwarded to upstream.
4.
I: vimb: desktop-entry-lacks-keywords-entry [usr/share/applications/
vimb.desktop]
N:
N: This .desktop file is either missing a Keywords entry, or it does not
N: contain keywords above and beyond those already present in the Name or
N: GenericName entries.
N:
N: The Keywords field is intended to show keywords relevant for a .desktop
N: file.
N:
N: Desktop files are organized in key-value pairs and are similar to INI
N: files.
N:
N: The desktop-file-validate tool in the desktop-file-utils package may be
N: useful when checking the syntax of desktop entries.
N:
N: Please refer to
N:https://specifications.freedesktop.org/desktop-entry-spec/latest/
ar01s06.html,
N: Bug#693918, and
N:https://wiki.gnome.org/Initiatives/GnomeGoals/DesktopFileKeywords for
N: details.
N:
N: Visibility: info
N: Show-Always: no
N: Check: menu-format
You should take a look at this and decide if there are any keywords that would
apply that are not already in the Name or GenericName entries. If not, you
can add an override. I did this for one of my packages.
https://salsa.debian.org/soren/privacybrowser/-/blob/master/debian/lintian-overrides?ref_type=heads
In another of my packages, creating a keyword patch corrupts the desktop
file, so I just created alintian-override
5. vimb.metainfo.xml lists the project_license as GPL-3.0-only. This appears
to be an error as all the other copyright information I can find in the source
code indicates the project license is GPL-3.0+. You should check with
upstream and update the file accordingly.
I have downgraded the licence versions to GPL-3 without the plus.
Let me know when these small issues are resolved and I will be happy to
sponsor the package.
New version is on mentors now.
Also I see reported by lintian this experimental issue:
X: vimb source: prefer-uscan-symlink filenamemangle
s%v?@ANY_VERSION@%@PACKAGE@-$1.tar.gz% [debian/watch:5]
N:
N: Please consider setting USCAN_SYMLINK=rename in your ~/.devscripts
N: configuration file instead of using the option filenamemangle in
N: debian/watch.
N:
N: Please check with your team before making changes to sources you
maintain
N: together. There are circumstances when the filenamemangle option is
N: better.
N:
N: Please refer to the uscan(1) manual page for details.
N:
N: Visibility: pedantic
N: Show-Always: no
N: Check: debian/watch
N: This tag is experimental.
N:
I get watch file config from here:
https://wiki.debian.org/debian/watch#GitHub