Hi Markus, thanks for your comments. See below for my reply.
On Wed, 27 Apr 2016 12:19:58 +0200 Markus Koschany <[email protected]> wrote: > Control: owner -1 ! > > Am 26.04.2016 um 12:10 schrieb Shlomi Fish: > > Package: sponsorship-requests > > Severity: normal > > > > Dear mentors, > > > > I am looking for a sponsor for my package "freecell-solver" > > Hi Shlomi, > > First of all thank you for updating freecell-solver. Your effort is much > appreciated. I intend to sponsor your package and to upload it to the > DELAYED/10 queue, should there be no reaction from the maintainer within > the next couple of days. > > In general the changes look good to me but there is one serious issue > and a couple of smaller, non-intrusive ones which are already present in > the current package. While we are at it we should fix them. > > You can use Lintian to detect them and by creating the lintianrc file in > > ~/.config/lintian/lintianrc > > with the following content: > > info=yes > display-info=yes > display-experimental=yes > pedantic=yes > show-overrides=yes > color=auto > verbose=yes > > or by looking at this page > > http://mentors.debian.net/package/freecell-solver > > The serious one is the incomplete copyright file: > > The copyright file states that all code is in the public domain. This is > not correct. There are source files with different license headers, e.g > > Your own code is licensed under the MIT/Expat license. > > board_gen/make_pysol_freecell_board.py (GPL-2+) > patsolve-shlomif/patsolve/ga/mt19937.c (LGPL) > > > Copyright (c) 2002 Tom Holroyd (Expat/MIT License) > > Copyright (C) 2014 insane coder (http://insanecoding.blogspot.com/, > http://asprintf.insanecoding.org/) > + > +Permission to use, copy, modify, and distribute this software for any > +purpose with or without fee is hereby granted, provided that the above > +copyright notice and this permission notice appear in all copies. > + > +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES > +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF > +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR > +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES > +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN > +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF > +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. > > Please update debian/copyright accordingly. > > Optional: You could transform the file to copyright format 1.0. > > https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ > > > Other issues: > > Only debian/control.in should be modified because the package uses > DEB_AUTO_UPDATE_DEBIAN_CONTROL from CDBS. > > Dependency on debhelper should be debhelper (>= 9). Please remove the > duplicate entry debhelper (>= 7) in debian/control and update > debian/control.in accordingly. > > debian/control.in: Please update the Vcs-fields to use Debian's > canonical URLs. > > Vcs-Browser: > https://anonscm.debian.org/cgit/collab-maint/freecell-solver.git > Vcs-Git: https://anonscm.debian.org/git/collab-maint/freecell-solver.git > > Please install the upstream changelog (NEWS.txt) in debian/rules with > > DEB_INSTALL_CHANGELOGS_ALL := NEWS.txt > > Since you are upstream for freecell-solver please consider to fix the > following minor issues: > > There is a typo in main.c: explictly => explicitly > Fixed in the git master. > Please consider to write a man page for freecell-solver-config. > Done in the git master, though note that it was superseded by pkg-config. > There is a spelling error in fc-solve.6 allows to => allows one to. Fixed in git. > > You could cryptographically sign your package, so that debian/watch can > verify its integrity. > > https://lintian.debian.org/tags/debian-watch-may-check-gpg-signature.html > I'll consider it. > You might want to run check-all-the-things on your code. It executes > different checkers which may help you to improve freecell-solver. > Well, it failed to run due to a missing dep, but I'll try further along. > e.g. > > pep8 --ignore W191 . (Improvement suggestions how to style your code > according to pep8) I fixed most pep8 warnings there, except for some in the TAP library which was copied from https://github.com/rjbs/pytap . > > find -type f -iname '*.sh' -exec checkbashisms {} + > > There are multiple *.sh files that don't seem to have a #! interpreter line. > Fixed with a test. > There are more typos which can be found with > > codespell --quiet-level=3 > I ran codespell and fixed most errors it reported. > $ cppcheck -j1 --quiet -f . | grep -vF 'cppcheck: error: could not find > or open any of the paths given.' > [fc_pro_range_solver.c:429]: (error) Memory leak: binary_output.file > [state.h:32]: (error) Invalid number of character '{' when these macros > are defined: 'COMPACT_STATES'. > [state.h:32]: (error) Invalid number of character '{' when these macros > are defined: 'DEBUG_STATES'. > [state.h:32]: (error) Invalid number of character '{' when these macros > are defined: 'INDIRECT_STACK_STATES'. > Fixed. Regards, Shlomi Fish > > Regards, > > Markus > > > > > > > > > -- ----------------------------------------------------------------- Shlomi Fish http://www.shlomifish.org/ First stop for Perl beginners - http://perl-begin.org/ <mst> I find it’s usually safe to assume that whatever shlomif’s doing, there isn’t a good reason for it. Please reply to list if it's a mailing list post - http://shlom.in/reply .

