¿Cómo crear un archivo .deb con dependencia?

9

Tengo un juego hecho con el marco LÖVE y quiero empaquetarlo en un .debarchivo para que otros puedan instalarlo fácilmente y poder encontrarlo fácilmente a través del tablero de Unity, por ejemplo.

También tengo el marco LÖVE love_0.7.2.debque quiero estar en el archivo deb también de alguna manera.

Archivos que tengo:

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

¿Alguien podría explicarme cómo hacer esto?

Jeggy
fuente

Respuestas:

11

Para que un paquete dependa de otro, debe especificar la relación en el debian/controlarchivo. Puede leer sobre la sintaxis de este archivo en la Guía de empaquetado de Ubuntu . El resto de esa guía probablemente será útil para darle una visión general de los programas de empaquetado para Ubuntu.

Brevemente, sin embargo, su debian/controlarchivo podría verse así:

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.

Especialmente tenga en cuenta la línea:

Depende: $ {shlibs: Depende}, amor (> = 0.7.2)

andrewsomething
fuente
Nunca he creado un archivo deb antes. He creado esto ahora speedyshare.com/3qhHQ/not-pacman.tar.gz . ¿Eso se ve bien? Si es así, ¿cómo puedo convertirlo en un archivo deb?
Jeggy
@Jeggy Comience por la guía de empaque ya sugerida. Si tiene una pregunta específica, haga una nueva pregunta. Además, el embalaje no siempre es una tarea fácil y es un trabajo por sí solo. Sin ./confgure && make && make installembargo, las aplicaciones muy "simples de compilar" son generalmente fáciles de empaquetar (por ejemplo, las que usan GNU Autotools). Debhelper tiene mucha heurística en estos casos muy genéricos.
gertvdijk