Tıklama paketlerine nasıl özel bağımlılıklar ekleyebilirim


17

Ubuntu dokunmatik uygulamam libqt5network5çalıştırmak için çağrılan bir paket gerektiriyor . (Bu APT aracılığıyla yüklenebilir.)

Tıklama Paketini Ubuntu SDK'dan oluşturup yükledikten sonra libqt5network5bağımlılığı kontrol etmez .

Tıklama paketlerine nasıl bağımlılık ekleneceğini bilmek istiyorum.

Yanıtlar:


1

Tıklama paketleme biçimi, tam sistem kurulumları veya yükseltmeleri yapmak için tesislerden tamamen bağımsızdır.Şu anda, bu paket Python 2.7, 3.2, 3.3 ve 3.4 ile uyumlu kalmalıdır; Yeni bir bzr kasasından kaçıyorsanız, lütfen önce gerekli yapı bağımlılıklarına sahip olduğunuzdan emin olun.

$ dpkg-checkbuilddeps

O zaman koş:

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

Bağımlılıklar
Ubuntu 14.04 için, python2.7 ve python3.4 paketlerinin kurulu olduğundan emin olun. Ubuntu'nun önceki bir sürümünden yükseltme yapmadıysanız ve henüz kaldırmadıysanız, Python 3.3 ve Python 3.2 kullanılamaz. Gerekirse bunları kaynaktan oluşturun, söylediklerini yükleyin /usr/localve üzerinde bulunduğundan emin olun $PATH. Tam test paketini çalıştırmak için toksin (Ubuntu paketi python-tox) yüklü olması gerekir. Sadece söyleyebilmelisin.

$ tox

tam paketi çalıştırmak için. Testleri Python sürümlerinin bir alt kümesinde çalıştırmak için tox'un -e seçeneğini kullanın. Tox'un oluşturduğu sanal ortamlara elle herhangi bir şey yüklemeniz gerekmez, ancak sistem Pythons'ınızda tüm bağımlılıkları yüklemediyseniz gerekebilir.

Sahte ve python-debian kütüphanelerine ihtiyacınız olacak. Ubuntu 13.10 için apt-get aşağıdaki paketleri yükleyin:

  • piton-mock
  • piton-debian
  • python3-debian

Test
Yukarıdakilerin tümü yüklendikten sonra, test paketini desteklenen tüm Python sürümlerinde çalıştırmak için tox komutunu çalıştırabilirsiniz. ./run-testsKomut Sadece, preload kütüphane built.To belirli TestCase çalıştırmak paylaştı var emin standart piton UnitTest kullanmak için ek bir kontrol yapar.

sözdizimi gibi:

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

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

test kapsamı Yüklü python kapsamı varsa, aşağıdakileri yazarak bir Python test kapsamı raporu alabilirsiniz:

$ python-coverage combine 
$ python-coverage report 

Bu, python3 kapsamı için de geçerlidir.

Vala / C kapsama bilgilerini almak için gcovr ve lcov paketlerini kurun ve çalıştırın:

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

bu da sizin için bir "coveragereport / index.html" dosyası oluşturur.

Birleşik kapsama bilgileri şu yollarla elde edilebilir:

$ make coverage.xml
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.