<commit_before>{ stdenv, fetchurl, ncurses, perl }:

stdenv.mkDerivation rec {
  name = "texinfo-5.1";

  src = fetchurl {
    url = "mirror://gnu/texinfo/${name}.tar.xz";
    sha256 = "0864v5i488x3mb3v5p6nhy2kw0mqkzpa3b0453iibj81zlpq078q";
  };

  buildInputs = [ ncurses perl ];

  doCheck = true;

  meta = {
    homepage = "http://www.gnu.org/software/texinfo/";
    description = "GNU Texinfo, the GNU documentation system";
    license = stdenv.lib.licenses.gpl3Plus;

    longDescription = ''
      Texinfo is the official documentation format of the GNU project.
      It was invented by <NAME> and <NAME> many years
      ago, loosely based on <NAME>'s Scribe and other formatting
      languages of the time.  It is used by many non-GNU projects as
      well.

      Texinfo uses a single source file to produce output in a number
      of formats, both online and printed (dvi, html, info, pdf, xml,
      etc.).  This means that instead of writing different documents
      for online information and another for a printed manual, you
      need write only one document.  And when the work is revised, you
      need revise only that one document.  The Texinfo system is
      well-integrated with GNU Emacs.
    '';
  };
}<commit_msg>texinfo-5.1: install tex-related files like 'texinfo.tex'<commit_after>{ stdenv, fetchurl, ncurses, perl }:

stdenv.mkDerivation rec {
  name = "texinfo-5.1";

  src = fetchurl {
    url = "mirror://gnu/texinfo/${name}.tar.xz";
    sha256 = "0864v5i488x3mb3v5p6nhy2kw0mqkzpa3b0453iibj81zlpq078q";
  };

  buildInputs = [ ncurses perl ];

  preInstall = ''
    installFlags="TEXMF=$out/texmf";
    installTargets="install install-tex";
  '';

  doCheck = true;

  meta = {
    homepage = "http://www.gnu.org/software/texinfo/";
    description = "GNU Texinfo, the GNU documentation system";
    license = stdenv.lib.licenses.gpl3Plus;

    longDescription = ''
      Texinfo is the official documentation format of the GNU project.
      It was invented by <NAME> and <NAME> many years
      ago, loosely based on B<NAME>'s Scribe and other formatting
      languages of the time.  It is used by many non-GNU projects as
      well.

      Texinfo uses a single source file to produce output in a number
      of formats, both online and printed (dvi, html, info, pdf, xml,
      etc.).  This means that instead of writing different documents
      for online information and another for a printed manual, you
      need write only one document.  And when the work is revised, you
      need revise only that one document.  The Texinfo system is
      well-integrated with GNU Emacs.
    '';
  };
}
{'fraction_non_alphanumeric': 0.08960302457466919, 'fraction_numerical': 0.023440453686200378, 'mean_word_length': 2.972972972972973, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5703927', 'n_tokens_mistral': 867, 'n_tokens_neox': 817, 'n_words': 293}