Làm cách nào tôi có thể thêm phụ thuộc tùy chỉnh vào các gói Click


17

Ứng dụng Ubuntu touch của tôi yêu cầu một gói được gọi libqt5network5để chạy. (Điều này có thể cài đặt qua APT.)

Khi tôi xây dựng Gói Nhấp chuột từ Ubuntu SDK và cài đặt, nó không kiểm tra sự libqt5network5phụ thuộc.

Tôi muốn biết làm thế nào để thêm phụ thuộc vào các gói Click.

Câu trả lời:


1

Định dạng đóng gói nhấp hoàn toàn độc lập với các cơ sở để thực hiện cài đặt hoặc nâng cấp toàn hệ thống. Hiện tại, gói này phải tương thích với Python 2.7, 3.2, 3.3 và 3.4; Ubuntu 12.04 LTS, Ubuntu 13.10 và Ubuntu 14.04 LTS. Nếu bạn chạy từ thanh toán bzr mới, vui lòng đảm bảo bạn có phụ thuộc bản dựng cần thiết trước tiên bằng cách chạy

$ dpkg-checkbuilddeps

Sau đó chạy:

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

Phụ thuộc
cho Ubuntu 14.04, đảm bảo bạn đã cài đặt các gói python2.7 và python3.4. Trừ khi bạn đã nâng cấp từ phiên bản Ubuntu trước đó và chưa gỡ bỏ nó, bạn sẽ không có sẵn Python 3.3 và Python 3.2. Xây dựng chúng từ nguồn nếu cần thiết, cài đặt chúng vào /usr/localvà đảm bảo chúng nằm trên của bạn $PATH. Bạn sẽ cần cài đặt độc tố (gói python-tox) để chạy bộ thử nghiệm đầy đủ. Bạn có thể chỉ cần nói.

$ tox

để chạy bộ đầy đủ. Sử dụng tùy chọn -e của tox để chạy thử nghiệm đối với tập hợp con của các phiên bản Python. Bạn không cần phải cài đặt bất cứ thứ gì thủ công vào môi trường ảo mà độc tố tạo ra, nhưng bạn có thể phải làm nếu bạn không cài đặt tất cả các phụ thuộc trong hệ thống của mình.

Bạn sẽ cần các thư viện giả và python-debian. Đối với Ubuntu 13.10, apt-get cài đặt các gói sau:

  • trăn-giả
  • trăn-debian
  • python3-debian

Kiểm tra
Sau khi tất cả các mục trên được cài đặt, bạn có thể chạy độc tố để chạy bộ kiểm tra đối với tất cả các phiên bản Python được hỗ trợ. Các ./run-teststập lệnh chỉ thực hiện một kiểm tra bổ sung để đảm bảo bạn đã cài đặt sẵn thư viện chia sẻ tải trước. Để chạy một testcase cụ thể, hãy sử dụng python tiêu chuẩn không đáng tin cậy.

cú pháp như:

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

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

kiểm tra phạm vi bảo hiểm Nếu bạn đã cài đặt bảo hiểm python, bạn có thể nhận được báo cáo bảo hiểm kiểm tra Python bằng cách nhập:

$ python-coverage combine 
$ python-coverage report 

Điều này cũng hoạt động cho phạm vi bảo hiểm python3.

Để có được thông tin bảo hiểm Vala / C, hãy cài đặt các gói gcovr và lcov và chạy:

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

cái mà sẽ tạo ra một tập tin coveragereport / index.html.

Thông tin bảo hiểm kết hợp có thể được lấy thông qua:

$ make coverage.xml
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.