Perl bindings for the CommonMark C library
This module is a wrapper around libcmark, the official CommonMark C library.
Installation of libcmark
Please note that the libcmark API isn't stable yet. This version of the Perl bindings is known to work with version 0.23.0. But there's no guarantee that it can be compiled with later versions. Also note that upgrading libcmark may require recompilation of the Perl module. For the time being, the version of the Perl bindings is kept in sync with the lowest supported libcmark version.
curl -LJO https://github.com/jgm/cmark/archive/0.23.0.tar.gz
tar xzf cmark-0.23.0.tar.gz
cd cmark-0.23.0
make [INSTALL_PREFIX=/prefix]
make test
make install
See the libcmark README for details.
Installation from a CPAN tarball
If libcmark is in a standard location:
perl Makefile.PL
make
make test
make install
Otherwise:
perl Makefile.PL \
INC="-I/prefix/include" \
LIBS="-L/prefix/lib -lcmark"
make
make test
make install
See the documentation of ExtUtils::MakeMaker for additional options. The PERL_MM_OPT environment variable is especially useful.
export PERL_MM_OPT='INC="-I..." LIBS="-L... -lcmark"'
Build from a repository checkout
You need Dist::Zilla with the external plugin MakeMaker::Awesome. Then you can build and test with dzil:
dzil test
dzil build
Copyright
This software is copyright (C) by Nick Wellnhofer.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.