pandoc sur OpenBSD

Testé avec OpenBSD 7.2 et pandoc 3.1

Pandoc est un traducteur de codage de documents très polyvalent écrit en Haskell. Ma première utilisation sera de générer une présentation à partir d’un fichier markdown.

Pour l’installer sur OpenBSD:

# En assumant que /usr/local/ est monté wxallowed.
#
doas mkdir -p /usr/local/{cabal,cabal/build}
doas chown -R user:wheel /usr/local/cabal
rm -rf ~/.cabal
ln -s /usr/local/cabal ~/.cabal
alias cabal='env TMPDIR=/usr/local/cabal/build/ cabal'
cabal install pandoc-cli

L’ensemble des librairies et dépendances sont alors compilées par le compilateur GHC et installées dans /usr/local/cabal. C’est le temps de se préparer un café.

...
Building     pandoc-lua-marshal-0.2.1 (lib)
Building     hslua-module-doclayout-1.0.4 (lib)
Installing   hslua-module-doclayout-1.0.4 (lib)
Completed    hslua-module-doclayout-1.0.4 (lib)
Installing   pandoc-lua-marshal-0.2.1 (lib)
Completed    pandoc-lua-marshal-0.2.1 (lib)
Starting     pandoc-lua-engine-0.1.1 (lib)
Building     pandoc-lua-engine-0.1.1 (lib)
Installing   pandoc-lua-engine-0.1.1 (lib)
Completed    pandoc-lua-engine-0.1.1 (lib)
Starting     pandoc-cli-0.1 (exe:pandoc)
Building     pandoc-cli-0.1 (exe:pandoc)
Installing   pandoc-cli-0.1 (exe:pandoc)
Completed    pandoc-cli-0.1 (exe:pandoc)
Symlinking 'pandoc' to '/home/phil/.cabal/bin/pandoc'

Ajouter le dossier $HOME/.cabal/bin à votre variable PATH

Si on veut générer des pdf il faut installer pdflatex avec la distribution texlive.

# pkg_add texlive_texmf-minimal

On peut maintenant utiliser pandoc. Pour générer une présentation beamer:

$ pandoc -t beamer semis-conf.md -o semis-conf.pdf

Références:

Pour les présentations beamer: