On 2024/03/04 08:43, Antoine Jacoutot wrote: > On Wed, Feb 28, 2024 at 04:58:35PM -0700, Daniel Dickman wrote: > > CVSROOT: /cvs > > Module name: ports > > Changes by: dan...@cvs.openbsd.org 2024/02/28 16:58:35 > > > > Log message: > > import py-jupyter_server > > > > ok sthen@ > > > > Status: > > > > Vendor Tag: daniel > > Release Tags: daniel_20240228 > > > > N ports/devel/py-jupyter_server/Makefile > > N ports/devel/py-jupyter_server/distinfo > > N ports/devel/py-jupyter_server/pkg/DESCR > > N ports/devel/py-jupyter_server/pkg/PLIST > > > > No conflicts created by this import > > Failed to build in my last bulk. > > >>> Building on exopi-5 under devel/py-jupyter_server,python3 > BDEPENDS = > [lang/python/3.10;devel/py-installer,python3;devel/pre-commit,python3;devel/py-jupyter_packaging,python3;devel/py-build,python3] > DIST = [devel/py-jupyter_server,python3:jupyter_server-1.24.0.tar.gz] > FULLPKGNAME = py3-jupyter_server-1.24.0 > RDEPENDS = > [net/py-websocket-client,python3;sysutils/py-prometheus_client,python3;devel/py-jupyter_client,python3;www/py-tornado,python3;devel/py-nbformat,python3;security/py-argon2-cffi,python3;lang/python/3.10;devel/py-traitlets,python3;devel/py-nbconvert,python3;net/py-anyio,python3;devel/py-jupyter_core,python3;devel/py-send2trash,python3;www/py-terminado,python3;net/py-zmq,python3;sysutils/py-packaging,python3;www/py-jinja2,python3] > (Junk lock obtained for exopi-5 at 1709511649.59) > >>> Running depends in devel/py-jupyter_server,python3 at 1709511649.68 > last junk was in x11/qt6/qtwebengine > /usr/sbin/pkg_add -aI -Drepair pre-commit-3.6.2p0 py3-build-1.0.3 > py3-installer-0.7.0 py3-jupyter_packaging-0.12.3 > was: /usr/sbin/pkg_add -aI -Drepair pre-commit-3.6.2p0 py3-build-1.0.3 > py3-installer-0.7.0 py3-jupyter_packaging-0.12.3 python-3.10.13p0 > /usr/sbin/pkg_add -aI -Drepair pre-commit-3.6.2p0 py3-build-1.0.3 > py3-installer-0.7.0 py3-jupyter_packaging-0.12.3 > The following new rcscripts were installed: /etc/rc.d/gitdaemon > See rcctl(8) for details. > New and changed readme(s): > /usr/local/share/doc/pkg-readmes/git > >>> Running show-prepare-results in devel/py-jupyter_server,python3 at > >>> 1709511659.84 > ===> devel/py-jupyter_server,python3 > ===> Building from scratch py3-jupyter_server-1.24.0 > ===> py3-jupyter_server-1.24.0 depends on: pre-commit-* -> pre-commit-3.6.2p0 > ===> py3-jupyter_server-1.24.0 depends on: python->=3.10,<3.11 -> > python-3.10.13p0 > ===> py3-jupyter_server-1.24.0 depends on: py3-build-* -> py3-build-1.0.3 > ===> py3-jupyter_server-1.24.0 depends on: py3-installer-* -> > py3-installer-0.7.0 > ===> py3-jupyter_server-1.24.0 depends on: py3-jupyter_packaging-* -> > py3-jupyter_packaging-0.12.3 > pre-commit-3.6.2p0 > py3-build-1.0.3 > py3-installer-0.7.0 > py3-jupyter_packaging-0.12.3 > python-3.10.13p0 > Don't run junk because nojunk in x11/qt6/qtwebengine > (Junk lock released for exopi-5 at 1709511661.00) > distfiles size=456590 > >>> Running build in devel/py-jupyter_server,python3 at 1709511661.04 > ===> devel/py-jupyter_server,python3 > ===> Checking files for py3-jupyter_server-1.24.0 > `/exopi-cvs/ports/distfiles/jupyter_server-1.24.0.tar.gz' is up to date. > >> (SHA256) jupyter_server-1.24.0.tar.gz: OK > ===> Extracting for py3-jupyter_server-1.24.0 > ===> Patching for py3-jupyter_server-1.24.0 > ===> Compiler link: clang -> /usr/bin/clang > ===> Compiler link: clang++ -> /usr/bin/clang++ > ===> Compiler link: cc -> /usr/bin/cc > ===> Compiler link: c++ -> /usr/bin/c++ > ===> Generating configure for py3-jupyter_server-1.24.0 > ===> Configuring for py3-jupyter_server-1.24.0 > ===> Building for py3-jupyter_server-1.24.0 > * Getting build dependencies for wheel... > running egg_info > writing jupyter_server.egg-info/PKG-INFO > writing dependency_links to jupyter_server.egg-info/dependency_links.txt > writing entry points to jupyter_server.egg-info/entry_points.txt > writing requirements to jupyter_server.egg-info/requires.txt > writing top-level names to jupyter_server.egg-info/top_level.txt > reading manifest file 'jupyter_server.egg-info/SOURCES.txt' > reading manifest template 'MANIFEST.in' > warning: no previously-included files found matching 'docs/#*' > no previously-included directories found matching 'docs/build' > no previously-included directories found matching 'docs/gh-pages' > no previously-included directories found matching 'docs/dist' > warning: no previously-included files matching '*~' found anywhere in > distribution > warning: no previously-included files matching '*.pyo' found anywhere in > distribution > no previously-included directories found matching '.git' > no previously-included directories found matching '**/.ipynb_checkpoints' > no previously-included directories found matching '**/.pytest_cache' > no previously-included directories found matching '**/.coverage' > no previously-included directories found matching '**/.pytest_cache' > adding license file 'COPYING.md' > writing manifest file 'jupyter_server.egg-info/SOURCES.txt' > * Building wheel... > npm ERR! code ENOTFOUND > npm ERR! syscall getaddrinfo > npm ERR! errno ENOTFOUND > npm ERR! network request to https://registry.npmjs.org/bootstrap failed, > reason: getaddrinfo ENOTFOUND registry.npmjs.org > npm ERR! network This is a problem related to network connectivity. > npm ERR! network In most cases you are behind a proxy or have bad network > settings. > npm ERR! network > npm ERR! network If you are behind a proxy, please make sure that the > npm ERR! network 'proxy' config is set properly. See: 'npm help config' > > npm ERR! Log files were not written due to an error writing to the directory: > /py-jupyter_server-1.24.0_writes_to_HOME/.npm/_logs > npm ERR! You can rerun the command with `--loglevel=verbose` to see the logs > in your terminal > Traceback (most recent call last): > File > "/usr/local/lib/python3.10/site-packages/pyproject_hooks/_in_process/_in_process.py", > line 353, in <module> > main() > File > "/usr/local/lib/python3.10/site-packages/pyproject_hooks/_in_process/_in_process.py", > line 335, in main > json_out['return_val'] = hook(**hook_input['kwargs']) > File > "/usr/local/lib/python3.10/site-packages/pyproject_hooks/_in_process/_in_process.py", > line 251, in build_wheel > return _build_backend().build_wheel(wheel_directory, config_settings, > File > "/usr/local/lib/python3.10/site-packages/jupyter_packaging/build_api.py", > line 22, in build_wheel > builder() > File > "/usr/local/lib/python3.10/site-packages/jupyter_packaging/setupbase.py", > line 231, in builder > run(npm_cmd + ["install"], cwd=node_package) > File > "/usr/local/lib/python3.10/site-packages/jupyter_packaging/setupbase.py", > line 297, in run > return subprocess.check_call(cmd, **kwargs) > File "/usr/local/lib/python3.10/subprocess.py", line 369, in check_call > raise CalledProcessError(retcode, cmd) > subprocess.CalledProcessError: Command '['/usr/local/bin/npm', 'install']' > returned non-zero exit status 1. > > ERROR Backend subprocess exited when trying to invoke build_wheel > *** Error 1 in devel/py-jupyter_server > (/exopi-cvs/ports/lang/python/python.port.mk:366 'do-build': @: ; if [ -e > /exopi-obj/pobj/py-jupyter_...) > *** Error 2 in devel/py-jupyter_server > (/exopi-cvs/ports/infrastructure/mk/bsd.port.mk:3057 > '/exopi-obj/pobj/py-jupyter_server-1.24.0-python3/.build_done') > *** Error 2 in devel/py-jupyter_server > (/exopi-cvs/ports/infrastructure/mk/bsd.port.mk:2704 'build': > @lock=py3-jupyter_server-1.24.0; expor...) > ===> Exiting devel/py-jupyter_server,python3 with an error > *** Error 1 in /exopi-cvs/ports (infrastructure/mk/bsd.port.subdir.mk:144 > 'build': @: ${echo_msg:=echo}; : ${target:=build}; for i in ; do...) > >>> Ended at 1709511804.94 > max_stuck=138.62/depends=10.22/show-prepare-results=1.20/build=143.94 > Error: job failed with 512 on exopi-5 at 1709511804 > > > > -- > Antoine >
So this fails if npm is present on the system, but otherwise builds ok without network. It seems that setting JUPYTER_PACKAGING_SKIP_NPM=1 in the environment is supposed to fix it, but doesn't work for me. This works for me though: Index: Makefile =================================================================== RCS file: /cvs/ports/devel/py-jupyter_server/Makefile,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 Makefile --- Makefile 28 Feb 2024 23:58:35 -0000 1.1.1.1 +++ Makefile 4 Mar 2024 09:18:25 -0000 @@ -51,4 +51,8 @@ TEST_DEPENDS = devel/pre-commit${MODPY_ devel/py-test-tornasync${MODPY_FLAVOR} \ www/py-requests${MODPY_FLAVOR} +# avoid trying to fetch from the network during build if npm is installed +post-extract: + ln -s /usr/bin/true ${WRKDIR}/bin/npm + .include <bsd.port.mk>