Jak mogę dodać niestandardowe zależności do pakietów Click

17

Moja aplikacja dotykowa Ubuntu wymaga pakietu libqt5network5do uruchomienia. (Można to zainstalować za pomocą APT.)

Po skompilowaniu pakietu Click z zestawu Ubuntu SDK i jego zainstalowaniu nie sprawdza libqt5network5zależności.

Chcę wiedzieć, jak dodać zależności do pakietów Click.

Naveen
źródło

Odpowiedzi:

1

Format opakowania kliknięcia jest całkowicie niezależny od urządzeń do przeprowadzania instalacji lub aktualizacji całego systemu. Obecnie pakiet ten powinien pozostać kompatybilny z Python 2.7, 3.2, 3.3 i 3.4; Ubuntu 12.04 LTS, Ubuntu 13.10 i Ubuntu 14.04 LTS. Jeśli uruchamiasz z nowej kasy BZR, najpierw upewnij się, że masz wymagane zależności kompilacji, uruchamiając

$ dpkg-checkbuilddeps

Następnie uruchomić:

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

Zależności
W przypadku Ubuntu 14.04 upewnij się, że masz zainstalowane pakiety python2.7 i python3.4. Jeśli nie zaktualizowałeś poprzedniej wersji Ubuntu i jeszcze go nie usunąłeś, nie będziesz mieć Python 3.3 i Python 3.2. Zbuduj je ze źródła, jeśli to konieczne, zainstaluj je powiedz do /usr/locali upewnij się, że są na twoim $PATH. Aby uruchomić pełny pakiet testowy, będziesz potrzebować zainstalowanego oprogramowania toksycznego (pakiet Ubuntu python-tox). Powinieneś być w stanie po prostu powiedzieć.

$ tox

aby uruchomić pełny pakiet. Użyj opcji -e, aby uruchomić testy przeciwko podzbiorowi wersji Pythona. Nie powinieneś instalować niczego ręcznie w wirtualnych środowiskach, które tworzy toks, ale być może będziesz musiał, jeśli nie masz wszystkich zależności zainstalowanych w swoim systemie Pytony

Będziesz potrzebował bibliotek próbnych i python-debian. W systemie Ubuntu 13.10 apt-get zainstaluj następujące pakiety:

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

Testowanie
Po zainstalowaniu wszystkich powyższych elementów można uruchomić program toksyczny, aby uruchomić zestaw testów dla wszystkich obsługiwanych wersji języka Python. Te ./run-testsskrypty właśnie robi dodatkowy upewnij się, że masz preload wspólna biblioteka built.To uruchomić konkretną testcase, użyj standardowej Pythona unittest.

składnia taka jak:

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

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

zasięg testu Jeśli masz zainstalowany zasięg Pythona, możesz uzyskać raport dotyczący zasięgu testu w Pythonie, wpisując:

$ python-coverage combine 
$ python-coverage report 

Działa to również w przypadku zasięgu Python3.

Aby uzyskać informacje o zasięgu Vala / C, zainstaluj pakiety gcovr i lcov i uruchom:

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

który wygeneruje dla ciebie plik „pokrycie / raport.indml.html”.

Połączone informacje o zasięgu można uzyskać poprzez:

$ make coverage.xml
crackhead.h
źródło