anchor.diff:      sha256 = "12ja913kz8wl4afrmpzxh9fx6j7rcwc2vqzkvfr1fxn42gkqhqf4";
     };
   
  -  # Upstream has set an upper bound on unicorn because of https://github.com/Gallopsled/pwntools/issues/1538,
  -  # but since that is a niche use case and it requires extra work to get unicorn 1.0.2rc3 to work we relax
  -  # the bound here. Check if this is still necessary when updating!
     postPatch = ''
  +    # Upstream has set an upper bound on unicorn because of https://github.com/Gallopsled/pwntools/issues/1538,
  +    # but since that is a niche use case and it requires extra work to get unicorn 1.0.2rc3 to work we relax
  +    # the bound here. Check if this is still necessary when updating!
       sed -i 's/unicorn>=1.0.2rc1,<1.0.2rc4/unicorn>=1.0.2rc1/' setup.py
  +
  +    # Upstream hardcoded the check for the command `gdb-multiarch`;
  +    # Forcefully use the provided debugger, as `gdb` (hence `pwndbg`) is built with multiarch in `nixpkgs`.
  +    sed -i 's/gdb-multiarch/${debuggerName}/' pwnlib/gdb.py
     '';
   
     nativeBuildInputs = [
  
positive.code: 
    postFixup = ''
      mkdir -p "$out/bin"
      makeWrapper "${debugger}/bin/${lib.strings.getName debugger}" "$out/bin/pwntools-gdb"
    '';
  
    meta = with lib; {
  
negative.code: , installShellFiles
  }:
  
  let
    debuggerName = lib.strings.getName debugger;
  in
  buildPythonPackage rec {
    version = "4.3.1";
    pname = "pwntools";
  