When Fedora 43 releases on Tuesday, it will do so with a semi-broken GraphViz package that will (silently and unknowingly) output empty files when dot and friends are asked to render graphs to JPG (dot -Tjpg), TIFF (dot -Ttif), BMP (dot -Tbmp) or ICO (dot -Tico) files.
This is due to the new, Rust-based GDKPixbuf, which GraphViz is compiled with by default, but is not compatible with. The only solution that I can find to fixing the default JPG, TIF, and BMP writers is to disable GDKPixbuf support during the build.
The effects of that are that ICO file output will be completely disabled (there is no other output plugin for ICO files), and the other three formats will require one of the optional graphviz-gd or graphviz-devil plugins to be installed. (Actually graphviz-gd will only enable JPG output, graphviz-devil will enable all three.)
Maybe I could’ve done more to raise the alarm on this sooner, and that’s on me, but I did file a bug in bugzilla and submit a PR with a proposed fix over a month ago, neither of which were effective in raising the alarm. Hence this (admittedly-belated) post.
P.S> This also affects other packages like pydot which make use of the GraphViz binaries as their backend.