anchor.diff:  { fetchFromGitHub
   , lib
   , stdenv
  -, fetchpatch
   , autoreconfHook
   , pkg-config
   , gettext
  
positive.code: 
  stdenv.mkDerivation rec {
    pname = "liblouis";
    version = "3.21.0";
  
    src = fetchFromGitHub {
      owner = "liblouis";
      repo = "liblouis";
      rev = "v${version}";
      sha256 = "sha256-Hfn0dfXihtUfO3R+qJaetrPwupcIwblvi1DQdHCF1s8=";
    };
  
    patches = [
      (fetchpatch {
        name = "parenthesize-memcpy-calls-clang.patch";
        url = "https://github.com/liblouis/liblouis/commit/528f38938e9f539a251d9de92ad1c1b90401c4d0.patch";
        sha256 = "0hlhqsvd5wflg70bd7bmssnchk8znzbr93in0zpspzbyap6xz112";
      })
    ];
  
    outputs = [ "out" "dev" "man" "info" "doc" ];
  
    nativeBuildInputs = [
      autoreconfHook
  
negative.code:   meta = with lib; {
      description = "Open-source braille translator and back-translator";
      homepage = "http://liblouis.org/";
      license = with licenses; [
        lgpl21Plus # library
        gpl3Plus # tools
      ];
      maintainers = with maintainers; [ jtojnar ];
      platforms = platforms.unix;
    };
  