Clickパッケージにカスタム依存関係を追加するにはどうすればよいですか


17

Ubuntu touchアプリケーションlibqt5network5を実行するには、パッケージが必要です。(これはAPTを介してインストール可能です。)

Ubuntu SDKからClick Packageをビルドしてインストールしても、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.

依存関係
Ubuntu 14.04の場合、python2.7およびpython3.4パッケージがインストールされていることを確認してください。Ubuntuの以前のバージョンからアップグレードしてまだ削除していない限り、Python 3.3およびPython 3.2は使用できません。必要に応じてソースからビルドし、sayを/usr/localにインストールして、それらがにあることを確認します$PATH。完全なテストスイートを実行するには、tox(Ubuntuパッケージpython-tox)をインストールする必要があります。ただ言うことができるはずです。

$ tox

完全なスイートを実行します。toxの-eオプションを使用して、Pythonバージョンのサブセットに対してテストを実行します。toxが作成する仮想環境に手動で何かをインストールする必要はありませんが、システムのPythonにすべての依存関係がインストールされていない場合は必要になることがあります

モックとpython-debianライブラリが必要です。Ubuntu 13.10の場合、apt-getは次のパッケージをインストールします。

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

テスト
上記のすべてをインストールしたら、toxを実行して、サポートされているすべてのPythonバージョンに対してテストスイートを実行できます。./run-testsスクリプトはただ、あなたがプリロードライブラリbuilt.Toは、特定のテストケースを実行して共有持っていることを確認してください標準のPython 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-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.