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/