Comment créer un fichier .deb avec dépendance?

9

J'ai un jeu fait avec le framework LÖVE et je veux le regrouper dans un .debfichier afin qu'il puisse être facilement installé par d'autres et être facilement repérable via le tableau de bord Unity par exemple.

J'ai également le framework LÖVE love_0.7.2.debque je veux être dans le fichier deb également.

Fichiers que j'ai:

game_icon.png
game .desktop
the_game.love
love_0.7.2.deb

Quelqu'un pourrait-il m'expliquer comment procéder?

Jeggy
la source

Réponses:

11

Afin de faire dépendre un package d'un autre, vous devez spécifier la relation dans le debian/controlfichier. Vous pouvez en savoir plus sur la syntaxe de ce fichier dans le Guide de packaging Ubuntu . Le reste de ce guide sera probablement utile pour vous donner un aperçu des programmes de packaging pour Ubuntu.

En bref, votre debian/controlfichier pourrait ressembler à:

Source: my-game
Section: devel
Priority: optional
Maintainer: Jane Doe <[email protected]>
Standards-Version: 3.9.3
Build-Depends: debhelper (>= 7)
Homepage: http://www.gnu.org/software/hello/

Package: my-game
Architecture: any
Depends: ${shlibs:Depends}, love (>= 0.7.2)
Description: a game made with the LÖVE framework
 This game is really amazing.
 .
 It has many features.

Notez particulièrement la ligne:

Dépend: $ {shlibs: Depends}, amour (> = 0.7.2)

andrewsomething
la source
Je n'ai jamais créé de fichier deb auparavant. J'ai créé ceci maintenant speedyshare.com/3qhHQ/not-pacman.tar.gz . Cela vous semble-t-il correct? si oui, comment puis-je en faire un fichier deb?
Jeggy
@Jeggy Commencez par le guide d'emballage déjà suggéré. Si vous avez une question spécifique, veuillez poser une nouvelle question. De plus, l'emballage n'est pas toujours une tâche très facile et c'est un travail en soi. Les applications très "simples à compiler" sont généralement aussi faciles à empaqueter (par exemple ./confgure && make && make installcelles utilisant GNU Autotools) sont assez faciles, cependant. Debhelper a beaucoup d'heuristique dans ces cas très génériques.
gertvdijk