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

Bug#754441: RFS: gmastermind.app/0.6-1 [ITP] -- GNUstep based Mastermind (TM) clone



On 11/07/14 17:46, Yavor Doganov wrote:
> Thanks for packaging a GNUstep game.  Unfortunately I can't sponsor.

That's okay!

>>  * License         : GPL2
> 
> The license is GPL-2+, AFAICS.

*Most* of GMastermind is released under GPL-2+. However, the README
indicates that, as a whole, GMastermind is released under GPL-2 (so, it
would apply to all files without a license header).

>>    Section         : gnustep
> 
> A more appropriate section would be "games".

Done

>>   * Removed broken, unnecessary menu items
> 
> This should not be in the changelog.

Done

>    Remove libbobjc-4.9-dev and libgcc-4.9-dev -- these are fulfilled
>    by gnustep-make and are volatile, you should not hardcode them.
>    You may as well remove gnustep-make as libgnustep-base-dev will
>    always depend on it.  You only need a versioned dependency on -make
>    if you require a particular feature.
>    Likewise, libgnustep-base-dev is fulfilled by libgnustep-gui-dev.

Done

>  - Depends:
>    Remove gnustep-gpbs.  The package is gone so your package will not
>    be installable.  GNUstep Backend dependencies are volatile too, and
>    are added automatically via libgnustep-gui's shlibs.  No package
>    should use them directly, that's asking for trouble and pain
>    during GNUstep transitions.

Done. Was gnustep-gpbs replaced by another package and should I put that
one as a dependency?

>  - You can include /usr/share/GNUstep/debian/config.mk instead of
>    exporting GNUSTEP_* variables.

Done

>  - Please use $(MAKE) instead of make, this ensures that sub-makes
>    work properly.

Done

>  - You use $(optim) but the conditional to define the variable is missing.

Removed

>  - Why override_dh_userlocal with no recipe?

The build kept stopping on it, so I decided to override it. However,
I've removed it now and the build completes.

>  - Just delete GMastermind.desktop -- it is invalid and in a non-standard
>    location.

Done

>  - You should move Resources to /usr/share/GNUstep and install a
>    symlink, then the lintian override can be removed.
>  - Move the /usr/bin symlink to /usr/games here.

Done

> postinst, postrm:
> Completely unnecessary (and broken), delete them.

Done

> gmastermind.app.6:
> Likewise.  The manpage should be named after the binary, and you
> already have GMastermind.6.

Are you sure? People that have typed `apt-get install gmastermind.app'
will most likely try `man gmastermind.app' next.

> gmastermind.app.menu:
> Could be renamed to menu, and would be nice to have a XPM icon for WMs
> that support icons in menus. This is easily done with imagemagick, but
> there are other ways, of course.  You could also include a .desktop file
> and install it in /usr/share/applications.

Added an .xpm file.

> README.Debian:
> I think it's redundant and contains no useful/important information
> for the user.  There's also a thinko (/usr/bin instead of /usr/games).

Removed

> docs:
> Upstream's README is redundant too, no reason to install it
> (information already present in the package description and
> debian/copyright).

Removed

> copyright:
> The Ustream-Name is GMastermind.

Done

> Take a look at (gs)dh_gnustep.  It is not very capable for apps,
> unfortunately, but will add a gnustep-fhs-layout dependency via
> ${gnustep:Depends}.

Do I need to do that for this package? I'll use it in future packages,
but AFAIK, I think that I have met the FHS requirements for this package.

> Once your package is in Debian, please file a wishlist bug against
> gnustep-games so that we don't forget to add it as a dependency.

Okay, will do.

> You are also welcome to join pkg-gnustep and host your package there,
> if you wish so.

Thanks, but I don't think that gmastermind.app will get enough upstream
updates to justify having an Alioth repo.

I've just uploaded the new package with the changes described above to
mentors.


Reply to: