evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / sk / skribilo / package.nix
blob63083457bee51351a4bc99ab3ff1f3a7efcd91bb
1 { lib
2 , stdenv
3 , fetchurl
4 , fig2dev
5 , gettext
6 , ghostscript
7 , guile
8 , guile-lib
9 , guile-reader
10 , imagemagick
11 , makeWrapper
12 , pkg-config
13 , enableEmacs ? false, emacs
14 , enableLout ? stdenv.hostPlatform.isLinux, lout
15 , enablePloticus ? stdenv.hostPlatform.isLinux, ploticus
16 , enableTex ? true, texliveSmall
19 let
20   inherit (lib) optional;
21 in stdenv.mkDerivation (finalAttrs: {
22   pname = "skribilo";
23   version = "0.10.0";
25   src = fetchurl {
26     url = "http://download.savannah.nongnu.org/releases/skribilo/skribilo-${finalAttrs.version}.tar.gz";
27     hash = "sha256-jP9I7hds7f1QMmSaNJpGlSvqUOwGcg+CnBzMopIS9Q4=";
28   };
30   nativeBuildInputs = [
31     makeWrapper
32     pkg-config
33   ];
35   buildInputs = [
36     fig2dev
37     gettext
38     ghostscript
39     guile
40     guile-lib
41     guile-reader
42     imagemagick
43   ]
44   ++ optional enableEmacs emacs
45   ++ optional enableLout lout
46   ++ optional enablePloticus ploticus
47   ++ optional enableTex texliveSmall;
49   postInstall = ''
50     wrapProgram $out/bin/skribilo \
51       --prefix GUILE_LOAD_PATH : "$out/${guile.siteDir}:$GUILE_LOAD_PATH" \
52       --prefix GUILE_LOAD_COMPILED_PATH : "$out/${guile.siteCcacheDir}:$GUILE_LOAD_COMPILED_PATH"
53   '';
55   meta = {
56     homepage = "https://www.nongnu.org/skribilo/";
57     description = "Ultimate Document Programming Framework";
58     longDescription = ''
59       Skribilo is a free document production tool that takes a structured
60       document representation as its input and renders that document in a
61       variety of output formats: HTML and Info for on-line browsing, and Lout
62       and LaTeX for high-quality hard copies.
64       The input document can use Skribilo's markup language to provide
65       information about the document's structure, which is similar to HTML or
66       LaTeX and does not require expertise. Alternatively, it can use a simpler,
67       "markup-less" format that borrows from Emacs' outline mode and from other
68       conventions used in emails, Usenet and text.
69     '';
70     license = lib.licenses.gpl3Plus;
71     maintainers = with lib.maintainers; [ AndersonTorres ];
72     platforms = lib.platforms.unix;
73   };