web-development-kb-es.site

Problemas para crear un paquete para mi PPA

Así que intenté seguir los pasos aquí para crear un paquete para subir a mi PPA. Ejecuté dh_make y edité los archivos. Sin embargo, cuando mi paquete es generado por debuild, ninguno de los archivos de programas aparece en el paquete.

Aquí está la salida de debuild:

...
dpkg-source: advertencia: ignorando la eliminación del directorio compartido
dpkg-source: advertencia: ignorando la eliminación de directorio compartido/pixmaps
...

Así es como se ve el sistema de archivos:

raíz_compilación
nombre del paquete_1.2.orig.tar.gz
nombre del paquete-1,2
- debian
- control
...

La aplicación está escrita en Python, si eso significa algo.


Editar:

Así es como se ve el packagename_1.2.orig.tar.gz:

nombre del paquete-1,2
- src
- somefile.py
- someotherfilefile.py
- imágenes
- test.png


Desafortunadamente, todavía estoy luchando ...

Aquí está mi archivo debian/rules:

#!/usr/bin/make -f
# -*- makefile -*-

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

%:
    dh  [email protected]

override_dh_auto_build:

override_dh_auto_install:

... y aquí está mi package.install archivo:

src/myapp.server/usr/lib/bonobo/Server
src/myapp/usr/lib/myapp
images/test.png/usr/share/test

5
Nathan Osman

Parece que no usas ningún sistema de compilación, creo que es por eso que no obtienes ningún archivo en tu paquete. ¿Has intentado mirar cambiando tu archivo debian/rules ?

Debería ser bastante fácil de hacer si simplemente coloca un archivo mypackage.install en debian/ y usa el formato especificado en man dh_install. Con las sustituciones apropiadas, ese archivo podría verse así:

src/somefile.py usr/share/mypackage/
src/someotherfile.py usr/share/mypackage
bin/myexecutable usr/bin
image/test.png usr/share/icons/some/icon/dir/

Si utiliza un sistema de compilación, anule los objetivos dh_auto_* como se explica en el enlace anterior ( Guía de empaquetado de Python ) para que solo instale estos archivos y el sistema de compilación (p. Ej. distutils) no interfiere con los archivos de su paquete.

5
Umang