Skip to content

Building numpy recipe out of tree no longer works since 0.27.0 #140

@hoodmane

Description

@hoodmane

@ryanking13 it fails with

FileNotFoundError: [Errno 2] No such file or directory:                                                                                                                                                    
'/home/rchatham/Documents/programming/pyodide-build-scripts/packages/.pyodide-xbuildenv-0.29.3/0.27.0/xbuildenv/pyodide-root/packages/.artifacts/lib/python3.12/site-packages/numpy/core/include/numpy/numpyconfig.h'
Full traceback

╭─────────────────────────────────────────────────────────────────────────────────── Traceback (most recent call last) ───────────────────────────────────────────────────────────────────────────────────╮
│ /home/rchatham/Documents/programming/pyodide-build-scripts/packages/.venv/lib/python3.12/site-packages/pyodide_build/cli/build_recipes.py:128 in build_recipes_no_deps                                  │
│                                                                                                                                                                                                         │
│   125 │   │   skip_rust_setup=skip_rust_setup,                                                                                                                                                          │
│   126 │   )                                                                                                                                                                                             │
│   127 │                                                                                                                                                                                                 │
│ ❱ 128 │   return build_recipes_no_deps_impl(packages, args, continue_)                                                                                                                                  │
│   129                                                                                                                                                                                                   │
│   130                                                                                                                                                                                                   │
│   131 def _rust_setup(recipe_dir: Path, packages: list) -> None:                                                                                                                                   │     
│                                                                                                                                                                                                         │
│ /home/rchatham/Documents/programming/pyodide-build-scripts/packages/.venv/lib/python3.12/site-packages/pyodide_build/cli/build_recipes.py:154 in build_recipes_no_deps_impl                             │
│                                                                                                                                                                                                         │
│   151 │   │   │   args.force_rebuild,                                                                                                                                                                   │
│   152 │   │   │   continue_,                                                                                                                                                                            │
│   153 │   │   )                                                                                                                                                                                         │
│ ❱ 154 │   │   builder.build()                                                                                                                                                                           │
│   155                                                                                                                                                                                                   │
│   156                                                                                                                                                                                                   │
│   157 def build_recipes(                                                                                                                                                                                │
│                                                                                                                                                                                                         │
│ /home/rchatham/Documents/programming/pyodide-build-scripts/packages/.venv/lib/python3.12/site-packages/pyodide_build/recipe/builder.py:172 in build                                                     │
│                                                                                                                                                                                                         │
│   169 │   │   logger.info("[%s] Building package %s...", timestamp, self.name)                                                                                                                          │
│   170 │   │   success = True                                                                                                                                                                            │
│   171 │   │   try:                                                                                                                                                                                      │
│ ❱ 172 │   │   │   self._build()                                                                                                                                                                         │
│   173 │   │   │                                                                                                                                                                                         │
│   174 │   │   │   (self.build_dir / ".packaged").touch()                                                                                                                                                │
│   175 │   │   except (Exception, KeyboardInterrupt):                                                                                                                                                    │
│                                                                                                                                                                                                         │
│ /home/rchatham/Documents/programming/pyodide-build-scripts/packages/.venv/lib/python3.12/site-packages/pyodide_build/recipe/builder.py:217 in _build                                                    │
│                                                                                                                                                                                                         │
│   214 │   │   │   chdir(self.pkg_root),                                                                                                                                                                 │
│   215 │   │   │   get_bash_runner(self._get_helper_vars() | os.environ.copy()) as bash_runner,                                                                                                          │
│   216 │   │   ):                                                                                                                                                                                        │
│ ❱ 217 │   │   │   self._build_package(bash_runner)                                                                                                                                                      │
│   218 │                                                                                                                                                                                                 │
│   219 │   def _check_executables(self) -> None:                                                                                                                                                         │
│   220 │   │   """                                                                                                                                                                                       │
│                                                                                                                                                                                                         │
│ /home/rchatham/Documents/programming/pyodide-build-scripts/packages/.venv/lib/python3.12/site-packages/pyodide_build/recipe/builder.py:520 in _build_package                                            │
│                                                                                                                                                                                                         │
│   517 │   │   if not prebuilt_wheel:                                                                                                                                                                    │
│   518 │   │   │   self._compile(bash_runner)                                                                                                                                                            │
│   519 │   │                                                                                                                                                                                             │
│ ❱ 520 │   │   self._package_wheel(bash_runner)                                                                                                                                                          │
│   521 │   │   shutil.rmtree(self.dist_dir, ignore_errors=True)                                                                                                                                          │
│   522 │   │   shutil.copytree(self.src_dist_dir, self.dist_dir)                                                                                                                                         │
│   523                                                                                                                                                                                                   │
│                                                                                                                                                                                                         │
│ /home/rchatham/Documents/programming/pyodide-build-scripts/packages/.venv/lib/python3.12/site-packages/pyodide_build/recipe/builder.py:579 in _package_wheel                                            │
│                                                                                                                                                                                                         │
│   576 │   │   │   │   )                                                                                                                                                                                 │
│   577 │   │   │                                                                                                                                                                                         │
│   578 │   │   │   for cross_build_file in self.build_metadata.cross_build_files:                                                                                                                        │
│ ❱ 579 │   │   │   │   shutil.copy(                                                                                                                                                                      │
│   580 │   │   │   │   │   (wheel_dir / cross_build_file),                                                                                                                                               │
│   581 │   │   │   │   │   host_site_packages / cross_build_file,                                                                                                                                        │
│   582 │   │   │   │   )                                                                                                                                                                                 │
│                                                                                                                                                                                                         │
│ /usr/lib/python3.12/shutil.py:435 in copy                                                                                                                                                               │
│                                                                                                                                                                                                         │
│    432 │   """                                                                                                                                                                                          │
│    433 │   if os.path.isdir(dst):                                                                                                                                                                       │
│    434 │   │   dst = os.path.join(dst, os.path.basename(src))                                                                                                                                           │
│ ❱  435 │   copyfile(src, dst, follow_symlinks=follow_symlinks)                                                                                                                                          │
│    436 │   copymode(src, dst, follow_symlinks=follow_symlinks)                                                                                                                                          │
│    437 │   return dst                                                                                                                                                                                   │
│    438                                                                                                                                                                                                  │
│                                                                                                                                                                                                         │
│ /usr/lib/python3.12/shutil.py:262 in copyfile                                                                                                                                                           │
│                                                                                                                                                                                                         │
│    259 │   else:                                                                                                                                                                                        │
│    260 │   │   with open(src, 'rb') as fsrc:                                                                                                                                                            │
│    261 │   │   │   try:                                                                                                                                                                                 │
│ ❱  262 │   │   │   │   with open(dst, 'wb') as fdst:                                                                                                                                                    │
│    263 │   │   │   │   │   # macOS                                                                                                                                                                      │
│    264 │   │   │   │   │   if _HAS_FCOPYFILE:                                                                                                                                                           │
│    265 │   │   │   │   │   │   try:                                                                                                                                                                     │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
FileNotFoundError: [Errno 2] No such file or directory:                                                                                                                                                    
'/home/rchatham/Documents/programming/pyodide-build-scripts/packages/.pyodide-xbuildenv-0.29.3/0.27.0/xbuildenv/pyodide-root/packages/.artifacts/lib/python3.12/site-packages/numpy/core/include/numpy/nump
yconfig.h'                                                                                            

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions