[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#822672: RFS: freecell-solver/4.2.0-0.1 [NMU]



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

Please consider to write a man page for freecell-solver-config.

There is a spelling error in fc-solve.6 allows to => allows one to.

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

You might want to run check-all-the-things on your code. It executes
different checkers which may help you to improve freecell-solver.

e.g.

pep8 --ignore W191 . (Improvement suggestions how to style your code
according to pep8)

find -type f -iname '*.sh' -exec checkbashisms {} +

There are multiple *.sh files that don't seem to have a #! interpreter line.

There are more typos which can be found with

codespell --quiet-level=3

$ 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'.


Regards,

Markus









Attachment: signature.asc
Description: OpenPGP digital signature


Reply to: