Skip to content
This repository
Fetching contributors…

Cannot retrieve contributors at this time

file 108 lines (72 sloc) 3.532 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
% Installing pandoc

These instructions explain how to install pandoc from source.
Binary packages or ports of pandoc are available for freebsd
and several linux distributions, so check your package manager.
There is also a Windows installer.

Quick install
-------------

1. Install the [Haskell platform]. This will give you [GHC] and
the [cabal-install] build tool.

2. Use `cabal` to install pandoc and its dependencies:

        cabal install pandoc

    If you want support for source code syntax highlighting, set
    the `highlighting` flag:

        cabal install -fhighlighting pandoc

    This procedure will install the released version of pandoc,
    which will be downloaded automatically from HackageDB.
    If you want to install a modified or development version
    of pandoc instead, switch to the source directory and do
    as above, but without the 'pandoc':

        cabal install

3. Make sure the `$CABALDIR/bin` directory is in your path. You should
now be able to run `pandoc`:

        pandoc --help

4. Make sure the `$CABALDIR/share/man/man1` directory is in your `MANPATH`.
You should now be able to access the `pandoc` man page:

        man pandoc

[GHC]: http://www.haskell.org/ghc/
[Haskell platform]: http://hackage.haskell.org/platform/
[cabal-install]: http://hackage.haskell.org/trac/hackage/wiki/CabalInstall

Custom install
--------------

This is a step-by-step procedure that offers maximal control
over the build and installation. Most users should use the
quick install, but this information may be of use to packagers.
For more details, see the [Cabal User's Guide].

1. Install dependencies: in addition to the [Haskell platform],
you will need [zip-archive] and (if you want syntax highlighting)
[highlighting-kate].

2. Configure:

        runghc Setup.hs configure --prefix=DIR --bindir=DIR --libdir=DIR \
          --datadir=DIR --libsubdir=DIR --datasubdir=DIR --docdir=DIR \
          --htmldir=DIR --program-prefix=PREFIX --program-suffix=SUFFIX \
          --mandir=DIR --flags=FLAGSPEC

    All of the options have sensible defaults that can be overridden
    as needed.

    `FLAGSPEC` is a list of Cabal configuration flags, optionally
    preceded by a `-` (to force the flag to `false`), and separated
    by spaces. Pandoc's flags include:

    - `executable`: build the pandoc executable (default yes)
    - `library`: build the pandoc library (default yes)
    - `wrappers`: build the wrapper `markdown2pdf` (default yes)
    - `highlighting`: compile with syntax highlighting support (increases
      the size of the executable) (default no)

    So, for example,

        --flags="-executable -wrappers highlighting"

    tells Cabal to build the library but not the executables,
    and to compile with syntax highlighting support.

3. Build:

        runghc Setup.hs build

4. Build API documentation:

        runghc Setup.hs haddock --html-location=URL --hyperlink-source

5. Copy the files:

        runghc Setup.hs copy --destdir=PATH

    The default destdir is `/`.

6. Register pandoc as a GHC package:

        runghc Setup.hs register

    Package managers may want to use the `--gen-script` option to
    generate a script that can be run to register the package at
    install time.

[zip-archive]: http://hackage.haskell.org/package/zip-archive
[highlighting-kate]: http://hackage.haskell.org/package/highlighting-kate
[Cabal User's Guide]: http://www.haskell.org/cabal/release/latest/doc/users-guide/builders.html#setup-configure-paths
Something went wrong with that request. Please try again.