When USE-flag cairo is disabled, USE-flag pdf is useless: USE="-gtk -X -cairo pdf" emerge -av media-gfx/graphviz (notice there no pdf mention) $ dot -v dot - graphviz version 2.42.3 (20191010.1750) libdir = "/usr/lib64/graphviz" Activated plugin library: libgvplugin_dot_layout.so.6 Using layout: dot:dot_layout Activated plugin library: libgvplugin_core.so.6 Using render: dot:core Using device: dot:dot:core The plugin configuration file: /usr/lib64/graphviz/config6 was successfully loaded. render : dot dot_json fig gd json json0 map mp pic pov ps svg tk vml vrml xdot xdot_json layout : circo dot fdp neato nop nop1 nop2 osage patchwork sfdp twopi textlayout : textlayout device : canon cmap cmapx cmapx_np dot dot_json eps fig gd gd2 gif gv imap imap_np ismap jpe jpeg jpg json json0 mp pic plain plain-ext png pov ps ps2 svg svgz tk vml vmlz vrml wbmp xdot xdot1.2 xdot1.4 xdot_json loadimage : (lib) eps gd gd2 gif jpe jpeg jpg png ps svg xbm Actual command for converting to pdf: neato -Tpdf dot.gv -o file.pdf -v neato - graphviz version 2.42.3 (20191010.1750) Format: "pdf" not recognized. Use one of: canon cmap cmapx cmapx_np dot dot_json eps fig gd gd2 gif gv imap imap_np ismap jpe jpeg jpg json json0 mp pic plain plain-ext png pov ps ps2 svg svgz tk vml vmlz vrml wbmp xdot xdot1.2 xdot1.4 xdot_json After enabling cairo: USE="cairo pdf" emerge -av media-gfx/graphviz dot -v dot - graphviz version 2.42.3 (20191010.1750) libdir = "/usr/lib64/graphviz" Activated plugin library: libgvplugin_dot_layout.so.6 Using layout: dot:dot_layout Activated plugin library: libgvplugin_core.so.6 Using render: dot:core Using device: dot:dot:core The plugin configuration file: /usr/lib64/graphviz/config6 was successfully loaded. render : cairo dot dot_json fig gd json json0 map mp pic pov ps svg tk vml vrml xdot xdot_json layout : circo dot fdp neato nop nop1 nop2 osage patchwork sfdp twopi textlayout : textlayout device : bmp canon cmap cmapx cmapx_np dot dot_json eps fig gd gd2 gif gtk gv ico imap imap_np ismap jpe jpeg jpg json json0 mp pdf pic plain plain-ext png pov ps ps2 svg svgz tif tiff tk vml vmlz vrml wbmp webp x11 xdot xdot1.2 xdot1.4 xdot_json xlib loadimage : (lib) bmp eps gd gd2 gif ico jpe jpeg jpg pdf png ps svg webp xbm
Created attachment 643938 [details] emerge --info
Here logic behind it: https://gitlab.com/graphviz/graphviz/-/blob/master/plugin/poppler/Makefile.am#L13 if WITH_POPPLER if WITH_PANGOCAIRO noinst_LTLIBRARIES = libgvplugin_poppler_C.la if WITH_WIN32 lib_LTLIBRARIES = libgvplugin_poppler.la else pkglib_LTLIBRARIES = libgvplugin_poppler.la endif endif endif So PDF plugin requires both poppler and pango.
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=777193737fc6d039a797efbfaf1e942c37fc9160 commit 777193737fc6d039a797efbfaf1e942c37fc9160 Author: Mikle Kolyada <zlogene@gentoo.org> AuthorDate: 2020-07-29 20:07:50 +0000 Commit: Mikle Kolyada <zlogene@gentoo.org> CommitDate: 2020-07-29 20:07:50 +0000 media-gfx/graphviz: require cairo for pdf Closes: https://bugs.gentoo.org/727526 Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Mikle Kolyada <zlogene@gentoo.org> media-gfx/graphviz/graphviz-2.42.3.ebuild | 1 + media-gfx/graphviz/graphviz-2.44.0.ebuild | 1 + 2 files changed, 2 insertions(+)