Bonjour,
Je viens de créer un paquet Debian pour le jeu Supertux.
J'aimerai tout d'abord j'ai ce qu'il fallait, je me suis efforcé de suivre
la méthode donnée par le guide du nouveau mainteneur Debian, mais il est
possible que j'aie fait des erreurs (notamment la doc html du jeu que j'ai
"zappée").
J'ai voulu faire en sorte que le jeu s'installe dans le répertoire /usr
games, mais il s'installe en fait dans le répertoire /usr/bin et je ne
comprends pas pourquoi.
Les étapes que j'ai suivies pour créer le paquet sont indiquées plus bas.
Dans un avenir proche, je souhaiterai créer un paquet pour la dernière
version de cdrtools, or pour cela je dois faire un paquet multibinaire.
Est-ce que quelqu'un pourrait me faire part de son expérience?
Je voudrais aussi réaliser un portage de KDE3.2.3 pour la woody sans faire
la mise à jour du serveur X, pensez-vous que cela soir possible?
Je vous remercie pour vos conseils.
Méthode pour faire un paquet debian de supertux
1)Créer un répertoire Test et y placer l'archive.
2)Décompacter l'archive au moyen de tar -xjf supertux-0.1.1.tar.bz2
3)Aller dans le sous-répertoire supertux-0.1.1
4)Faire un dh_make -e
sebastien.marbrier@wanadoo.fr -f ..
supertux-0.1.1.tar.bz2
Je choisis Single 's' et j'obtiens le message suivant:
aintainer name : Marbrier Sebastien
Email-Address : sebastien.marbrier@laposte.net
Date : Fri, 6 Aug 2004 21:46:58 +0200
Package Name : supertux
Version : 0.1.1
Type of Package : Single
Hit <enter> to confirm:
Done. Please edit the files in the debian/ subdirectory now. supertux
uses a configure script, so you probably don't have to edit the Makefiles.
5)Dans le fichier configure je change la ligne 251:
ac_default_prefix=/usr/local en /usr/games (J en'ai pas trouvé dans le
makefile)
6)Je passe dans le répertoire debian et je m'occuper du fichier control
Source: supertux
Section: x11
Priority: optional
Maintainer: Marbrier Sebastien <sebastien.marbrier@laposte.net>
Build-Depends: debhelper (>> 3.0.0), libsdl1.2-dev, libsdl-image1.2-dev,
libsdl-mixer1.2-dev
Standards-Version: 3.5.2
Package: supertux
Architecture: any
Depends: ${shlibs
epends}
Description: Clone de mario
Un jeu où tux remplace Mario.
7)Le fichier copyright.
This package was debianized by Marbrier Sebastien
<sebastien.marbrier@laposte.net> on
Fri, 6 Aug 2004 21:46:58 +0200.
It was downloaded from [
www.happypenguin.org]
Upstream Author(s): Bill Kendrick <nbs@sonic.net>
Copyright:
Le logiciel est sous license GPL.
Vous êtes libres de le distribuer, de le copier ou de le modifier.
8)Le fichier changelog
Pas de changement
9)Le fichier rules.
Pas de changement
10)README.Debian
Effacé.
11)Conffiles=>Inutiles donc effacé
12)cron.d.ex=>effacé
13)dirs effacé
14)docs
Rajout de :
COPYING
LEVELDESIGN
INSTALL
AUTHORS
15)emacsen*.ex =>effacés
16)init.d => effacé
17)manpage.1.ex,manpage.sgml.ex => effacés
18)Menu.ex
Je veux qcréer une icone dans le repertoire Jeux.
?package(supertux):needs=X11 section=Apps/games\
title="supertux" command="/usr/games/supertux"
19)watch.ex=>effacé
20)ex.package.doc-base =>supprimé (je sais pas m'en servir)
21)Scripts de responsables => effacés
22)Je passe à la construction du paquet.
dpkg-buildpackage -rfakeroot
23)Dans le répertoire Test=> lintian -i supertux_0.1.1-1_i386.changes
On obtiens le message suivant:
W: supertux source: dh-make-template-in-source debian/menu.ex
N:
N: This package contains debian/*.ex and/or debian/ex.* files installed
N: by dh_make. These are intended to be filled in with the package's
N: details and renamed for use by various debhelper commands. If they are
N: not being used, they should be removed.
N:
E: supertux: binary-without-manpage supertux
N:
N: Each binary in /usr/bin, /usr/sbin, /bin, /sbin, or /usr/games, must
N: have a manual page.
N:
N: Note, that though the `man' program has the capability to check for
N: several program names in the NAMES section, each of these programs
N: must have its own manual page (a symbolic link to the appropriate
N: manual page is sufficient) because other manual page viewers such as
N: xman or tkman don't support this.
N:
N: Refer to Policy Manual, section 13.1 for details.
N:
W: supertux: package-contains-upstream-install-documentation usr/share/doc
supertux/INSTALL
N:
N: Binary packages do not need to contain the instructions for building
N: and installing the package as this info is not needed by package
N: users. If the info contained is important for configuration perhaps it
N: could be summarized in README.Debian otherwise an override may be
N: added.
N:
N: Refer to Policy Manual, section 13.3 for details.
N:
W: supertux: extra-license-file usr/share/doc/supertux/COPYING.gz
N:
N: All license information should be collected in the debian/copyright
N: file. This usually makes it unnecessary for the package to install
N: this information in other places as well.
N:
N: Refer to Policy Manual, section 13.6 for details.
N:
C'est en forgeant que l'on devient forgeron