Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.4 kB · 70 lines
Nix
at litex
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071{ lib, buildPythonPackage, pythonOlder, fetchFromGitHub, cython, pkg-config, fuse3, trio, python, pytestCheckHook, pytest-trio, which}:
buildPythonPackage rec { pname = "pyfuse3"; version = "3.2.2";
disabled = pythonOlder "3.5";
format = "setuptools";
src = fetchFromGitHub { owner = "libfuse"; repo = "pyfuse3"; rev = "refs/tags/${version}"; hash = "sha256-Y9Haz3MMhTXkvYFOGNWJnoGNnvoK6wiQ+s3AwJhBD8Q="; };
postPatch = '' substituteInPlace setup.py \ --replace "'pkg-config'" "'$(command -v $PKG_CONFIG)'" '';
nativeBuildInputs = [ cython pkg-config ];
buildInputs = [ fuse3 ];
propagatedBuildInputs = [ trio ];
preBuild = '' ${python.pythonForBuild.interpreter} setup.py build_cython '';
nativeCheckInputs = [ pytestCheckHook pytest-trio which fuse3 ];
# Checks if a /usr/bin directory exists, can't work on NixOS disabledTests = [ "test_listdir" ];
pythonImportsCheck = [ "pyfuse3" "pyfuse3_asyncio" ];
meta = with lib; { description = "Python 3 bindings for libfuse 3 with async I/O support"; homepage = "https://github.com/libfuse/pyfuse3"; license = licenses.lgpl2Plus; maintainers = with maintainers; [ nyanloutre dotlambda ]; changelog = "https://github.com/libfuse/pyfuse3/blob/${version}/Changes.rst"; };}