Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
[long] Création de paquets debian
Envoyé par: Marbrier

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: ${shlibsgrinning smileyepends}
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

Poste le Wednesday 11 August 2004 23:55:24
Répondre     Citer    
Re: [long] Création de paquets debian
Envoyé par: willow75

je crois que tu t'embête pour rien, tu aura quand même appris

debian:/home/willow# apt-cache search supertux
supertux - Classic 2D jump 'n run sidescroller with Tux
supertux-data - Levels for classic 2D jump 'n run sidescroller with Tux

debian:/home/willow# apt-cache show supertux
Package: supertux
Priority: optional
Section: games
Installed-Size: 556
Maintainer: GÃŒrkan SengÃŒn <gurkan@linuks.mine.nu>
Architecture: i386
Version: 0.1.1-1
Depends: libc6 (>= 2.3.2.ds1-4), libgcc1 (>= 1:3.3.3-1), libsdl-image1.2 (>= 1.2.3), libsdl-mixer1.2 (>= 1.2.5), libsdl1.2debian (>> 1.2.7-0), libstdc++5 (>= 1:3.3.3-1), xlibmesa-gl | libgl1, zlib1g (>= 1:1.2.1), supertux-data
Filename: pool/main/s/supertux/supertux_0.1.1-1_i386.deb
Size: 214258
MD5sum: aa282f42f2374abdc56e36c587115507
Description: Classic 2D jump 'n run sidescroller with Tux
SuperTux is a classic 2D jump 'n run sidescroller game in a similar
style like the original SuperMario games.
.
Homepage: [super-tux.sourceforge.net]


j'ulise les sources testing

deb [ftp2.fr.debian.org] testing main contrib non-free
deb-src [ftp2.fr.debian.org] testing main contrib non-free

deb [security.debian.org] testing/updates main contrib non-free

Poste le Saturday 21 August 2004 17:37:49
Répondre     Citer    
Re: [long] Création de paquets debian
Envoyé par: Marbrier

Bon, je n'avais pas vu qu'il existait déjà un paquet debian pour ce jeu.
Enfin, mon but était purement didactique.

Merci d'avoir répondu à mon message.



C'est en forgeant que l'on devient forgeron

Poste le Sunday 5 September 2004 22:15:55
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
[long] Création de paquets debian
Aide sur les distributions Debian, Ubuntu et leurs dérivées : Mepis, Mint, Knoppix, Kubuntu, Lubuntu, Xandros

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons