python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / typesetting / multimarkdown / default.nix
blob65cf5931ac10cdc92d54dce2709fddcc009a2389
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cmake
5 , perl
6 , pkg-config
7 }:
9 stdenv.mkDerivation rec {
10   pname = "multimarkdown";
11   version = "6.6.0";
13   src = fetchFromGitHub {
14     owner = "fletcher";
15     repo = "MultiMarkdown-6";
16     rev = version;
17     hash = "sha256-emJbY0wucoc/GdjlILoeqjwuwuPpTjXTqZN0gUKOyLg=";
18   };
20   postPatch = ''
21     patchShebangs tools/enumsToPerl.pl
22   '';
24   postInstall = ''
25     # Move files from $out/ to sub directories to prevent conflicts
26     # with other packages:
27     mkdir -p $out/share/doc/multimarkdown/
28     mv $out/LICENSE.txt $out/README.txt $out/share/doc/multimarkdown/
29   '';
31   nativeBuildInputs = [
32     cmake
33     perl
34     pkg-config
35   ];
37   meta = with lib; {
38     homepage = "https://fletcher.github.io/MultiMarkdown-6/introduction.html";
39     description = "A derivative of Markdown that adds new syntax features";
40     longDescription = ''
41       MultiMarkdown is a lightweight markup language created by
42       Fletcher T. Penney and based on Markdown, which supports
43       more export-formats (html, latex, beamer, memoir, odf, opml,
44       lyx, mmd) and implements some added features currently not
45       available with plain Markdown syntax.
47       It adds the following features to Markdown:
49       - footnotes
50       - tables
51       - citations and bibliography (works best in LaTeX using BibTeX)
52       - math support
53       - automatic cross-referencing ability
54       - smart typography, with support for multiple languages
55       - image attributes
56       - table and image captions
57       - definition lists
58       - glossary entries (LaTeX only)
59       - document metadata (e.g. title, author, date, etc.)
60     '';
61     license = with licenses; [ mit ];
62     platforms = platforms.all;
63     maintainers = with maintainers; [ AndersonTorres ];
64   };