Как я могу добавить пользовательские зависимости в пакеты Click

17

Моему приложению Ubuntu touch требуется пакет, вызываемый libqt5network5для запуска. (Это устанавливается через APT.)

После того как я собрал Click Package из Ubuntu SDK и установил его, он не проверяет libqt5network5зависимость.

Я хочу знать, как добавить зависимости в пакеты Click.

Нэвин
источник

Ответы:

1

Формат упаковки click полностью независим от средств, необходимых для полной установки или обновления системы. В настоящее время этот пакет должен оставаться совместимым с Python 2.7, 3.2, 3.3 и 3.4; Ubuntu 12.04 LTS, Ubuntu 13.10 и Ubuntu 14.04 LTS. Если вы запускаете новую проверку bzr, сначала убедитесь, что у вас есть необходимые зависимости сборки, запустив

$ dpkg-checkbuilddeps

Затем запустите:

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

Зависимости
Для Ubuntu 14.04 убедитесь, что у вас установлены пакеты python2.7 и python3.4. Если вы не обновили предыдущую версию Ubuntu и еще не удалили ее, у вас не будет доступных Python 3.3 и Python 3.2. При необходимости создайте их из исходного кода, установите их в /usr/localи убедитесь, что они есть у вас $PATH. Вам понадобится tox (пакет Ubuntu python-tox), установленный для запуска полного набора тестов. Вы должны быть в состоянии просто сказать.

$ tox

запустить полный набор. Используйте опцию -e tox для запуска тестов с подмножеством версий Python. Вам не нужно ничего устанавливать вручную в виртуальных средах, которые создает tox, но вам может потребоваться, если у вас не установлены все зависимости, установленные в вашей системе Pythons

Вам понадобятся библиотеки mock и python-debian. Для Ubuntu 13.10 apt-get устанавливает следующие пакеты:

  • питон-макет
  • питон-Debian
  • python3-Debian

Тестирование
После того, как все вышеперечисленное установлено, вы можете запустить tox, чтобы запустить набор тестов для всех поддерживаемых версий Python. В ./run-testsсценарии только делает дополнительную проверку , чтобы убедиться , чтобы вы получили преднатяга разделяемой библиотеки built.To запустить определенную TestCase, используйте стандартный питон UnitTest.

синтаксис вроде:

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

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

тестовое покрытие Если у вас установлено покрытие Python, вы можете получить отчет о тестовом покрытии Python, набрав:

$ python-coverage combine 
$ python-coverage report 

Это работает также для python3-покрытия.

Чтобы получить информацию о покрытии Vala / C, установите пакеты gcovr и lcov и запустите:

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

который сгенерирует для вас файл "rangereport / index.html".

Информация о комбинированном покрытии может быть получена через:

$ make coverage.xml
crackhead.h
источник