Powered by SmartDoc

2.2 問題点

  1. package-recursiveではビルドした状態でそのまま他のをビルドしに行くのでやっかいな問題がしばしば起る.

    ⇒ 「ビルド放置問題」

     たとえば

  2. 通常既にビルドしたものはUSE_PACKAGE_DEPENDS=yesとしてpackageからインストールしてビルド時間を節約するが,そうするとそのpackageのportもビルドしに行く.

    ⇒ 「二重ビルド問題」

  3. packageの作成順序がFILOなのでビルド途中でコケると,(2)の方法でビルドした場合,そのpackageがインストールされると,そのpackageが必要とするpackageが無いと言ってコケる.

    ⇒ 「package 不足問題」

    => Attempting to fetch https://files.pythonhosted.org/packages/source/p/pytest-env/pytest-env-0.6.2.tar.gz
    pytest-env-0.6.2.tar.gz                               1693  B  412 kBps    00s
    ===> Fetching all distfiles required by py39-pytest-env-0.6.2 for building
    ===>  Extracting for py39-pytest-env-0.6.2
    => SHA256 Checksum OK for pytest-env-0.6.2.tar.gz.
    ===>  Patching for py39-pytest-env-0.6.2
    ===>   py39-pytest-env-0.6.2 depends on package: py39-setuptools>=63.1.0 - found
    ===>   py39-pytest-env-0.6.2 depends on file: /usr/local/bin/python3.9 - found
    ===>  Configuring for py39-pytest-env-0.6.2
    running config
    ===>  Building for py39-pytest-env-0.6.2
    running build
    running build_py
    creating build
    creating build/lib
    creating build/lib/pytest_env
    copying pytest_env/__init__.py -> build/lib/pytest_env
    copying pytest_env/plugin.py -> build/lib/pytest_env
    ===>  Staging for py39-pytest-env-0.6.2
    ===>   py39-pytest-env-0.6.2 depends on package: py39-pytest>=2.6 - not found
    ===>   Installing existing package /var/ports/packages/All/py39-pytest-7.3.1,1.pkg
    Installing py39-pytest-7.3.1,1...
    pkg-static: Missing dependency 'py39-exceptiongroup'
    
    Failed to install the following 1 package(s): /var/ports/packages/All/py39-pytest-7.3.1,1.pkg
    *** Error code 1
    
    Stop.
    make[1]: stopped in /usr/ports/devel/py-pytest-env
    *** Error code 1
    
    Stop.
    make: stopped in /usr/ports/devel/git