diff --git a/pkgs/tools/typesetting/tex/blahtexml/default.nix b/pkgs/tools/typesetting/tex/blahtexml/default.nix new file mode 100644 index 000000000000..039b11a6746f --- /dev/null +++ b/pkgs/tools/typesetting/tex/blahtexml/default.nix @@ -0,0 +1,48 @@ +{ fetchFromGitHub, lib, stdenv, libiconv, texlive, xercesc }: + +stdenv.mkDerivation { + pname = "blahtexml"; + version = "0.9+date=2020-05-16"; + + src = fetchFromGitHub { + owner = "gvanas"; + repo = "blahtexml"; + rev = "92f2c5ff1f2b00a541b2222facc51ec72e5f6559"; + hash = "sha256-ts+2gWsp7+rQu1US2/qEdbttB2Ps12efTSrcioZYsmE="; + }; + + outputs = [ "out" "doc" ]; + + nativeBuildInputs = [ texlive.combined.scheme-full ]; + buildInputs = [ xercesc ] ++ lib.optionals stdenv.isDarwin [ libiconv ]; + + buildFlags = + [ "doc" ] ++ + (if stdenv.isDarwin + then [ "blahtex-mac" "blahtexml-mac" ] + else [ "blahtex-linux" "blahtexml-linux" ]); + + installPhase = '' + install -D -t "$out/bin" blahtex blahtexml + install -m644 -D -t "$doc/share/doc/blahtexml" Documentation/manual.pdf + ''; + + meta = with lib; { + homepage = "http://gva.noekeon.org/blahtexml/"; + description = "A TeX to MathML converter"; + longDescription = '' + Blahtex is a program written in C++, which converts an equation given in + a syntax close to TeX into MathML. It is designed by David Harvey and is + aimed at supporting equations in MediaWiki. + + Blahtexml is a simple extension of blahtex, written by Gilles Van Assche. + In addition to the functionality of blahtex, blahtexml has XML processing + in mind and is able to process a whole XML document into another XML + document. Instead of converting only one formula at a time, blahtexml can + convert all the formulas of the given XML file into MathML. + ''; + license = licenses.bsd3; + maintainers = [ maintainers.xworld21 ]; + platforms = platforms.all; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 82d6b32b949e..6bf57630a928 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3865,6 +3865,8 @@ with pkgs; blastem = callPackage ../misc/emulators/blastem { }; + blahtexml = callPackage ../tools/typesetting/tex/blahtexml { }; + blueberry = callPackage ../tools/bluetooth/blueberry { }; blueman = callPackage ../tools/bluetooth/blueman { };