ฉันจะเพิ่มการพึ่งพาที่กำหนดเองให้กับแพ็คเกจคลิกได้อย่างไร


17

แอปพลิเคชัน Touch Ubuntu ของฉันต้องใช้แพ็คเกจที่เรียกlibqt5network5ใช้ (สามารถติดตั้งผ่าน APT)

เมื่อฉันสร้าง Click Package จาก Ubuntu SDK และติดตั้งแล้วมันจะไม่ตรวจสอบการlibqt5network5พึ่งพา

ฉันต้องการทราบวิธีเพิ่มการพึ่งพาแพ็คเกจคลิก

คำตอบ:


1

รูปแบบบรรจุภัณฑ์การคลิกนั้นไม่ขึ้นอยู่กับสิ่งอำนวยความสะดวกในการติดตั้งหรืออัพเกรดระบบอย่างเต็มรูปแบบในปัจจุบันแพ็คเกจนี้ควรใช้งานได้กับ 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) เพื่อใช้งานชุดทดสอบเต็มรูปแบบ คุณน่าจะพูดได้

$ tox

เพื่อเรียกใช้ชุดเต็ม ใช้ตัวเลือก -e ของ tox เพื่อรันการทดสอบเทียบกับชุดย่อยของ Python เวอร์ชั่น คุณไม่จำเป็นต้องติดตั้งอะไรด้วยตนเองในสภาพแวดล้อมเสมือนจริงที่สร้างสารพิษ แต่คุณอาจต้องทำถ้าคุณไม่มีการพึ่งพาทั้งหมดที่ติดตั้งในระบบ Pythons ของคุณ

คุณจะต้องมีห้องสมุดจำลองและ python-debian สำหรับ Ubuntu 13.10, apt-get install แพ็คเกจต่อไปนี้:

  • หลามเยาะเย้ย
  • หลามเดเบียน
  • python3-เดเบียน

การทดสอบ
หลังจากติดตั้งทั้งหมดข้างต้นแล้วคุณสามารถเรียกใช้ 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-coverage ไว้คุณสามารถรับรายงานการทดสอบ Python ได้โดยพิมพ์:

$ python-coverage combine 
$ python-coverage report 

การทำงานนี้ยังครอบคลุมถึง python3

ในการรับข้อมูลการครอบคลุม Vala / C ให้ติดตั้งแพ็คเกจ gcovr และ lcov และเรียกใช้:

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

ซึ่งจะสร้างไฟล์“ coveragereport / index.html” ให้คุณ

ข้อมูลความครอบคลุมแบบรวมสามารถรับได้ผ่าน:

$ make coverage.xml
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.