I'm trying to build the graphviz-2.16.1.p0 package in Sage 5.7 on Red Hat 
Enterprise 6.4.  The build fails with the following error:

 gcc -DHAVE_CONFIG_H -I. -I../.. -I/usr/include/tk-private/generic 
-I/usr/include/tcl-private/generic -I/usr/include/tcl-private/generic 
-I/usr/include/tk-private/generic -I../../tclpkg/tkstubs 
-I/usr/local/sage-5.7/local/include -I/usr/local/sage-5.7/local/include 
-DUSE_TCL_STUBS -DUSE_TK_STUBS -DPACKAGE_NAME=\"tk\" 
-DPACKAGE_TARNAME=\"tk\" -DPACKAGE_VERSION=\"8.5\" "-DPACKAGE_STRING=\"tk 
8.5\"" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 
-DHAVE_LIMITS_H=1 "-DMODULE_SCOPE=extern 
__attribute__((__visibility__(\"hidden\")))" -DTCL_SHLIB_EXT=\".so\" 
-DTCL_CFG_OPTIMIZED=1 -DTCL_CFG_DEBUG=1 -D_LARGEFILE64_SOURCE=1 
-DTCL_WIDE_INT_IS_LONG=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 
-DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_PW_GECOS=1 -DHAVE_LIBXFT=1 
-DHAVE_XFT=1 -UPACKAGE_NAME -UPACKAGE_STRING -UPACKAGE_TARNAME 
-UPACKAGE_VERSION -g -O2 -Wno-unknown-pragmas -Wstrict-prototypes 
-Wpointer-arith -Wall -ffast-math -MT tkspline.lo -MD -MP -MF 
.deps/tkspline.Tpo -c tkspline.c  -fPIC -DPIC -o .libs/tkspline.o
In file included from /usr/include/tk-private/generic/tkInt.h:27,
                 from tkspline.c:22:
/usr/include/tk-private/generic/tkPort.h:32:25: error: tkUnixPort.h: No 
such file or directory
make[4]: *** [tkspline.lo] Error 1
make[4]: Leaving directory 
`/usr/local/sage-5.7/spkg/build/graphviz-2.16.1.p0/src/tclpkg/tkspline'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory 
`/usr/local/sage-5.7/spkg/build/graphviz-2.16.1.p0/src/tclpkg/tkspline'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory 
`/usr/local/sage-5.7/spkg/build/graphviz-2.16.1.p0/src/tclpkg'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory 
`/usr/local/sage-5.7/spkg/build/graphviz-2.16.1.p0/src'
make: *** [all] Error 2
Error building Graphviz

The problem is that the tkUnix*.h header files don't reside in 
/usr/include/tk-private/generic/, they are in 
/usr/include/tk-private/unix/, which is not listed as an include directory 
on the compiler command line.  This is tk-devel-8.5.7-5.el6.x86_64.  As a 
hack, I tried symlinking those files from /usr/include/tk-private/generic/, 
but then the build fails with a different error:

 g++ -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../lib/gvc -I../../lib/common 
-I../../lib/graph -I../../lib/cdt -I../../lib/pathplan -I/usr/lib64/ocaml 
-I/usr/lib64/perl5/CORE -I/usr/local/sage-5.7/local/include/python2.7 
-I/usr/local/sage-5.7/local/include -I/usr/local/sage-5.7/local/include -MT 
gv_tcl.lo -MD -MP -MF .deps/gv_tcl.Tpo -c gv_tcl.cpp  -fPIC -DPIC -o 
.libs/gv_tcl.o
In file included from /usr/include/limits.h:153,
                 from 
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/limits.h:122,
                 from 
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/syslimits.h:7,
                 from 
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/limits.h:11,
                 from gv_tcl.cpp:1898:
/usr/include/bits/xopen_lim.h:95:6: error: missing binary operator before 
token "("
/usr/include/bits/xopen_lim.h:98:7: error: missing binary operator before 
token "("
make[3]: *** [gv_tcl.lo] Error 1
make[3]: Leaving directory 
`/usr/local/sage-5.7/spkg/build/graphviz-2.16.1.p0/src/tclpkg/gv'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory 
`/usr/local/sage-5.7/spkg/build/graphviz-2.16.1.p0/src/tclpkg'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory 
`/usr/local/sage-5.7/spkg/build/graphviz-2.16.1.p0/src'
make: *** [all] Error 2
Error building Graphviz

Any suggestions for getting this package built in this environment?  
(Ultimately, I want to install pygraphviz, but that needs this package.)

Red Hat includes graphviz-2.26.0-10.

Thanks.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to