Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

110 lines (72 sloc) 3.45 KB
% 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
[Haskell platform]:
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)
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.
[Cabal User's Guide]:
Jump to Line
Something went wrong with that request. Please try again.