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