The cmark package contains a CommonMark parsing and rendering utility and library in C. BLFS provides the Python version, and the cmark script provided by it will be moved safely out of the way in this installation to prevent conflicts.
Install cmark by running the following commands:
mkdir build &&
cd build &&
cmake -D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_SKIP_INSTALL_RPATH=ON \
-D BUILD_SHARED_LIBS=ON \
-W no-dev -G Ninja .. &&
ninja
As the root user, move the Python version of cmark
out of the way if it's installed:
if find /usr/bin/cmark &> /dev/null; then
if grep -qF python3 /usr/bin/cmark; then
mv -v /usr/bin/cmark{,-py3}
fi
fi
Now, as the root user:
ninja install
-D CMAKE_SKIP_INSTALL_RPATH=ON:
This switch makes cmake remove hardcoded library search
paths (rpath) when installing a binary executable file or a shared library.
This package does not need rpath once it's installed into the standard
location, and rpath may sometimes cause unwanted effects or even security
issues.
-D BUILD_SHARED_LIBS=ON: This parameter builds the
cmark library as dynamic instead of static.