Skip to content

btrfsutil Python package installation problem #964

Open
@mhkarimi1383

Description

@mhkarimi1383

Hi we want to add btrfsutil as a dependency in our project using poetry (pyproject.toml) add getting

poetry add btrfsutil
Using version ^6.13 for btrfsutil

Updating dependencies
Resolving dependencies... (0.1s)

Package operations: 1 install, 0 updates, 0 removals

  • Installing btrfsutil (6.13): Failed

  ChefBuildError

  Backend subprocess exited when trying to invoke build_wheel
  
  running bdist_wheel
  running build
  running build_ext
  building 'btrfsutil' extension
  creating build/temp.linux-x86_64-cpython-311
  gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -I/nix/store/fpv25ch2rim4w3chz1iwmsrvsv08qzzy-libxcrypt-4.4.36/include -fPIC -I.. -I/tmp/nix-shell-18144-0/tmp07s27ndm/.venv/include -I/nix/store/mh6gqjf1w1i6ln1a61psnz0gzdmwrspl-python3-3.11.8/include/python3.11 -c constants.c -o build/temp.linux-x86_64-cpython-311/constants.o
  constants.c:3:10: fatal error: btrfsutil.h: No such file or directory
      3 | #include <btrfsutil.h>
        |          ^~~~~~~~~~~~~
  compilation terminated.
  error: command '/nix/store/zd2viirgdm4ffgipgpslmysmlzs6fscb-gcc-wrapper-12.3.0/bin/gcc' failed with exit code 1
  

  at /nix/store/q98akaqr3mpr4l7gli1bi0phvx7r8h0y-python3.11-poetry-1.7.1/lib/python3.11/site-packages/poetry/installation/chef.py:164 in _prepare
      160│ 
      161│                 error = ChefBuildError("\n\n".join(message_parts))
      162│ 
      163│             if error is not None:
    → 164│                 raise error from None
      165│ 
      166│             return path
      167│ 
      168│     def _prepare_sdist(self, archive: Path, destination: Path | None = None) -> Path:

Note: This error originates from the build backend, and is likely not a problem with poetry but with btrfsutil (6.13) not supporting PEP 517 builds. You can verify this by running 'pip wheel --no-cache-dir --use-pep517 "btrfsutil (==6.13)"'.

Metadata

Metadata

Assignees

No one assigned

    Labels

    pythonPython binding and packaging

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions