Bagaimana saya bisa menambahkan dependensi khusus ke paket Klik


17

Aplikasi sentuh Ubuntu saya membutuhkan paket yang dipanggil libqt5network5untuk menjalankan. (Ini dapat diinstal melalui APT.)

Setelah saya membangun Paket Klik dari Ubuntu SDK dan menginstal, itu tidak memeriksa libqt5network5ketergantungan.

Saya ingin tahu cara menambahkan dependensi ke paket Klik.

Jawaban:


1

Format kemasan klik sepenuhnya bebas dari fasilitas untuk melakukan instalasi atau peningkatan sistem lengkap. Saat ini, paket ini harus tetap kompatibel dengan Python 2.7, 3.2, 3.3, dan 3.4; Ubuntu 12.04 LTS, Ubuntu 13.10, dan Ubuntu 14.04 LTS. Jika Anda menjalankan dari checkout bzr yang baru, pastikan Anda memiliki dependensi build yang diperlukan terlebih dahulu dengan menjalankan

$ dpkg-checkbuilddeps

Lalu lari:

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

Ketergantungan
Untuk Ubuntu 14.04, pastikan Anda telah menginstal paket python2.7 dan python3.4. Kecuali Anda memutakhirkan dari versi Ubuntu sebelumnya dan belum menghapusnya, Anda tidak akan memiliki Python 3.3 dan Python 3.2. Bangun mereka dari sumber jika perlu, instal kata mereka ke dalam /usr/local, dan pastikan mereka ada di Anda $PATH. Anda harus menginstal tox (paket Ubuntu python-tox) untuk menjalankan test suite lengkap. Anda harus bisa mengatakannya.

$ tox

untuk menjalankan suite lengkap. Gunakan opsi-e toks untuk menjalankan tes terhadap subset versi Python. Anda tidak harus menginstal apa pun secara manual ke lingkungan virtual yang diciptakan tox, tetapi Anda mungkin harus melakukannya jika Anda tidak memiliki semua dependensi yang diinstal di sistem Anda Python

Anda membutuhkan pustaka mock dan python-debian. Untuk Ubuntu 13.10, apt-get instal paket-paket berikut:

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

Pengujian
Setelah semua hal di atas diinstal, Anda dapat menjalankan toks untuk menjalankan suite tes terhadap semua versi Python yang didukung. The ./run-testsScript hanya melakukan pemeriksaan tambahan untuk memastikan Anda punya preload bersama perpustakaan built.To menjalankan testcase tertentu, gunakan python unittest standar.

sintaksis seperti:

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

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

cakupan tes Jika Anda memiliki cakupan python diinstal, Anda bisa mendapatkan laporan cakupan pengujian Python dengan mengetik:

$ python-coverage combine 
$ python-coverage report 

Ini berfungsi juga untuk cakupan python3.

Untuk mendapatkan informasi cakupan Vala / C, instal paket gcovr dan lcov dan jalankan:

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

yang akan menghasilkan file "coveragereport / index.html" untuk Anda.

Informasi cakupan gabungan dapat diperoleh melalui:

$ make coverage.xml
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.