I used the command "emerge =dev-list/sbcl-1.0.7*" so the terminal sent an build
error. I've built sbcl 1.0.7 from source without any errors (it is already a
stable version, but portage masks it).
Reproducible: Always
Steps to Reproduce:
1. USE="doc ldb source threads unicode" emerge =sbcl-1.0.7*
This error message is given
dot -Tpng -Gsize="5,5" -Gratio=compress -Gconcentrate=true
discriminating-functions.dot > discriminating-functions.png
/bin/sh: dot: command not found
make: *** [discriminating-functions.png] Error 127
!!! ERROR: dev-lisp/sbcl-1.0.7-r2 failed.
Call stack:
ebuild.sh, line 1621: Called dyn_compile
ebuild.sh, line 973: Called qa_call 'src_compile'
ebuild.sh, line 44: Called src_compile
sbcl-1.0.7-r2.ebuild, line 130: Called die
!!! make html failed
!!! If you need support, post the topmost build error, and the call stack if
relevant.
!!! A complete build log is located at
'/var/tmp/portage/dev-lisp/sbcl-1.0.7-r2/temp/build.log'.
If you want me to e-mail the complete build log, mail me, I'll keep it.
It looks like SBCL needs graphviz to build the documentation and doesn't
specify this in the ebuild file.
Something like the following (untested) patch should do the work:
--- /mnt/nfs_portage/dev-lisp/sbcl/sbcl-1.0.7-r2.ebuild 2007-07-21
13:35:35.000000000 +0300
+++ /home/ivant/sbcl-1.0.7-r2.ebuild 2007-08-01 14:00:37.000000000 +0300
@@ -32,7 +32,7 @@
IUSE="ldb source threads unicode doc"
-DEPEND="doc? ( sys-apps/texinfo )"
+DEPEND="doc? ( sys-apps/texinfo media-gfx/graphviz )"
PROVIDE="virtual/commonlisp"