nixpkgs/pkgs/tools/typesetting/multimarkdown/default.nix
2021-01-15 17:12:36 +07:00

53 lines
1.8 KiB
Nix

{ lib, stdenv, fetchgit, perl }:
stdenv.mkDerivation {
pname = "multimarkdown";
version = "4.7.1";
src = fetchgit {
url = "https://github.com/fletcher/MultiMarkdown-4.git";
fetchSubmodules = true;
rev = "dd060247518715ef2b52be22b8f49d0e6d2c3a8b";
sha256 = "11f246r30q2fx4xw7valhqjj4mc4ydj5fv5f2kbl5h93y69q0bw7";
};
preBuild = ''
substituteInPlace enumsToPerl.pl --replace "/usr/bin/perl" "${perl}/bin/perl"
'';
buildInputs = [ stdenv ];
checkPhase = "make test-all";
installPhase = "make pkg-install prefix='' DESTDIR=$out; make pkg-install-scripts prefix='' DESTDIR=$out";
meta = with lib; {
description = "A derivative of Markdown that adds new syntax features";
longDescription = ''
MultiMarkdown is a lightweight markup language created by
Fletcher T. Penney and based on Markdown, which supports
more export-formats (html, latex, beamer, memoir, odf, opml,
lyx, mmd) and implements some added features currently not
available with plain Markdown syntax.
It adds the following features to Markdown:
footnotes
tables
citations and bibliography (works best in LaTeX using BibTeX)
math support
automatic cross-referencing ability
smart typography, with support for multiple languages
image attributes
table and image captions
definition lists
glossary entries (LaTeX only)
document metadata (e.g. title, author, date, etc.)
'';
homepage = "https://fletcherpenney.net/multimarkdown/";
# licensed under GPLv2+ or MIT:
# https://raw.githubusercontent.com/fletcher/MultiMarkdown-4/master/LICENSE
license = with lib.licenses; [ gpl2Plus mit ];
platforms = platforms.all;
maintainers = with lib.maintainers; [ lowfatcomputing ];
};
}