Package: crossfire-client
Version: 1.9.1-1
Severity: minor
Tags: patch

The last line of the package description claims:

 This package contains no binaries.

But this is a lie - in fact it contains more or less nothing *but*
an ELF 32-bit LSB executable binary file, /usr/games/cfsndserv
(plus some paperwork).

What you mean, presumably, is that this package doesn't provide a
crossfire-client.  If the package description said that, it would
be accurate... but it would inevitably prompt the question: why is
the package called crossfire-client?

If I want to install the game, the first thing I'll look for is a
(meta-?)package called crossfire.  That's not present, so the next
step is to read the package description for crossfire-client (that
being the one at the top of my package-browser's alphabetically
sorted list).  Aha: "This program can operate stand alone if you
have access to a remote server".  So if I run:

 aptitude install --with-recommends crossfire-{client,server}

shouldn't I be entitled to expect that I'll *get* a client and
server?  Even if crossfire-client doesn't directly contain a client
binary, surely its dependencies will?

But no, that commandline only gives me

  crossfire-client crossfire-client-images crossfire-client-sounds 
  crossfire-common crossfire-maps crossfire-server rplay-client 

...in other words, a server, some data, and no client.  To actually
play the game, I have to find one of the crossfire-client-GUIs, and
nothing else so much as Suggests any of those (or mentions it in its
description) - I can only hope to notice them by accident in the
package-lists.

The obvious fix would be to add an OR-ing Recommends: (or Depends:),
and to amend the last two paragraphs of the description - example
patch attached. 

-- System Information:
Debian Release: 4.0
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i586)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.18.hurakan
Locale: LANG=en_GB, LC_CTYPE=en_GB (charmap=ISO-8859-1)

Versions of packages crossfire-client depends on:
ii  libc6                        2.3.6.ds1-8 GNU C Library: Shared libraries
ii  libpng12-0                   1.2.13-4    PNG library - runtime
ii  zlib1g                       1:1.2.3-13  compression library - runtime

Versions of packages crossfire-client recommends:
ii  crossfire-client-images       1.9.1-1    Base crossfire-client images
ii  crossfire-client-sounds       1.9.1-1    sound files for playing crossfire
ii  rplay-client                  3.3.2-11   The basic rplay clients

-- no debconf information
-- 
JBR
Ankh kak! (Ancient Egyptian blessing)
--- control.orig	2006-12-15 13:33:16.000000000 +0000
+++ control	2006-12-15 13:39:31.000000000 +0000
@@ -9,7 +9,7 @@
 Architecture: any
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Suggests: crossfire-server, crossfire-doc
-Recommends: crossfire-client-sounds, crossfire-client-images, rplay-client
+Recommends: crossfire-client-sounds, crossfire-client-images, rplay-client, crossfire-client-X11 | crossfire-client-gtk | crossfire-client-gtk2
 Description: Base Client of the game Crossfire
  Crossfire is "a multiplayer graphical arcade and adventure game made for
  the X environment.
@@ -21,10 +21,9 @@
  and using items and battle monsters.  They can choose to cooperate
  or compete in the same 'world'."
  .
- This program can operate stand alone if you have access to a remote server.
- Playing with sounds will require rplay, also.
- .  
- This package contains no binaries.
+ To play the game you'll need to make sure you install one of the client
+ GUI front-ends, and have access to a local or remote server.  Playing
+ with sounds will require rplay, also.
  .
   Homepage: http://crossfire.real-time.com/
 

Reply via email to