Distributive-Network/PythonMonkey

Can't build from sdist on RPM Linux

Opened this issue · 0 comments

Issue type

Build/Install

How did you install PythonMonkey?

Installed from pip

OS platform and distribution

Linux VM-12-7-opencloudos 5.4.119-20.0009.32 #1 SMP Thu Jun 6 16:59:39 CST 2024 x86_64 x86_64 x86_64 GNU/Linux

Python version (python --version)

3.12.2

PythonMonkey version (pip show pythonmonkey)

1.0.0

Bug Description

It seems to try to install something with apt-get, but it should use yum instead.

traceback
Building wheels for collected packages: pythonmonkey, pminit
  Building wheel for pythonmonkey (pyproject.toml) ... error
  error: subprocess-exited-with-error
  
  × Building wheel for pythonmonkey (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [36 lines of output]
      Installing dependencies
      Installing apt packages
      sudo: apt-get: command not found
      Traceback (most recent call last):
        File "/tmp/pip-install-istydqub/pythonmonkey_b7e8ae680ca145cb859ba6ad93f5db93/build.py", line 77, in <module>
          build()
        File "/tmp/pip-install-istydqub/pythonmonkey_b7e8ae680ca145cb859ba6ad93f5db93/build.py", line 70, in build
          ensure_spidermonkey()
        File "/tmp/pip-install-istydqub/pythonmonkey_b7e8ae680ca145cb859ba6ad93f5db93/build.py", line 44, in ensure_spidermonkey
          execute("bash ./setup.sh", cwd=TOP_DIR)
        File "/tmp/pip-install-istydqub/pythonmonkey_b7e8ae680ca145cb859ba6ad93f5db93/build.py", line 34, in execute
          raise subprocess.CalledProcessError(return_code, cmd)
      subprocess.CalledProcessError: Command 'bash ./setup.sh' returned non-zero exit status 1.
      Traceback (most recent call last):
        File "/root/.local/share/uv/tools/pip/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
          main()
        File "/root/.local/share/uv/tools/pip/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
          json_out['return_val'] = hook(**hook_input['kwargs'])
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/root/.local/share/uv/tools/pip/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 251, in build_wheel
          return _build_backend().build_wheel(wheel_directory, config_settings,
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-y8rm7yzj/overlay/lib/python3.12/site-packages/poetry/core/masonry/api.py", line 58, in build_wheel
          return WheelBuilder.make_in(
                 ^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-y8rm7yzj/overlay/lib/python3.12/site-packages/poetry/core/masonry/builders/wheel.py", line 88, in make_in
          wb.build(target_dir=directory)
        File "/tmp/pip-build-env-y8rm7yzj/overlay/lib/python3.12/site-packages/poetry/core/masonry/builders/wheel.py", line 123, in build
          self._build(zip_file)
        File "/tmp/pip-build-env-y8rm7yzj/overlay/lib/python3.12/site-packages/poetry/core/masonry/builders/wheel.py", line 172, in _build
          self._run_build_script(self._package.build_script)
        File "/tmp/pip-build-env-y8rm7yzj/overlay/lib/python3.12/site-packages/poetry/core/masonry/builders/wheel.py", line 262, in _run_build_script
          subprocess.check_call([self.executable.as_posix(), build_script])
        File "/root/.pyenv/versions/3.12.2/lib/python3.12/subprocess.py", line 413, in check_call
          raise CalledProcessError(retcode, cmd)
      subprocess.CalledProcessError: Command '['/root/.local/share/uv/tools/pip/bin/python', 'build.py']' returned non-zero exit status 1.
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.

Standalone code to reproduce the issue

pip install pythonmonkey

Relevant log output or backtrace

      Installing dependencies
      Installing apt packages
      sudo: apt-get: command not found
      Traceback (most recent call last):
        File "/tmp/pip-install-zf5stqht/pythonmonkey_e98a89fe729d455aa62e9f36847b12d5/build.py", line 77, in <module>
          build()
        File "/tmp/pip-install-zf5stqht/pythonmonkey_e98a89fe729d455aa62e9f36847b12d5/build.py", line 70, in build
          ensure_spidermonkey()
        File "/tmp/pip-install-zf5stqht/pythonmonkey_e98a89fe729d455aa62e9f36847b12d5/build.py", line 44, in ensure_spidermonkey
          execute("bash ./setup.sh", cwd=TOP_DIR)
        File "/tmp/pip-install-zf5stqht/pythonmonkey_e98a89fe729d455aa62e9f36847b12d5/build.py", line 34, in execute
          raise subprocess.CalledProcessError(return_code, cmd)
      subprocess.CalledProcessError: Command 'bash ./setup.sh' returned non-zero exit status 1.
      Traceback (most recent call last):
        File "/root/.local/share/uv/tools/pip/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
          main()
        File "/root/.local/share/uv/tools/pip/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
          json_out['return_val'] = hook(**hook_input['kwargs'])
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/root/.local/share/uv/tools/pip/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 251, in build_wheel
          return _build_backend().build_wheel(wheel_directory, config_settings,
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-3nxx2i53/overlay/lib/python3.12/site-packages/poetry/core/masonry/api.py", line 58, in build_wheel
          return WheelBuilder.make_in(
                 ^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-3nxx2i53/overlay/lib/python3.12/site-packages/poetry/core/masonry/builders/wheel.py", line 88, in make_in
          wb.build(target_dir=directory)
        File "/tmp/pip-build-env-3nxx2i53/overlay/lib/python3.12/site-packages/poetry/core/masonry/builders/wheel.py", line 123, in build
          self._build(zip_file)
        File "/tmp/pip-build-env-3nxx2i53/overlay/lib/python3.12/site-packages/poetry/core/masonry/builders/wheel.py", line 172, in _build
          self._run_build_script(self._package.build_script)
        File "/tmp/pip-build-env-3nxx2i53/overlay/lib/python3.12/site-packages/poetry/core/masonry/builders/wheel.py", line 262, in _run_build_script
          subprocess.check_call([self.executable.as_posix(), build_script])
        File "/root/.pyenv/versions/3.12.2/lib/python3.12/subprocess.py", line 413, in check_call
          raise CalledProcessError(retcode, cmd)
      subprocess.CalledProcessError: Command '['/root/.local/share/uv/tools/pip/bin/python', 'build.py']' returned non-zero exit status 1.

Additional info if applicable

No response

What branch of PythonMonkey were you developing on? (If applicable)

No response