Como posso adicionar dependências personalizadas aos pacotes Click

17

Meu aplicativo Ubuntu touch requer um pacote chamado libqt5network5para execução. (Isso é instalável via APT.)

Depois de criar o pacote Click do Ubuntu SDK e instalá-lo, ele não verifica a libqt5network5dependência.

Desejo saber como adicionar dependências aos pacotes Click.

Naveen
fonte

Respostas:

1

O formato do pacote de cliques é completamente independente das instalações para realizar instalações ou atualizações do sistema completo. Atualmente, este pacote deve permanecer compatível com o Python 2.7, 3.2, 3.3 e 3.4; Ubuntu 12.04 LTS, Ubuntu 13.10 e Ubuntu 14.04 LTS.Se você executar a partir de uma nova verificação do bzr, verifique se possui as dependências de compilação necessárias executando primeiro

$ dpkg-checkbuilddeps

Então corra:

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

Dependências
Para o Ubuntu 14.04, verifique se você tem os pacotes python2.7 e python3.4 instalados. A menos que você tenha atualizado a partir de uma versão anterior do Ubuntu e ainda não a tenha removido, não terá o Python 3.3 e o Python 3.2 disponíveis. Construa-os a partir da fonte, se necessário, instale-os, diga no /usr/locale certifique-se de que estejam no seu $PATH. Você precisará do tox (pacote Ubuntu python-tox) instalado para executar o conjunto de testes completo. Você deveria ser capaz de apenas dizer.

$ tox

para executar o conjunto completo. Use a opção -e do tox para executar os testes em um subconjunto de versões do Python. Você não precisa instalar nada manualmente nos ambientes virtuais criados pelo tox, mas pode precisar se não tiver todas as dependências instaladas no sistema Pythons

Você precisará das bibliotecas mock e python-debian. Para o Ubuntu 13.10, o apt-get instala os seguintes pacotes:

  • python-mock
  • python-debian
  • python3-debian

Teste
Após a instalação de todos os itens acima, você pode executar o tox para executar o conjunto de testes em todas as versões suportadas do Python. Os ./run-testsscripts fazem apenas uma verificação adicional para garantir que você construa a biblioteca compartilhada de pré-carregamento. Para executar um caso de teste específico, use o python padrão mais unittest.

sintaxe como:

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

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

cobertura de teste Se você possui cobertura de python instalada, pode obter um relatório de cobertura de teste de Python digitando:

$ python-coverage combine 
$ python-coverage report 

Isso funciona também para a cobertura python3.

Para obter informações de cobertura Vala / C, instale os pacotes gcovr e lcov e execute:

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

o que gerará um arquivo "coveragereport / index.html" para você.

As informações de cobertura combinadas podem ser obtidas através de:

$ make coverage.xml
crackhead.h
fonte