if makeinfo.found()
# install info docs
- # FIXME: Sphinx < 2 doesn't create a separate directory for figures, while
- # a newer one does. To simplify packaging, figures for info pages are
- # compleltely omitted for now.
install_subdir(
join_paths(meson.current_source_dir(), 'texinfo', '.install'),
strip_directory: true,
if command -v makeinfo &>/dev/null; then
rm -rf doc/texinfo
- ${SPHINX} ${@} -b texinfo -d doc/.doctrees doc doc/texinfo && \
- make -C doc/texinfo info
+ ${SPHINX} ${@} -b texinfo -d doc/.doctrees doc doc/texinfo
+
+ # Sphinx < 2 doesn't create a separate directory for figures, so if
+ # necessary move them to the correct location and update the references in
+ # the generated Texinfo file
+ if [ ! -d doc/texinfo/knot-resolver-figures ]; then
+ cd doc/texinfo
+ mkdir knot-resolver-figures
+ mv *.png *.svg knot-resolver-figures/
+ sed -e 's/\(@image{\)/\1knot-resolver-figures\//' \
+ knot-resolver.texi > knot-resolver.texi.tmp
+ mv knot-resolver.texi.tmp knot-resolver.texi
+ cd ../..
+ fi
+
+ make -C doc/texinfo info
+
mkdir doc/texinfo/.install
- mv doc/texinfo/knot-resolver.info doc/texinfo/.install/
+ mv doc/texinfo/knot-resolver.info \
+ doc/texinfo/knot-resolver-figures \
+ doc/texinfo/.install/
fi