There must be something unusual with your local setup. Maybe in mk.conf, maybe you don't have sudo or doas setup to pass the environment through, maybe something in the checkout, not sure.

There's no general problem with those ports, or we'd see it in bulk builds.

--
 Sent from a phone, apologies for poor formatting.

On 15 May 2023 01:18:36 Ashlen <d...@anthes.is> wrote:

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...)

########################################################################

Reply via email to