anchor.diff:  , xcbutil
   , xcbutilwm
   , xz
  -, buildManPages ? true, ruby
  +, buildManpages ? true, ruby
   }:
   
   let
  
positive.code: in
  stdenv.mkDerivation rec {
    pname = "arcan";
    version = "0.6.1pre1+unstable=2021-09-05";
  
    src = fetchFromGitHub {
      owner = "letoram";
      repo = "arcan";
      rev = "525521177e4458199d7a57f8e6d37d41c04a988d";
      hash = "sha256-RsvTHPIvF9TeOfjPGcArptIiF9g42BfZkVMCbjJcXnE=";
    };
  
    postUnpack = ''
      (
       cd $sourceRoot/external/git/
       cp -a ${letoram-openal-src}/ openal/
       chmod --recursive 744 openal/
      )
    '';
  
    # TODO: work with upstream in order to get rid of these hardcoded paths
  
negative.code: 
    # INFO: According to the source code, the manpages need to be generated before
    # the configure phase
    preConfigure = lib.optionalString buildManpages ''
      pushd .
      cd doc
      ruby docgen.rb mangen
      popd
    '';
  
    cmakeFlags = [
  