Hi, I have two questions: 1) Why does the python3 FLAVOR of devel/py-setuptools_git seem to require extraction of the python2 version first to work?
2) Why does devel/py-setuptools_git look for python2 when a different port is requesting the python3 version? I encountered these issues while attempting to update net/i2pd and productivity/vym. They end up pulling in devel/py-setuptools_git as a dependency. The relevant output that lead me to ask these two questions is contained in two separate sections below. ######################################################################## Steps I took: 1) Changed directory. 2) `make clean=all` for both versions of devel/py-setuptools_git. 3) Attempted to build python3 flavor. It failed. 4) Attempted to build python2 version. It also failed. 5) Built python3 flavor successfully because the python2 version created a missing directory needed in step 3. $ cd /usr/ports/devel/py-setuptools_git $ make clean=all ===> Cleaning for py-setuptools-git-1.2p6 doas -u _pbuild rm -f /usr/ports/packages/amd64/all/py-setuptools-git-1.2p6.tgz /usr/ports/packages/amd64/ftp/py-setuptools-git-1.2p6.tgz /usr/ports/pobj/py-setuptools-git-1.2/fake-amd64/debug-pkg/Makefile doas -u _pfetch rm -f /usr/ports/packages/amd64/cache/py-setuptools-git-1.2p6.tgz doas -u _pbuild rm -f /usr/ports/update/amd64/py-setuptools-git-1.2p6 doas -u _pbuild rm -f /usr/ports/plist/amd64/{debug-,}py-setuptools-git-1.2p6 $ env FLAVOR=python3 make clean=all ===> Cleaning for py3-setuptools-git-1.2p6 doas -u _pbuild rm -f /usr/ports/packages/amd64/all/py3-setuptools-git-1.2p6.tgz /usr/ports/packages/amd64/ftp/py3-setuptools-git-1.2p6.tgz /usr/ports/pobj/py-setuptools-git-1.2-python3/fake-amd64-python3/debug-pkg/Makefile doas -u _pfetch rm -f /usr/ports/packages/amd64/cache/py3-setuptools-git-1.2p6.tgz doas -u _pbuild rm -f /usr/ports/update/amd64/py3-setuptools-git-1.2p6 doas -u _pbuild rm -f /usr/ports/plist/amd64/{debug-,}py3-setuptools-git-1.2p6 $ env FLAVOR=python3 make extract ===> Checking files for py3-setuptools-git-1.2p6 `/usr/ports/distfiles/setuptools-git-1.2.tar.gz' is up to date. >> (SHA256) setuptools-git-1.2.tar.gz: OK ===> py3-setuptools-git-1.2p6 depends on: python->=3.10,<3.11 -> python-3.10.11p0 ===> py3-setuptools-git-1.2p6 depends on: py3-setuptools-* -> py3-setuptools-67.6.1v0 ===> Extracting for py3-setuptools-git-1.2p6 /bin/sh: cd: /usr/ports/pobj/py-setuptools-git-1.2 - No such file or directory *** Error 1 in /usr/ports/devel/py-setuptools_git (/usr/ports/infrastructure/mk/bsd.port.mk:2726 'do-extract': @PATH=/usr/ports/pobj/py-setu...) *** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2699 '/usr/ports/pobj/py-setuptools-git-1.2-python3/.extract_done': @cd /usr/port...) *** Error 2 in /usr/ports/devel/py-setuptools_git (/usr/ports/infrastructure/mk/bsd.port.mk:2600 'extract': @lock=py3-setuptools-git-1.2p6; ...) $ make extract ===> Checking files for py-setuptools-git-1.2p6 `/usr/ports/distfiles/setuptools-git-1.2.tar.gz' is up to date. >> (SHA256) setuptools-git-1.2.tar.gz: OK ===> py-setuptools-git-1.2p6 depends on: python->=2.7,<2.8 - not found ===> Verifying install for python->=2.7,<2.8 in lang/python/2.7 ===> Checking files for Python-2.7.18 `/usr/ports/distfiles/Python-2.7.18.tgz' is up to date. >> (SHA256) Python-2.7.18.tgz: OK ===> python-2.7.18p11 depends on: db->=4,<5|db->=4v0,<5v0 - not found ===> Verifying install for db->=4,<5|db->=4v0,<5v0 in databases/db/v4 ===> Patching for db-4.6.21 ===> Applying OpenBSD patch patch-dist_Makefile_in patch: **** can't cd to /usr/ports/pobj/db-4.6.21-no_java-bootstrap-no_tcl/db-4.6.21: No such file or directory ***> patch-dist_Makefile_in did not apply cleanly ===> Applying OpenBSD patch patch-dist_configure patch: **** can't cd to /usr/ports/pobj/db-4.6.21-no_java-bootstrap-no_tcl/db-4.6.21: No such file or directory ***> patch-dist_configure did not apply cleanly ===> Applying OpenBSD patch patch-java_src_com_sleepycat_db_internal_db_javaJNI_java patch: **** can't cd to /usr/ports/pobj/db-4.6.21-no_java-bootstrap-no_tcl/db-4.6.21: No such file or directory ***> patch-java_src_com_sleepycat_db_internal_db_javaJNI_java did not apply cleanly ===> Applying OpenBSD patch patch-libdb_java_java_util_i patch: **** can't cd to /usr/ports/pobj/db-4.6.21-no_java-bootstrap-no_tcl/db-4.6.21: No such file or directory ***> patch-libdb_java_java_util_i did not apply cleanly ===> Applying OpenBSD patch patch-tcl_tcl_compat_c patch: **** can't cd to /usr/ports/pobj/db-4.6.21-no_java-bootstrap-no_tcl/db-4.6.21: No such file or directory ***> patch-tcl_tcl_compat_c did not apply cleanly ===> Applying OpenBSD patch patch-tcl_tcl_db_c patch: **** can't cd to /usr/ports/pobj/db-4.6.21-no_java-bootstrap-no_tcl/db-4.6.21: No such file or directory ***> patch-tcl_tcl_db_c did not apply cleanly ===> Applying OpenBSD patch patch-tcl_tcl_db_pkg_c patch: **** can't cd to /usr/ports/pobj/db-4.6.21-no_java-bootstrap-no_tcl/db-4.6.21: No such file or directory ***> patch-tcl_tcl_db_pkg_c did not apply cleanly ===> Applying OpenBSD patch patch-tcl_tcl_dbcursor_c patch: **** can't cd to /usr/ports/pobj/db-4.6.21-no_java-bootstrap-no_tcl/db-4.6.21: No such file or directory ***> patch-tcl_tcl_dbcursor_c did not apply cleanly ===> Applying OpenBSD patch patch-tcl_tcl_env_c patch: **** can't cd to /usr/ports/pobj/db-4.6.21-no_java-bootstrap-no_tcl/db-4.6.21: No such file or directory ***> patch-tcl_tcl_env_c did not apply cleanly ===> Applying OpenBSD patch patch-tcl_tcl_lock_c patch: **** can't cd to /usr/ports/pobj/db-4.6.21-no_java-bootstrap-no_tcl/db-4.6.21: No such file or directory ***> patch-tcl_tcl_lock_c did not apply cleanly ===> Applying OpenBSD patch patch-tcl_tcl_log_c patch: **** can't cd to /usr/ports/pobj/db-4.6.21-no_java-bootstrap-no_tcl/db-4.6.21: No such file or directory ***> patch-tcl_tcl_log_c did not apply cleanly ===> Applying OpenBSD patch patch-tcl_tcl_mp_c patch: **** can't cd to /usr/ports/pobj/db-4.6.21-no_java-bootstrap-no_tcl/db-4.6.21: No such file or directory ***> patch-tcl_tcl_mp_c did not apply cleanly ===> Applying OpenBSD patch patch-tcl_tcl_rep_c patch: **** can't cd to /usr/ports/pobj/db-4.6.21-no_java-bootstrap-no_tcl/db-4.6.21: No such file or directory ***> patch-tcl_tcl_rep_c did not apply cleanly ===> Applying OpenBSD patch patch-tcl_tcl_txn_c patch: **** can't cd to /usr/ports/pobj/db-4.6.21-no_java-bootstrap-no_tcl/db-4.6.21: No such file or directory ***> patch-tcl_tcl_txn_c did not apply cleanly ===> Applying OpenBSD patch patch-tcl_tcl_util_c patch: **** can't cd to /usr/ports/pobj/db-4.6.21-no_java-bootstrap-no_tcl/db-4.6.21: No such file or directory ***> patch-tcl_tcl_util_c did not apply cleanly ===> Applying OpenBSD patch patch-test_include_tcl patch: **** can't cd to /usr/ports/pobj/db-4.6.21-no_java-bootstrap-no_tcl/db-4.6.21: No such file or directory ***> patch-test_include_tcl did not apply cleanly ===> Failed patches: patch-dist_Makefile_in patch-dist_configure patch-java_src_com_sleepycat_db_internal_db_javaJNI_java patch-libdb_java_java_util_i patch-tcl_tcl_compat_c patch-tcl_tcl_db_c patch-tcl_tcl_db_pkg_c patch-tcl_tcl_dbcursor_c patch-tcl_tcl_env_c patch-tcl_tcl_lock_c patch-tcl_tcl_log_c patch-tcl_tcl_mp_c patch-tcl_tcl_rep_c patch-tcl_tcl_txn_c patch-tcl_tcl_util_c patch-test_include_tcl *** Error 1 in /usr/ports/databases/db/v4 (/usr/ports/infrastructure/mk/bsd.port.mk:2835 '/usr/ports/pobj/db-4.6.21-no_java-bootstrap-no_tcl/.patch_done') *** Error 2 in /usr/ports/databases/db/v4 (/usr/ports/infrastructure/mk/bsd.port.mk:2132 '/usr/ports/packages/amd64/all/db-4.6.21p7v0.tgz') *** Error 2 in /usr/ports/databases/db/v4 (/usr/ports/infrastructure/mk/bsd.port.mk:2621 '_internal-package': @case X${_DEPENDS_CACHE} in X...) *** Error 2 in /usr/ports/databases/db/v4 (/usr/ports/infrastructure/mk/bsd.port.mk:2600 'package': @:; cd /usr/ports/databases/db/v4 && PKG...) *** Error 2 in /usr/ports/databases/db/v4 (/usr/ports/infrastructure/mk/bsd.port.mk:2153 '/var/db/pkg/db-4.6.21p7v0/+CONTENTS': @cd /usr/por...) *** Error 2 in /usr/ports/databases/db/v4 (/usr/ports/infrastructure/mk/bsd.port.mk:2600 'install': @lock=db-4.6.21; export _LOCKS_HELD=" p...) *** Error 1 in /usr/ports/lang/python/2.7 (/usr/ports/infrastructure/mk/bsd.port.mk:2282 '/usr/ports/pobj/Python-2.7.18/.dep-databases-db-v4,no_tcl,no_java,bootstrap') *** Error 2 in /usr/ports/lang/python/2.7 (/usr/ports/infrastructure/mk/bsd.port.mk:2694 '/usr/ports/pobj/Python-2.7.18/.extract_done': @cd ...) *** Error 2 in /usr/ports/lang/python/2.7 (/usr/ports/infrastructure/mk/bsd.port.mk:2132 '/usr/ports/packages/amd64/all/python-2.7.18p11.tgz') *** Error 2 in /usr/ports/lang/python/2.7 (/usr/ports/infrastructure/mk/bsd.port.mk:2621 '_internal-package': @case X${_DEPENDS_CACHE} in X...) *** Error 2 in /usr/ports/lang/python/2.7 (/usr/ports/infrastructure/mk/bsd.port.mk:2600 'package': @:; cd /usr/ports/lang/python/2.7 && PKG...) *** Error 2 in /usr/ports/lang/python/2.7 (/usr/ports/infrastructure/mk/bsd.port.mk:2153 '/var/db/pkg/python-2.7.18p11/+CONTENTS': @cd /usr/...) *** Error 2 in /usr/ports/lang/python/2.7 (/usr/ports/infrastructure/mk/bsd.port.mk:2600 'install': @lock=Python-2.7.18; export _LOCKS_HELD...) *** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2282 '/usr/ports/pobj/py-setuptools-git-1.2/.dep-lang-python-2.7': @unset _DEPEND...) *** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2694 '/usr/ports/pobj/py-setuptools-git-1.2/.extract_done': @cd /usr/ports/devel/...) *** Error 2 in /usr/ports/devel/py-setuptools_git (/usr/ports/infrastructure/mk/bsd.port.mk:2600 'extract': @lock=py-setuptools-git-1.2p6; ...) $ env FLAVOR=python3 make extract ===> Checking files for py3-setuptools-git-1.2p6 `/usr/ports/distfiles/setuptools-git-1.2.tar.gz' is up to date. >> (SHA256) setuptools-git-1.2.tar.gz: OK ===> Extracting for py3-setuptools-git-1.2p6 ######################################################################## Steps I took: 1) Changed directory. 2) Attempted to extract net/i2pd. It failed because devel/py-setuptools_git complains that /usr/local/bin/python2.7 is missing, even though lang/cython requested the python3 version of devel/py-setuptools_git. $ cd /usr/ports/net/i2pd $ make extract ===> Checking files for i2pd-2.46.1 >> Fetch https://github.com/PurpleI2P/i2pd/archive/2.46.1/i2pd-2.46.1.tar.gz >> (SHA256) i2pd-2.46.1.tar.gz: OK ===> i2pd-2.46.1 depends on: cmake-* - not found ===> Verifying install for cmake-* in devel/cmake ===> Checking files for cmake-3.26.3v0 `/usr/ports/distfiles/cmake-3.26.3.tar.gz' is up to date. >> (SHA256) cmake-3.26.3.tar.gz: OK ===> cmake-3.26.3v0 depends on: py3-sphinx->=4.0.2 - not found ===> Verifying install for py3-sphinx->=4.0.2 in textproc/py-sphinx ===> Checking files for py3-sphinx-6.1.3 `/usr/ports/distfiles/Sphinx-6.1.3.tar.gz' is up to date. >> (SHA256) Sphinx-6.1.3.tar.gz: OK ===> py3-sphinx-6.1.3 depends on: py3-snowballstemmer-* - not found ===> Verifying install for py3-snowballstemmer-* in textproc/py-snowballstemmer `/usr/ports/bulk/amd64/py3-snowballstemmer-2.2.0p1' is up to date. ===> py3-snowballstemmer-2.2.0p1 depends on: py3-stemmer-* - not found ===> Verifying install for py3-stemmer-* in textproc/py-stemmer ===> Checking files for py3-stemmer-2.2.0.1 `/usr/ports/distfiles/PyStemmer-2.2.0.1.tar.gz' is up to date. >> (SHA256) PyStemmer-2.2.0.1.tar.gz: OK ===> py3-stemmer-2.2.0.1 depends on: py3-cython-* - not found ===> Verifying install for py3-cython-* in lang/cython ===> Checking files for py3-cython-0.29.34v0 `/usr/ports/distfiles/Cython-0.29.34.tar.gz' is up to date. >> (SHA256) Cython-0.29.34.tar.gz: OK ===> py3-cython-0.29.34v0 depends on: py3-setuptools-git-* - not found ===> Verifying install for py3-setuptools-git-* in devel/py-setuptools_git ===> Building for py3-setuptools-git-1.2p6 env: /usr/local/bin/python2.7: No such file or directory env: /usr/local/bin/python2.7: No such file or directory *** Error 127 in /usr/ports/devel/py-setuptools_git (/usr/ports/lang/python/python.port.mk:361 'do-build': @: ; if [ -e /usr/ports/pobj/py-s...) *** Error 2 in /usr/ports/devel/py-setuptools_git (/usr/ports/infrastructure/mk/bsd.port.mk:2956 '/usr/ports/pobj/py-setuptools-git-1.2-python3/.build_done') *** Error 2 in /usr/ports/devel/py-setuptools_git (/usr/ports/infrastructure/mk/bsd.port.mk:2132 '/usr/ports/packages/amd64/all/py3-setuptools-git-1.2p6.tgz') *** Error 2 in /usr/ports/devel/py-setuptools_git (/usr/ports/infrastructure/mk/bsd.port.mk:2621 '_internal-package': @case X${_DEPENDS_CACH...) *** Error 2 in /usr/ports/devel/py-setuptools_git (/usr/ports/infrastructure/mk/bsd.port.mk:2600 'package': @:; cd /usr/ports/devel/py-setup...) *** Error 2 in /usr/ports/devel/py-setuptools_git (/usr/ports/infrastructure/mk/bsd.port.mk:2153 '/var/db/pkg/py3-setuptools-git-1.2p6/+CONTENTS') *** Error 2 in /usr/ports/devel/py-setuptools_git (/usr/ports/infrastructure/mk/bsd.port.mk:2600 'install': @lock=py3-setuptools-git-1.2p6; ...) *** Error 1 in /usr/ports/lang/cython (/usr/ports/infrastructure/mk/bsd.port.mk:2282 '/usr/ports/pobj/py-cython-0.29.34-python3/.dep-devel-py-setuptools_git,python3') *** Error 2 in /usr/ports/lang/cython (/usr/ports/infrastructure/mk/bsd.port.mk:2694 '/usr/ports/pobj/py-cython-0.29.34-python3/.extract_done') *** Error 2 in /usr/ports/lang/cython (/usr/ports/infrastructure/mk/bsd.port.mk:2132 '/usr/ports/packages/amd64/all/py3-cython-0.29.34v0.tgz') *** Error 2 in /usr/ports/lang/cython (/usr/ports/infrastructure/mk/bsd.port.mk:2621 '_internal-package': @case X${_DEPENDS_CACHE} in X) _D...) *** Error 2 in /usr/ports/lang/cython (/usr/ports/infrastructure/mk/bsd.port.mk:2600 'package': @:; cd /usr/ports/lang/cython && PKGPATH=lan...) *** Error 2 in /usr/ports/lang/cython (/usr/ports/infrastructure/mk/bsd.port.mk:2153 '/var/db/pkg/py3-cython-0.29.34v0/+CONTENTS': @cd /usr/...) *** Error 2 in /usr/ports/lang/cython (/usr/ports/infrastructure/mk/bsd.port.mk:2600 'install': @lock=py3-cython-0.29.34v0; export _LOCKS_H...) *** Error 1 in /usr/ports/textproc/py-stemmer (/usr/ports/infrastructure/mk/bsd.port.mk:2282 '/usr/ports/pobj/py-stemmer-2.2.0.1-python3/.dep-lang-cython,python3') *** Error 2 in /usr/ports/textproc/py-stemmer (/usr/ports/infrastructure/mk/bsd.port.mk:2694 '/usr/ports/pobj/py-stemmer-2.2.0.1-python3/.extract_done') *** Error 2 in /usr/ports/textproc/py-stemmer (/usr/ports/infrastructure/mk/bsd.port.mk:2132 '/usr/ports/packages/amd64/all/py3-stemmer-2.2.0.1.tgz') *** Error 2 in /usr/ports/textproc/py-stemmer (/usr/ports/infrastructure/mk/bsd.port.mk:2621 '_internal-package': @case X${_DEPENDS_CACHE} i...) *** Error 2 in /usr/ports/textproc/py-stemmer (/usr/ports/infrastructure/mk/bsd.port.mk:2600 'package': @:; cd /usr/ports/textproc/py-stemme...) *** Error 2 in /usr/ports/textproc/py-stemmer (/usr/ports/infrastructure/mk/bsd.port.mk:2153 '/var/db/pkg/py3-stemmer-2.2.0.1/+CONTENTS': @c...) *** Error 2 in /usr/ports/textproc/py-stemmer (/usr/ports/infrastructure/mk/bsd.port.mk:2600 'install': @lock=py3-stemmer-2.2.0.1; export _...) *** Error 1 in /usr/ports/textproc/py-snowballstemmer (/usr/ports/infrastructure/mk/bsd.port.mk:2282 '/usr/ports/pobj/py-snowballstemmer-2.2.0-python3/.dep-textproc-py-stemmer,python3') *** Error 2 in /usr/ports/textproc/py-snowballstemmer (/usr/ports/infrastructure/mk/bsd.port.mk:2155 '/var/db/pkg/py3-snowballstemmer-2.2.0p1/+CONTENTS') *** Error 2 in /usr/ports/textproc/py-snowballstemmer (/usr/ports/infrastructure/mk/bsd.port.mk:2600 'install': @lock=py3-snowballstemmer-2....) *** Error 1 in /usr/ports/textproc/py-sphinx (/usr/ports/infrastructure/mk/bsd.port.mk:2282 '/usr/ports/pobj/py-sphinx-6.1.3-python3/.dep-textproc-py-snowballstemmer,python3') *** Error 2 in /usr/ports/textproc/py-sphinx (/usr/ports/infrastructure/mk/bsd.port.mk:2694 '/usr/ports/pobj/py-sphinx-6.1.3-python3/.extract_done') *** Error 2 in /usr/ports/textproc/py-sphinx (/usr/ports/infrastructure/mk/bsd.port.mk:2132 '/usr/ports/packages/amd64/all/py3-sphinx-6.1.3.tgz') *** Error 2 in /usr/ports/textproc/py-sphinx (/usr/ports/infrastructure/mk/bsd.port.mk:2621 '_internal-package': @case X${_DEPENDS_CACHE} in...) *** Error 2 in /usr/ports/textproc/py-sphinx (/usr/ports/infrastructure/mk/bsd.port.mk:2600 'package': @:; cd /usr/ports/textproc/py-sphinx ...) *** Error 2 in /usr/ports/textproc/py-sphinx (/usr/ports/infrastructure/mk/bsd.port.mk:2153 '/var/db/pkg/py3-sphinx-6.1.3/+CONTENTS': @cd /u...) *** Error 2 in /usr/ports/textproc/py-sphinx (/usr/ports/infrastructure/mk/bsd.port.mk:2600 'install': @lock=py3-sphinx-6.1.3; export _LOCK...) *** Error 1 in /usr/ports/devel/cmake (/usr/ports/infrastructure/mk/bsd.port.mk:2282 '/usr/ports/pobj/cmake-3.26.3/.dep-STEM-ge-4.0.2-textproc-py-sphinx,python3') *** Error 2 in /usr/ports/devel/cmake (/usr/ports/infrastructure/mk/bsd.port.mk:2694 '/usr/ports/pobj/cmake-3.26.3/.extract_done': @cd /usr/...) *** Error 2 in /usr/ports/devel/cmake (/usr/ports/infrastructure/mk/bsd.port.mk:2132 '/usr/ports/packages/amd64/all/cmake-3.26.3v0.tgz': @cd...) *** Error 2 in /usr/ports/devel/cmake (/usr/ports/infrastructure/mk/bsd.port.mk:2621 '_internal-package': @case X${_DEPENDS_CACHE} in X) _D...) *** Error 2 in /usr/ports/devel/cmake (/usr/ports/infrastructure/mk/bsd.port.mk:2600 'package': @:; cd /usr/ports/devel/cmake && PKGPATH=dev...) *** Error 2 in /usr/ports/devel/cmake (/usr/ports/infrastructure/mk/bsd.port.mk:2153 '/var/db/pkg/cmake-3.26.3v0/+CONTENTS': @cd /usr/ports/...) *** Error 2 in /usr/ports/devel/cmake (/usr/ports/infrastructure/mk/bsd.port.mk:2600 'install': @lock=cmake-3.26.3v0; export _LOCKS_HELD=" ...) *** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2282 '/usr/ports/pobj/i2pd-2.46.1/.dep-devel-cmake': @unset _DEPENDS_TARGET _MAST...) *** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2694 '/usr/ports/pobj/i2pd-2.46.1/.extract_done': @cd /usr/ports/net/i2pd && PKGP...) *** Error 2 in /usr/ports/net/i2pd (/usr/ports/infrastructure/mk/bsd.port.mk:2600 'extract': @lock=i2pd-2.46.1; export _LOCKS_HELD=" i2pd-2...) ########################################################################