On 06/11/10 10:28 PM, Eric Firing wrote: > On 06/11/2010 10:54 AM, Dr. David Kirkby wrote: >> The latest stable (0.99.3) matplotlib builds ok on Solaris 10 03/05 on SPARC. >> >> However, your latest trunc release has some useful fixes, so it was >> downloaded >> by a fellow Sage devloper. However, when I try to build this version on a Sun >> Blade 1000 running Solaris 10 03/05, it presents a problem: >> >> /usr/include/stdlib.h:144: error: declaration of C function 'void swab(const >> char*, char*, ssize_t)' conflicts with >> /usr/include/unistd.h:480: error: previous declaration 'void swab(const >> void*, >> void*, ssize_t)' here >> error: command 'gcc' failed with exit status 1 >> Error building matplotlib package. >> >> >> There are two declarations of 'swab' in the Solaris header files, and what >> one >> you get depends on the compilation mode. The reasons are explained in the >> Solaris header files. >> >> The issue is traced at >> >> http://trac.sagemath.org/sage_trac/ticket/9202 >> >> where you will see the full error message and attachments of the header >> files. >> >> For this, gcc 4.4.4 was used. > > Can you get it to work by adding "-D_XOPEN_SOURCE" to your CFLAGS > environment variable? > > Eric
I did reply, but I think off-list by mistake. So I'll reply to the list. I think this actually causes the build to break earlier. Do you have access to Sun SPARC hardware? If not, I can almost certainly arrange access to a Sun T5240 (16 core) at the University of Washington for a serious matplotlib developer. Dave ld/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_image/image_interps.svg -> bui ld/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_image creating build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_ mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext.pdf -> build /lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext.png -> build /lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext.svg -> build /lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix.pdf -> build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix.png -> build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix.svg -> build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans.pdf -> build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_matht ext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans.png -> build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_matht ext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans.svg -> build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_matht ext creating build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_ simplification copying lib/matplotlib/tests/baseline_images/test_simplification/clipping.pdf -> build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_simplifi cation copying lib/matplotlib/tests/baseline_images/test_simplification/clipping.png -> build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_simplifi cation copying lib/matplotlib/tests/baseline_images/test_simplification/clipping.svg -> build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_simplifi cation copying lib/matplotlib/tests/baseline_images/test_simplification/clipping_diamon d.pdf -> build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_ simplification copying lib/matplotlib/tests/baseline_images/test_simplification/clipping_diamon d.png -> build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_ simplification copying lib/matplotlib/tests/baseline_images/test_simplification/clipping_diamon d.svg -> build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_ simplification copying lib/matplotlib/tests/baseline_images/test_simplification/fft_peaks.pdf - > build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_simplif ication copying lib/matplotlib/tests/baseline_images/test_simplification/fft_peaks.png - > build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_simplif ication copying lib/matplotlib/tests/baseline_images/test_simplification/fft_peaks.svg - > build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_simplif ication copying lib/matplotlib/tests/baseline_images/test_simplification/hatch_simplify. pdf -> build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_si mplification copying lib/matplotlib/tests/baseline_images/test_simplification/hatch_simplify. png -> build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_si mplification copying lib/matplotlib/tests/baseline_images/test_simplification/hatch_simplify. svg -> build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_si mplification copying lib/matplotlib/tests/baseline_images/test_simplification/overflow.pdf -> build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_simplifi cation copying lib/matplotlib/tests/baseline_images/test_simplification/overflow.png -> build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_simplifi cation copying lib/matplotlib/tests/baseline_images/test_simplification/overflow.svg -> build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_simplifi cation copying lib/matplotlib/tests/baseline_images/test_simplification/simplify_curve. pdf -> build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_si mplification copying lib/matplotlib/tests/baseline_images/test_simplification/simplify_curve. png -> build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_si mplification copying lib/matplotlib/tests/baseline_images/test_simplification/simplify_curve. svg -> build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_si mplification creating build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_ spines copying lib/matplotlib/tests/baseline_images/test_spines/spines_axes_positions.p df -> build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_spi nes copying lib/matplotlib/tests/baseline_images/test_spines/spines_axes_positions.p ng -> build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_spi nes copying lib/matplotlib/tests/baseline_images/test_spines/spines_axes_positions.s vg -> build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_spi nes creating build/lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_ text copying lib/matplotlib/tests/baseline_images/test_text/font_styles.pdf -> build/ lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_text/font_styles.png -> build/ lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_text/font_styles.svg -> build/ lib.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_text/multiline.pdf -> build/li b.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_text/multiline.png -> build/li b.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_text/multiline.svg -> build/li b.solaris-2.10-sun4u-2.6/matplotlib/tests/baseline_images/test_text copying lib/dateutil/zoneinfo/zoneinfo-2010g.tar.gz -> build/lib.solaris-2.10-su n4u-2.6/dateutil/zoneinfo running build_ext building 'matplotlib.ft2font' extension creating build/temp.solaris-2.10-sun4u-2.6 creating build/temp.solaris-2.10-sun4u-2.6/src creating build/temp.solaris-2.10-sun4u-2.6/CXX gcc -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -D_XOPEN_SOURCE -fPIC -DPY _ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API -DPYCXX_ISO_CPP_LIB=1 -I/export/home/drkirkby /32/sage-4.4.3/local/lib/python2.6/site-packages/numpy/core/include -I/export/ho me/drkirkby/32/sage-4.4.3/local/include/freetype2 -I/export/home/drkirkby/32/sag e-4.4.3/local/include -I/export/home/drkirkby/32/sage-4.4.3/local/include -I. -I /export/home/drkirkby/32/sage-4.4.3/local/include/python2.6 -c src/ft2font.cpp - o build/temp.solaris-2.10-sun4u-2.6/src/ft2font.o cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/O bjC but not for C++ <command-line>: warning: "_XOPEN_SOURCE" redefined <built-in>: warning: this is the location of the previous definition In file included from /export/home/drkirkby/32/sage-4.4.3/local/include/python2. 6/Python.h:8, from ./CXX/WrapPython.h:58, from ./CXX/Extensions.hxx:37, from src/ft2font.h:4, from src/ft2font.cpp:1: /export/home/drkirkby/32/sage-4.4.3/local/include/python2.6/pyconfig.h:1013:1: w arning: "_FILE_OFFSET_BITS" redefined In file included from /usr/include/sys/time.h:24, from ./CXX/WrapPython.h:43, from ./CXX/Extensions.hxx:37, from src/ft2font.h:4, from src/ft2font.cpp:1: /usr/local/gcc-4.4.3/lib/gcc/sparc-sun-solaris2.10/4.4.3/include-fixed/sys/featu re_tests.h:197:1: warning: this is the location of the previous definition src/ft2font.cpp: In member function 'Py::Object FT2Font::get_sfnt_table(const Py ::Tuple&)': src/ft2font.cpp:1569: warning: dereferencing type-punned pointer will break stri ct-aliasing rules src/ft2font.cpp:1572: warning: dereferencing type-punned pointer will break stri ct-aliasing rules src/ft2font.cpp:1597: warning: dereferencing type-punned pointer will break stri ct-aliasing rules src/ft2font.cpp:1661: warning: dereferencing type-punned pointer will break stri ct-aliasing rules src/ft2font.cpp:1684: warning: dereferencing type-punned pointer will break stri ct-aliasing rules src/ft2font.cpp:1705: warning: dereferencing type-punned pointer will break stri ct-aliasing rules src/ft2font.cpp:1708: warning: dereferencing type-punned pointer will break stri ct-aliasing rules src/ft2font.cpp:1725: warning: dereferencing type-punned pointer will break stri ct-aliasing rules gcc -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -D_XOPEN_SOURCE -fPIC -DPY _ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API -DPYCXX_ISO_CPP_LIB=1 -I/export/home/drkirkby /32/sage-4.4.3/local/lib/python2.6/site-packages/numpy/core/include -I/export/ho me/drkirkby/32/sage-4.4.3/local/include/freetype2 -I/export/home/drkirkby/32/sag e-4.4.3/local/include -I/export/home/drkirkby/32/sage-4.4.3/local/include -I. -I /export/home/drkirkby/32/sage-4.4.3/local/include/python2.6 -c src/mplutils.cpp -o build/temp.solaris-2.10-sun4u-2.6/src/mplutils.o cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/O bjC but not for C++ <command-line>: warning: "_XOPEN_SOURCE" redefined <built-in>: warning: this is the location of the previous definition gcc -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -D_XOPEN_SOURCE -fPIC -DPY _ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API -DPYCXX_ISO_CPP_LIB=1 -I/export/home/drkirkby /32/sage-4.4.3/local/lib/python2.6/site-packages/numpy/core/include -I/export/ho me/drkirkby/32/sage-4.4.3/local/include/freetype2 -I/export/home/drkirkby/32/sag e-4.4.3/local/include -I/export/home/drkirkby/32/sage-4.4.3/local/include -I. -I /export/home/drkirkby/32/sage-4.4.3/local/include/python2.6 -c CXX/cxx_extension s.cxx -o build/temp.solaris-2.10-sun4u-2.6/CXX/cxx_extensions.o cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/O bjC but not for C++ <command-line>: warning: "_XOPEN_SOURCE" redefined <built-in>: warning: this is the location of the previous definition In file included from /export/home/drkirkby/32/sage-4.4.3/local/include/python2. 6/Python.h:8, from ./CXX/WrapPython.h:58, from CXX/cxx_extensions.cxx:37: /export/home/drkirkby/32/sage-4.4.3/local/include/python2.6/pyconfig.h:1013:1: w arning: "_FILE_OFFSET_BITS" redefined In file included from /usr/include/sys/time.h:24, from ./CXX/WrapPython.h:43, from CXX/cxx_extensions.cxx:37: /usr/local/gcc-4.4.3/lib/gcc/sparc-sun-solaris2.10/4.4.3/include-fixed/sys/featu re_tests.h:197:1: warning: this is the location of the previous definition gcc -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -D_XOPEN_SOURCE -fPIC -DPY _ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API -DPYCXX_ISO_CPP_LIB=1 -I/export/home/drkirkby /32/sage-4.4.3/local/lib/python2.6/site-packages/numpy/core/include -I/export/ho me/drkirkby/32/sage-4.4.3/local/include/freetype2 -I/export/home/drkirkby/32/sag e-4.4.3/local/include -I/export/home/drkirkby/32/sage-4.4.3/local/include -I. -I /export/home/drkirkby/32/sage-4.4.3/local/include/python2.6 -c CXX/cxxsupport.cx x -o build/temp.solaris-2.10-sun4u-2.6/CXX/cxxsupport.o cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/O bjC but not for C++ <command-line>: warning: "_XOPEN_SOURCE" redefined <built-in>: warning: this is the location of the previous definition In file included from /export/home/drkirkby/32/sage-4.4.3/local/include/python2. 6/Python.h:8, from ./CXX/WrapPython.h:58, from CXX/cxxsupport.cxx:37: /export/home/drkirkby/32/sage-4.4.3/local/include/python2.6/pyconfig.h:1013:1: w arning: "_FILE_OFFSET_BITS" redefined In file included from /usr/include/sys/time.h:24, from ./CXX/WrapPython.h:43, from CXX/cxxsupport.cxx:37: /usr/local/gcc-4.4.3/lib/gcc/sparc-sun-solaris2.10/4.4.3/include-fixed/sys/featu re_tests.h:197:1: warning: this is the location of the previous definition gcc -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -D_XOPEN_SOURCE -fPIC -DPY _ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API -DPYCXX_ISO_CPP_LIB=1 -I/export/home/drkirkby /32/sage-4.4.3/local/lib/python2.6/site-packages/numpy/core/include -I/export/ho me/drkirkby/32/sage-4.4.3/local/include/freetype2 -I/export/home/drkirkby/32/sag e-4.4.3/local/include -I/export/home/drkirkby/32/sage-4.4.3/local/include -I. -I /export/home/drkirkby/32/sage-4.4.3/local/include/python2.6 -c CXX/IndirectPytho nInterface.cxx -o build/temp.solaris-2.10-sun4u-2.6/CXX/IndirectPythonInterface. o cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/O bjC but not for C++ <command-line>: warning: "_XOPEN_SOURCE" redefined <built-in>: warning: this is the location of the previous definition In file included from /export/home/drkirkby/32/sage-4.4.3/local/include/python2. 6/Python.h:8, from ./CXX/WrapPython.h:58, from CXX/IndirectPythonInterface.cxx:37: /export/home/drkirkby/32/sage-4.4.3/local/include/python2.6/pyconfig.h:1013:1: w arning: "_FILE_OFFSET_BITS" redefined In file included from /usr/include/sys/time.h:24, from ./CXX/WrapPython.h:43, from CXX/IndirectPythonInterface.cxx:37: /usr/local/gcc-4.4.3/lib/gcc/sparc-sun-solaris2.10/4.4.3/include-fixed/sys/featu re_tests.h:197:1: warning: this is the location of the previous definition gcc -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -D_XOPEN_SOURCE -fPIC -DPY _ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API -DPYCXX_ISO_CPP_LIB=1 -I/export/home/drkirkby /32/sage-4.4.3/local/lib/python2.6/site-packages/numpy/core/include -I/export/ho me/drkirkby/32/sage-4.4.3/local/include/freetype2 -I/export/home/drkirkby/32/sag e-4.4.3/local/include -I/export/home/drkirkby/32/sage-4.4.3/local/include -I. -I /export/home/drkirkby/32/sage-4.4.3/local/include/python2.6 -c CXX/cxxextensions .c -o build/temp.solaris-2.10-sun4u-2.6/CXX/cxxextensions.o In file included from /export/home/drkirkby/32/sage-4.4.3/local/include/python2. 6/Python.h:8, from ./CXX/WrapPython.h:58, from CXX/cxxextensions.c:37: /export/home/drkirkby/32/sage-4.4.3/local/include/python2.6/pyconfig.h:1013:1: w arning: "_FILE_OFFSET_BITS" redefined In file included from /usr/include/sys/time.h:24, from ./CXX/WrapPython.h:43, from CXX/cxxextensions.c:37: /usr/local/gcc-4.4.3/lib/gcc/sparc-sun-solaris2.10/4.4.3/include-fixed/sys/featu re_tests.h:197:1: warning: this is the location of the previous definition In file included from /usr/include/sys/wait.h:23, from /usr/include/stdlib.h:22, from /export/home/drkirkby/32/sage-4.4.3/local/include/python2. 6/Python.h:42, from ./CXX/WrapPython.h:58, from CXX/cxxextensions.c:37: /usr/include/sys/resource.h:146: error: field 'ru_utime' has incomplete type /usr/include/sys/resource.h:147: error: field 'ru_stime' has incomplete type In file included from /usr/include/sys/termio.h:13, from /export/home/drkirkby/32/sage-4.4.3/local/include/python2. 6/pyport.h:472, from /export/home/drkirkby/32/sage-4.4.3/local/include/python2. 6/Python.h:58, from ./CXX/WrapPython.h:58, from CXX/cxxextensions.c:37: /usr/include/sys/termios.h:375: error: field 'tv' has incomplete type error: command 'gcc' failed with exit status 1 Error building matplotlib package. real 0m51.119s user 0m47.346s sys 0m3.132s sage: An error occurred while installing matplotlib-0.99.3-svn8415-with-D_XOPEN_ SOURCE Please email sage-devel http://groups.google.com/group/sage-devel explaining the problem and send the relevant part of ------------------------------------------------------------------------------ ThinkGeek and WIRED's GeekDad team up for the Ultimate GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the lucky parental unit. See the prize list and enter to win: http://p.sf.net/sfu/thinkgeek-promo _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users