¿Cómo puedo agregar dependencias personalizadas a los paquetes Click?

17

Mi aplicación táctil de Ubuntu requiere un paquete llamado libqt5network5para ejecutarse. (Esto se puede instalar a través de APT).

Una vez que compilo el paquete Click del SDK de Ubuntu y lo instalo, no comprueba la libqt5network5dependencia.

Deseo saber cómo agregar dependencias a los paquetes Click.

Naveen
fuente

Respuestas:

1

El formato de empaquetado con clic es completamente independiente de las instalaciones para realizar instalaciones o actualizaciones de todo el sistema. Actualmente, este paquete debe seguir siendo compatible con Python 2.7, 3.2, 3.3 y 3.4; Ubuntu 12.04 LTS, Ubuntu 13.10 y Ubuntu 14.04 LTS. Si ejecuta desde un nuevo pago de bzr, asegúrese de tener primero las dependencias de compilación necesarias ejecutando

$ dpkg-checkbuilddeps

Entonces corre:

    $ ./autogen.sh
    $ ./configure --prefix=/usr \
        --sysconfdir=/etc \
        --with-systemdsystemunitdir=/lib/systemd/system \
        --with-systemduserunitdir=/usr/lib/systemd/user
    $ make
    to build the project.

Dependencias
Para Ubuntu 14.04, asegúrese de tener instalados los paquetes python2.7 y python3.4. A menos que haya actualizado desde una versión anterior de Ubuntu y aún no la haya eliminado, no tendrá Python 3.3 y Python 3.2 disponibles. Constrúyalos desde la fuente si es necesario, instálelos en say /usr/localy asegúrese de que estén en su $PATH. Necesitará tox (paquete de Ubuntu python-tox) instalado para ejecutar el conjunto de pruebas completo. Deberías poder decirlo.

$ tox

para ejecutar la suite completa. Use la opción tox's -e para ejecutar las pruebas contra un subconjunto de versiones de Python. No debería tener que instalar nada manualmente en los entornos virtuales que crea tox, pero podría tener que hacerlo si no tiene todas las dependencias instaladas en su sistema Pythons

Necesitarás las bibliotecas simuladas y python-debian. Para Ubuntu 13.10, apt-get instala los siguientes paquetes:

  • simulacro de pitón
  • python-debian
  • python3-debian

Prueba
Después de instalar todo lo anterior, puede ejecutar tox para ejecutar el conjunto de pruebas en todas las versiones compatibles de Python. Las ./run-testssecuencias de comandos solo realizan una comprobación adicional para asegurarse de que haya construido la biblioteca compartida de precarga. Para ejecutar un caso de prueba específico, use la prueba de unidad de Python estándar.

sintaxis como:

$ python3 -m unittest click.tests.test_install
or:

$ python2 -m unittest click.tests.test_build.TestClickBuilder.test_build

prueba de cobertura Si tiene instalada la cobertura de python, puede obtener un informe de cobertura de prueba de Python escribiendo:

$ python-coverage combine 
$ python-coverage report 

Esto también funciona para la cobertura python3.

Para obtener información de cobertura de Vala / C, instale los paquetes gcovr y lcov y ejecute:

$ ./configure –enable-gcov 
$ make coverage-html 

que generará un archivo de "informe de cobertura / index.html" para usted.

La información de cobertura combinada se puede obtener a través de:

$ make coverage.xml
crackhead.h
fuente