Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 727526 - >=media-gfx/graphviz-2.42.3 USE=pdf requires x11-libs/cairo to build PDF documents
Summary: >=media-gfx/graphviz-2.42.3 USE=pdf requires x11-libs/cairo to build PDF docu...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Mikle Kolyada (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-06-08 13:26 UTC by Azamat H. Hackimov
Modified: 2020-07-29 20:08 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
emerge --info (emerge.info,6.66 KB, text/plain)
2020-06-08 13:27 UTC, Azamat H. Hackimov
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Azamat H. Hackimov 2020-06-08 13:26:26 UTC
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
Comment 1 Azamat H. Hackimov 2020-06-08 13:27:40 UTC
Created attachment 643938 [details]
emerge --info
Comment 2 Azamat H. Hackimov 2020-06-08 13:30:08 UTC
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.
Comment 3 Larry the Git Cow gentoo-dev 2020-07-29 20:08:05 UTC
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(+)