<div dir="ltr"><div class="gmail_default" style="font-family:simsun,serif;font-size:large">Hi, </div><div class="gmail_default" style="font-family:simsun,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:simsun,serif;font-size:large">I have install matplotlib after a small tweak. but when I try to run test, I met core dumped.</div><div class="gmail_default" style="font-family:simsun,serif;font-size:large">
<p class=""><span class=""># pip list|grep matplotlib</span></p>
<p class=""><span class="">matplotlib (2.0.0b1+1704.gf8ea2c5.dirty)</span></p><p class=""># python tests.py <br></p><p class=""><span class="">/opt/local/lib/python2.7/site-packages/matplotlib-2.0.0b1+1704.gf8ea2c5.dirty-py2.7-solaris-2.11-i86pc.64bit.egg/matplotlib/__init__.py:1563: UserWarning: matplotlib is not built with the correct FreeType version to run tests. Set local_freetype=True in setup.cfg and rebuild. Expect many image comparison failures below.</span></p><p class=""><span class=""> "matplotlib is not built with the correct FreeType version to run "</span></p><p class=""><span class="">
</span></p><p class=""><span class="">......KKKKKK.KK....Abort (core dumped)</span></p><p class=""><span class="">What I did is:</span></p><p class=""><span class=""># git diff</span></p><p class=""><span class="">diff --git a/src/mplutils.h b/src/mplutils.h</span></p><p class=""><span class="">index 8d4ae70..0cc9644 100644</span></p><p class=""><span class="">--- a/src/mplutils.h</span></p><p class=""><span class="">+++ b/src/mplutils.h</span></p><p class=""><span class="">@@ -18,6 +18,12 @@</span><span class=""> typedef unsigned __int8 uint8_t;</span></p><p class=""><span class=""> # undef _XOPEN_SOURCE</span></p><p class=""><span class=""> #endif</span></p><p class=""><span class=""> </span></p><p class=""><span class="">+#if defined(__sun) || defined(sun)</span></p><p class=""><span class="">+#if defined(_XPG4)</span></p><p class=""><span class="">+#undef _XPG4</span></p><p class=""><span class="">+#endif</span></p><p class=""><span class="">+#endif</span></p><p class=""><span class="">+</span></p><p class=""><span class=""> #include <Python.h></span></p><p class=""><span class=""> </span></p><p class=""><span class=""> #if PY_MAJOR_VERSION >= 3</span></p><p class=""><span class="">diff --git a/src/numpy_cpp.h b/src/numpy_cpp.h</span></p><p class=""><span class="">index 887ffe4..af18b5c 100644</span></p><p class=""><span class="">--- a/src/numpy_cpp.h</span></p><p class=""><span class="">+++ b/src/numpy_cpp.h</span></p><p class=""><span class="">@@ -25,6 +25,12 @@</span></p><p class=""><span class=""> # undef _XOPEN_SOURCE</span></p><p class=""><span class=""> #endif</span></p><p class=""><span class=""> </span></p><p class=""><span class="">+#if defined(__sun) || defined(sun)</span></p><p class=""><span class="">+#if defined(_XPG4)</span></p><p class=""><span class="">+#undef _XPG4</span></p><p class=""><span class="">+#endif</span></p><p class=""><span class="">+#endif</span></p><p class=""><span class="">+</span></p><p class=""><span class=""> #include <Python.h></span></p><p class=""><span class="">
</span></p><p class=""><span class=""> #include <numpy/ndarrayobject.h></span></p><p class=""><span class=""><br></span></p></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-06-23 11:07 GMT+08:00 Frank Yu <span dir="ltr"><<a href="mailto:flyxiaoyu@gmail.com" target="_blank">flyxiaoyu@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:simsun,serif;font-size:large">Hi Thomas,</div><div class="gmail_default" style="font-family:simsun,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:simsun,serif;font-size:large">Sorry for ask again, and yes, I can build c program which include 'Python.h'.</div><div class="gmail_default" style="font-family:simsun,serif;font-size:large">I close the issues 6528 because I install it from <a href="https://pkgsrc.joyent.com/packages/SmartOS/2015Q2/x86_64/All/py27-matplotlib-1.3.1nb1.tgz" target="_blank">https://pkgsrc.joyent.com/packages/SmartOS/2015Q2/x86_64/All/py27-matplotlib-1.3.1nb1.tgz</a>. but it doesn't work well. So I try to build from source to see what happened.</div><div class="gmail_default" style="font-family:simsun,serif;font-size:large"><br></div></div><div class="gmail_extra"><div><div class="h5"><br><div class="gmail_quote">2016-06-23 10:51 GMT+08:00 Thomas Caswell <span dir="ltr"><<a href="mailto:tcaswell@gmail.com" target="_blank">tcaswell@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">xref: <a href="https://github.com/matplotlib/matplotlib/issues/6528" target="_blank">https://github.com/matplotlib/matplotlib/issues/6528</a> which has a more readable version of the error. <div><br></div><div>The question I asked in the other thread still stands, can you build _any_ c program that includes `Python.h`?</div><div><br></div><div>Tom</div></div><br><div class="gmail_quote"><div><div><div dir="ltr">On Wed, Jun 22, 2016 at 10:43 PM Frank Yu <<a href="mailto:flyxiaoyu@gmail.com" target="_blank">flyxiaoyu@gmail.com</a>> wrote:<br></div></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><div dir="ltr"><div class="gmail_default" style="font-family:simsun,serif;font-size:large">Hi there,</div><div class="gmail_default" style="font-family:simsun,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:simsun,serif;font-size:large">I am trying build matplotlib on smartos(like open solaris) system. but failed with error. I am build the latest matplotlib. steps as below:</div><div class="gmail_default" style="font-family:simsun,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:simsun,serif;font-size:large"><br></div><div class="gmail_default" style="font-size:large"><span style="font-size:small"><font face="simsun, serif"># git describe</font></span></div>
<p><span><font face="simsun, serif">v2.0.0b1-1699-g4b3350d</font></span></p><div><font face="simsun, serif"><br></font></div><div>
<p><span><font face="simsun, serif"># python setup.py install </font></span></p>
<p><span><font face="simsun, serif">============================================================================</font></span></p>
<p><span><font face="simsun, serif">Edit setup.cfg to change the build options</font></span></p>
<p><font face="simsun, serif"><span></span><br></font></p>
<p><span><font face="simsun, serif">BUILDING MATPLOTLIB</font></span></p>
<p><span><font face="simsun, serif"> matplotlib: yes [2.0.0b1+1699.g4b3350d]</font></span></p>
<p><span><font face="simsun, serif"> python: yes [2.7.11 (default, Jan 11 2016, 23:16:55) [GCC</font></span></p>
<p><span><font face="simsun, serif"> 4.9.3]]</font></span></p>
<p><span><font face="simsun, serif"> platform: yes [sunos5]</font></span></p>
<p><font face="simsun, serif"><span></span><br></font></p>
<p><span><font face="simsun, serif">REQUIRED DEPENDENCIES AND EXTENSIONS</font></span></p>
<p><span><font face="simsun, serif"> numpy: yes [version 1.11.0]</font></span></p>
<p><span><font face="simsun, serif"> six: yes [The installed version of six is 1.9.0 but a the</font></span></p>
<p><span><font face="simsun, serif"> minimum required version is 1.10. pip/easy install</font></span></p>
<p><span><font face="simsun, serif"> will attempt to install a newer version.]</font></span></p>
<p><span><font face="simsun, serif"> dateutil: yes [using dateutil version 2.4.0]</font></span></p>
<p><span><font face="simsun, serif"> functools32: yes [using functools32]</font></span></p>
<p><span><font face="simsun, serif"> pytz: yes [using pytz version 2014.10]</font></span></p>
<p><span><font face="simsun, serif"> cycler: yes [using cycler version 0.10.0]</font></span></p>
<p><span><font face="simsun, serif"> tornado: yes [using tornado version 4.3]</font></span></p>
<p><span><font face="simsun, serif"> pyparsing: yes [using pyparsing version 2.0.2]</font></span></p>
<p><span><font face="simsun, serif"> libagg: yes [pkg-config information for 'libagg' could not</font></span></p>
<p><span><font face="simsun, serif"> be found. Using local copy.]</font></span></p>
<p><span><font face="simsun, serif"> freetype: yes [version 2.5.5]</font></span></p>
<p><span><font face="simsun, serif"> png: yes [version 1.6.17]</font></span></p>
<p><span><font face="simsun, serif"> qhull: yes [pkg-config information for 'qhull' could not be</font></span></p>
<p><span><font face="simsun, serif"> found. Using local copy.]</font></span></p>
<p><font face="simsun, serif"><span></span><br></font></p>
<p><span><font face="simsun, serif">OPTIONAL SUBPACKAGES</font></span></p>
<p><span><font face="simsun, serif"> sample_data: yes [installing]</font></span></p>
<p><span><font face="simsun, serif"> toolkits: yes [installing]</font></span></p>
<p><span><font face="simsun, serif"> tests: yes [using nose version 1.3.7 / mock is required to</font></span></p>
<p><span><font face="simsun, serif"> run the matplotlib test suite. Please install it</font></span></p>
<p><span><font face="simsun, serif"> with pip or your preferred tool to run the test</font></span></p>
<p><span><font face="simsun, serif"> suite]</font></span></p>
<p><span><font face="simsun, serif"> toolkits_tests: yes [using nose version 1.3.7 / mock is required to</font></span></p>
<p><span><font face="simsun, serif"> run the matplotlib test suite. Please install it</font></span></p>
<p><span><font face="simsun, serif"> with pip or your preferred tool to run the test</font></span></p>
<p><span><font face="simsun, serif"> suite]</font></span></p>
<p><font face="simsun, serif"><span></span><br></font></p>
<p><span><font face="simsun, serif">OPTIONAL BACKEND EXTENSIONS</font></span></p>
<p><span><font face="simsun, serif"> macosx: no [Mac OS-X only]</font></span></p>
<p><span><font face="simsun, serif"> qt5agg: no [PySide2 not found; PyQt5 not found]</font></span></p>
<p><span><font face="simsun, serif"> qt4agg: no [PySide not found; PyQt4 not found]</font></span></p>
<p><span><font face="simsun, serif"> gtk3agg: no [Requires pygobject to be installed.]</font></span></p>
<p><span><font face="simsun, serif"> gtk3cairo: no [Requires pygobject to be installed.]</font></span></p>
<p><span><font face="simsun, serif"> gtkagg: no [Requires pygtk]</font></span></p>
<p><span><font face="simsun, serif"> tkagg: yes [installing; run-time loading from Python Tcl /</font></span></p>
<p><span><font face="simsun, serif"> Tk]</font></span></p>
<p><span><font face="simsun, serif"> wxagg: no [requires wxPython]</font></span></p>
<p><span><font face="simsun, serif"> gtk: no [Requires pygtk]</font></span></p>
<p><span><font face="simsun, serif"> agg: yes [installing]</font></span></p>
<p><span><font face="simsun, serif"> cairo: yes [installing, pycairo version 1.10.0]</font></span></p>
<p><span><font face="simsun, serif"> windowing: no [Microsoft Windows only]</font></span></p>
<p><font face="simsun, serif"><span></span><br></font></p>
<p><span><font face="simsun, serif">OPTIONAL LATEX DEPENDENCIES</font></span></p>
<p><span><font face="simsun, serif"> dvipng: no</font></span></p>
<p><span><font face="simsun, serif"> ghostscript: no</font></span></p>
<p><span><font face="simsun, serif"> latex: no</font></span></p>
<p><span><font face="simsun, serif"> pdftops: no</font></span></p>
<p><font face="simsun, serif"><span></span><br></font></p>
<p><span><font face="simsun, serif">OPTIONAL PACKAGE DATA</font></span></p>
<p><span><font face="simsun, serif"> dlls: no [skipping due to configuration]</font></span></p>
<p><font face="simsun, serif"><span></span><br></font></p>
<p><span><font face="simsun, serif">running install</font></span></p>
<p><span><font face="simsun, serif">running bdist_egg</font></span></p>
<p><span><font face="simsun, serif">running egg_info</font></span></p>
<p><span><font face="simsun, serif">creating lib/matplotlib.egg-info</font></span></p>
<p><span><font face="simsun, serif">writing requirements to lib/matplotlib.egg-info/requires.txt</font></span></p>
<p><span><font face="simsun, serif">writing lib/matplotlib.egg-info/PKG-INFO</font></span></p>
<p><span><font face="simsun, serif">writing namespace_packages to lib/matplotlib.egg-info/namespace_packages.txt</font></span></p>
<p><span><font face="simsun, serif">writing top-level names to lib/matplotlib.egg-info/top_level.txt</font></span></p>
<p><span><font face="simsun, serif">writing dependency_links to lib/matplotlib.egg-info/dependency_links.txt</font></span></p>
<p><span><font face="simsun, serif">writing manifest file 'lib/matplotlib.egg-info/SOURCES.txt'</font></span></p>
<p><span><font face="simsun, serif">reading manifest file 'lib/matplotlib.egg-info/SOURCES.txt'</font></span></p>
<p><span><font face="simsun, serif">reading manifest template 'MANIFEST.in'</font></span></p>
<p><span><font face="simsun, serif">writing manifest file 'lib/matplotlib.egg-info/SOURCES.txt'</font></span></p>
<p><span><font face="simsun, serif">installing library code to build/bdist.solaris-2.11-i86pc.64bit/egg</font></span></p>
<p><span><font face="simsun, serif">running install_lib</font></span></p>
<p><span><font face="simsun, serif">running build_py</font></span></p>
<p><span><font face="simsun, serif">creating build</font></span></p>
<p><span><font face="simsun, serif">creating build/lib.solaris-2.11-i86pc.64bit-2.7</font></span></p>
<p><span><font face="simsun, serif">copying lib/pylab.py -> build/lib.solaris-2.11-i86pc.64bit-2.7</font></span></p>
<p><span><font face="simsun, serif">creating build/lib.solaris-2.11-i86pc.64bit-2.7/matplotlib</font></span></p>
<p><span><font face="simsun, serif">copying lib/matplotlib/_version.py -> build/lib.solaris-2.11-i86pc.64bit-2.7/matplotlib</font></span></p></div><div><div class="gmail_default" style="font-size:large"><font face="simsun, serif">............</font></div><div class="gmail_default" style="font-size:large"><font face="simsun, serif"><br></font></div><div class="gmail_default" style="font-size:large"><font face="simsun, serif"><span style="font-size:small">running build_ext</span></font></div>
<p><span><font face="simsun, serif">building 'matplotlib.ft2font' extension</font></span></p>
<p><span><font face="simsun, serif">creating build/temp.solaris-2.11-i86pc.64bit-2.7</font></span></p>
<p><span><font face="simsun, serif">creating build/temp.solaris-2.11-i86pc.64bit-2.7/src</font></span></p>
<p><span><font face="simsun, serif">gcc -fno-strict-aliasing -O2 -pipe -O2 -gdwarf-2 -DHAVE_DB_185_H -pthread -I/usr/include -I/opt/local/include -I/opt/local/include/db4 -I/opt/local/include/ncurses -DNDEBUG -O2 -pipe -O2 -gdwarf-2 -DHAVE_DB_185_H -pthread -I/usr/include -I/opt/local/include -I/opt/local/include/db4 -I/opt/local/include/ncurses -fPIC -DFREETYPE_BUILD_TYPE=system -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_ft2font_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -I/opt/local/lib/python2.7/site-packages/numpy/core/include -I/opt/local/include/libpng16 -I/opt/local/include -I/opt/local/include/freetype2 -I/usr/local/include -I. -I/opt/local/include/python2.7 -c src/ft2font.cpp -o build/temp.solaris-2.11-i86pc.64bit-2.7/src/ft2font.o</font></span></p>
<p><span><font face="simsun, serif">gcc -fno-strict-aliasing -O2 -pipe -O2 -gdwarf-2 -DHAVE_DB_185_H -pthread -I/usr/include -I/opt/local/include -I/opt/local/include/db4 -I/opt/local/include/ncurses -DNDEBUG -O2 -pipe -O2 -gdwarf-2 -DHAVE_DB_185_H -pthread -I/usr/include -I/opt/local/include -I/opt/local/include/db4 -I/opt/local/include/ncurses -fPIC -DFREETYPE_BUILD_TYPE=system -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_ft2font_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -I/opt/local/lib/python2.7/site-packages/numpy/core/include -I/opt/local/include/libpng16 -I/opt/local/include -I/opt/local/include/freetype2 -I/usr/local/include -I. -I/opt/local/include/python2.7 -c src/ft2font_wrapper.cpp -o build/temp.solaris-2.11-i86pc.64bit-2.7/src/ft2font_wrapper.o</font></span></p>
<p><span><font face="simsun, serif">In file included from /opt/local/include/python2.7/Python.h:44:0,</font></span></p>
<p><span><font face="simsun, serif"> from src/mplutils.h:21,</font></span></p>
<p><span><font face="simsun, serif"> from src/ft2font_wrapper.cpp:1:</font></span></p>
<p><span><font face="simsun, serif">/usr/include/unistd.h:521:75: error: declaration of C function 'void swab(const void*, void*, ssize_t)' conflicts with</font></span></p>
<p><span><font face="simsun, serif">In file included from /opt/local/include/python2.7/Python.h:42:0,</font></span></p>
<p><span><font face="simsun, serif"> from src/mplutils.h:21,</font></span></p>
<p><span><font face="simsun, serif"> from src/ft2font_wrapper.cpp:1:</font></span></p>
<p><span><font face="simsun, serif">/usr/include/stdlib.h:170:13: error: previous declaration 'void swab(const char*, char*, ssize_t)' here</font></span></p>
<p><span><font face="simsun, serif">error: command 'gcc' failed with exit status 1</font></span></p><br></div><div><div class="gmail_default" style="font-family:simsun,serif;font-size:large">The error is clear, swab was declared twice in both unistd.h and stdlib.h</div><div class="gmail_default" style="font-family:simsun,serif;font-size:large"><br></div>
<p><span><font face="simsun, serif"># sed -n 519,522p /usr/include/unistd.h </font></span></p>
<p><span><font face="simsun, serif">#if defined(_XPG4)</font></span></p>
<p><span><font face="simsun, serif">/* __EXTENSIONS__ makes the SVID Third Edition prototype in stdlib.h visible */</font></span></p>
<p><span><font face="simsun, serif">extern void swab(const void *_RESTRICT_KYWD, void *_RESTRICT_KYWD, ssize_t);</font></span></p>
<p><font face="simsun, serif">#endif /* defined(_XPG4) */</font></p><p><span style="font-family:simsun,serif"># sed -n 170p /usr/include/stdlib.h</span><br></p>
<div class="gmail_default" style="font-size:large"><font face="simsun, serif"><span style="font-size:small">extern void swab(const char *, char *, ssize_t);</span></font></div><br></div><div><br></div><div>
<p><span><font face="simsun, serif"># sed -n 158,171p /usr/include/stdlib.h</font></span></p>
<p><span><font face="simsun, serif">#if (defined(__EXTENSIONS__) || \</font></span></p>
<p><span><font face="simsun, serif"><span> </span>(!defined(_STRICT_STDC__) && !defined(_POSIX_C_SOURCE))) && \</font></span></p>
<p><span><font face="simsun, serif"><span> </span>(!defined(_XOPEN_SOURCE) || (defined(_XPG3) && !defined(_XPG4)))</font></span></p>
<p><span><font face="simsun, serif">#ifndef<span> </span>_SSIZE_T</font></span></p>
<p><span><font face="simsun, serif">#define<span> </span>_SSIZE_T</font></span></p>
<p><span><font face="simsun, serif">#if defined(_LP64) || defined(_I32LPx)</font></span></p>
<p><span><font face="simsun, serif">typedef long<span> </span>ssize_t;<span> </span>/* size of something in bytes or -1 */</font></span></p>
<p><span><font face="simsun, serif">#else</font></span></p>
<p><span><font face="simsun, serif">typedef int<span> </span>ssize_t;<span> </span>/* (historical version) */</font></span></p>
<p><span><font face="simsun, serif">#endif</font></span></p>
<p><span><font face="simsun, serif">#endif<span> </span>/* !_SSIZE_T */</font></span></p>
<p><font face="simsun, serif"><span></span><br></font></p>
<p><span><font face="simsun, serif">extern void swab(const char *, char *, ssize_t);</font></span></p>
<p><span><font face="simsun, serif">#endif /* defined(__EXTENSIONS__) || !defined(_STRICT_STDC) ... */</font></span></p><p><span><font face="simsun, serif"><br></font></span></p><p><span><font face="simsun, serif"></font></span></p><div class="gmail_default" style="font-family:simsun,serif;font-size:large;display:inline"><font face="simsun, serif">I saw someone has asked this question, but can't get a proper answer.</font></div><p></p><p><span><font face="simsun, serif"></font></span></p><div class="gmail_default" style="font-family:simsun,serif;font-size:large;display:inline"><font face="simsun, serif"></font></div><font face="simsun, serif"><br></font><p></p></div><font face="simsun, serif">-- <br></font><div data-smartmail="gmail_signature"><div dir="ltr"><font face="simsun, serif">Regards<br>Frank Yu</font><br></div></div>
</div></div></div>
_______________________________________________<br>
Matplotlib-devel mailing list<br>
<a href="mailto:Matplotlib-devel@python.org" target="_blank">Matplotlib-devel@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/matplotlib-devel" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/matplotlib-devel</a><br>
</blockquote></div>
</blockquote></div><br><br clear="all"><div><br></div></div></div><span class="HOEnZb"><font color="#888888">-- <br><div data-smartmail="gmail_signature"><div dir="ltr">Regards<br>Frank Yu<br></div></div>
</font></span></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Regards<br>Frank Yu<br></div></div>
</div>