anchor.diff:  , python3
   , ruby
   , lua
  +, lz4
   , capstone
   , useX11 ? false
   , rubyBindings ? false
  -, pythonBindings ? false
  +, pythonBindings ? true
   , luaBindings ? false
   }:
   
  
positive.code:     zlib
      openssl
      libuv
    ] ++ lib.optionals useX11 [ gtkdialog vte gtk2 ]
      ++ lib.optionals rubyBindings [ ruby ]
      ++ lib.optionals pythonBindings [ python3 ]
      ++ lib.optionals luaBindings [ lua ];
  
    propagatedBuildInputs = [
  
negative.code:   };
  
    preBuild = ''
      cp -r ${arm64} ../libr/asm/arch/arm/v35arm64/arch-arm64
      chmod -R +w ../libr/asm/arch/arm/v35arm64/arch-arm64
  
      cp -r ${armv7} ../libr/asm/arch/arm/v35arm64/arch-armv7
      chmod -R +w ../libr/asm/arch/arm/v35arm64/arch-armv7
    '';
  
    postFixup = lib.optionalString stdenv.isDarwin ''
      install_name_tool -add_rpath $out/lib $out/lib/libr_io.${version}.dylib
    '';
  
    mesonFlags = [
     "-Duse_sys_capstone=true"
     "-Duse_sys_magic=true"
     "-Duse_sys_zip=true"
     "-Duse_sys_xxhash=true"
     "-Duse_sys_lz4=true"
     "-Dr2_gittap=${version}"
    ];
  
    enableParallelBuilding = true;
    depsBuildBuild = [ buildPackages.stdenv.cc ];
  
    nativeBuildInputs = [ pkg-config meson ninja ];
    buildInputs = [
      capstone
      file
  