클릭 패키지에 사용자 정의 종속성을 추가하는 방법


17

내 우분투 터치 응용 프로그램 libqt5network5을 실행 하려면 패키지가 필요 합니다. (APT를 통해 설치할 수 있습니다.)

Ubuntu SDK에서 클릭 패키지를 빌드하고 설치 한 후에는 libqt5network5종속성을 확인하지 않습니다 .

Click 패키지에 종속성을 추가하는 방법을 알고 싶습니다.

답변:


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.

종속성
우분투 14.04의 경우 python2.7 및 python3.4 패키지가 설치되어 있는지 확인하십시오. 이전 버전의 Ubuntu에서 업그레이드했지만 아직 제거하지 않은 경우 Python 3.3 및 Python 3.2를 사용할 수 없습니다. 필요한 경우 소스에서 빌드하고에 설치 한 다음에 /usr/local있는지 확인하십시오 $PATH. 전체 테스트 스위트를 실행하려면 톡스 (우분투 패키지 python-tox)가 설치되어 있어야합니다. 그냥 말할 수 있어야합니다.

$ tox

전체 제품군을 실행합니다. tox의 -e 옵션을 사용하여 Python 버전의 하위 세트에 대해 테스트를 실행하십시오. tox가 생성하는 가상 환경에 수동으로 아무것도 설치할 필요는 없지만 시스템 파이썬에 모든 종속성이 설치되어 있지 않은 경우 필요할 수 있습니다

모의 및 파이썬 데비안 라이브러리가 필요합니다. Ubuntu 13.10의 경우 apt-get은 다음 패키지를 설치하십시오.

  • 파이썬 모의
  • 파이썬 데비안
  • 파이썬 3 데비안

테스트
위의 모든 것을 설치 한 후에는 지원되는 모든 Python 버전에 대해 테스트 스위트를 실행하기 위해 tox를 실행할 수 있습니다. ./run-tests스크립트는, 당신은 프리로드 라이브러리 built.To 특정의 테스트 케이스를 실행 공유있어 확인 표준 파이썬 유닛 테스트를 사용하기 위해 추가 검사를 수행합니다.

다음과 같은 구문 :

$ 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-coverage에서도 작동합니다.

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.