Title: Cross-compiling matplotlib and dependencies for OpenWRT fails on import matplotlib.pyplot · Issue #9244 · matplotlib/matplotlib · GitHub
Open Graph Title: Cross-compiling matplotlib and dependencies for OpenWRT fails on import matplotlib.pyplot · Issue #9244 · matplotlib/matplotlib
X Title: Cross-compiling matplotlib and dependencies for OpenWRT fails on import matplotlib.pyplot · Issue #9244 · matplotlib/matplotlib
Description: Bug report Bug summary When cross-compiling matplotlib and dependencies (numpy, six, pytz, etc) for OpenWRT in Ubuntu 16.04LTS, all code properly compiles. However, when testing matplotlib on the target, when importing matplotlib.pyplot ...
Open Graph Description: Bug report Bug summary When cross-compiling matplotlib and dependencies (numpy, six, pytz, etc) for OpenWRT in Ubuntu 16.04LTS, all code properly compiles. However, when testing matplotlib on the t...
X Description: Bug report Bug summary When cross-compiling matplotlib and dependencies (numpy, six, pytz, etc) for OpenWRT in Ubuntu 16.04LTS, all code properly compiles. However, when testing matplotlib on the t...
Opengraph URL: https://github.com/matplotlib/matplotlib/issues/9244
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Cross-compiling matplotlib and dependencies for OpenWRT fails on import matplotlib.pyplot","articleBody":"\u003c!--To help us understand and resolve your issue, please fill out the form to the best of your ability.--\u003e\r\n\u003c!--You can feel free to delete the sections that do not apply.--\u003e\r\n\r\n### Bug report\r\n\r\n**Bug summary**\r\n\r\nWhen cross-compiling matplotlib and dependencies (numpy, six, pytz, etc) for OpenWRT in Ubuntu 16.04LTS, all code properly compiles. However, when testing matplotlib on the target, when importing matplotlib.pyplot I get the failure \"terminate called after throwing an instance of 'char const*'\". Specifically, after a font is imported in font_manager, the failure comes up when attempting to add a second font (regardless of the first font). I've attempted multiple versions of Python3 (3.6.2, 3.6.0, 3.5.4), as well as numerous combinations of dependent packages. Not that I am only compiling freetype as a library for the shared object \"libfreetype.so.6*\", as well as the ft2font header file, instead of the full freetype package.\r\n\r\n**Code for reproduction**\r\n\r\n\u003c!--A minimum code snippet required to reproduce the bug, also minimizing the number of dependencies required--\u003e\r\n\r\n```python\r\nimport matplotlib\r\nprint(matplotlib.__version__)\r\nimport matplotlib.pyplot as plt\r\nprint(\"Success!\")\r\n```\r\n\r\n**Actual outcome**\r\n\r\n\u003c!--The output produced by the above code, which may be a screenshot, console output, etc.--\u003e\r\n\r\n```\r\nroot@LEDE:~# python3 test.py --verbose-debug\r\n$HOME=/root\r\nmatplotlib data path /usr/lib/python3.6/site-packages/matplotlib/mpl-data\r\n\r\n*****************************************************************\r\nYou have the following UNSUPPORTED LaTeX preamble customizations:\r\n\r\nPlease do not ask for support with these customizations active.\r\n*****************************************************************\r\n\r\nloaded rc file /usr/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc\r\nmatplotlib version 2.0.2\r\nverbose.level debug\r\ninteractive is False\r\nplatform is linux\r\nloaded modules: \u003cdict_keyiterator object at 0x17ebb00\u003e\r\nCACHEDIR=/root/.cache/matplotlib\r\nfont search path ['/usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf', '/usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/afm', '/usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/pdfcorefonts']\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/cmb10.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/cmr10.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizOneSymReg.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizThreeSymBol.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-Oblique.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSerif-Bold.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneral.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSerifDisplay.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUniBolIta.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/cmex10.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/cmmi10.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/cmss10.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizTwoSymBol.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/cmsy10.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/cmtt10.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUni.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSans-BoldOblique.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneralItalic.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneralBolIta.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSans-Bold.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSans.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizFiveSymReg.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSans-Oblique.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneralBol.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizThreeSymReg.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSerif.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizFourSymBol.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizFourSymReg.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUniBol.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUniIta.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSerif-BoldItalic.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansDisplay.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-Bold.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizTwoSymReg.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizOneSymBol.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-BoldOblique.ttf\r\ntrying fontname /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSerif-Italic.ttf\r\ncreateFontDict: /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/cmb10.ttf\r\ncreateFontDict: /usr/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/cmr10.ttf\r\nterminate called after throwing an instance of 'char const*'\r\nAborted\r\n```\r\n\r\n**Expected outcome**\r\n\r\n```\r\nroot@LEDE:~# python3 test.py \r\n2.0.2\r\nSuccess!\r\n```\r\n\r\n**Matplotlib version**\r\n\u003c!--Please specify your platform and versions of the relevant libraries you are using:--\u003e\r\n * Operating System: OpenWRT / LEDE V17.01.02\r\n * Matplotlib Version: 2.0.2\r\n * Python Version: 3.6.2\r\n * Other Libraries:\r\n * numpy: 1.12.1\r\n * six: 1.10.0\r\n * dateutil: 2.6.1\r\n * pytz: 2017.2\r\n * cycler: 0.10.0\r\n * pyparsing: 2.2.0\r\n * libfreetype: 2.5.5\r\n * libpng: 1.2.57\r\n\r\n```\r\nBUILDING MATPLOTLIB\r\n matplotlib: yes [2.0.2]\r\n python: yes [3.6.2 (default, Jun 8 2017, 21:02:37) [GCC\r\n 5.4.0 20160609]]\r\n platform: yes [linux]\r\n\r\nREQUIRED DEPENDENCIES AND EXTENSIONS\r\n numpy: yes [version 1.12.1]\r\n six: yes [using six version 1.10.0]\r\n dateutil: yes [using dateutil version 2.6.1]\r\n functools32: yes [Not required]\r\n subprocess32: yes [Not required]\r\n pytz: yes [using pytz version 2017.2]\r\n cycler: yes [using cycler version 0.10.0]\r\n tornado: yes [tornado was not found. It is required for the\r\n WebAgg backend. pip/easy_install may attempt to\r\n install it after matplotlib.]\r\n pyparsing: yes [using pyparsing version 2.2.0]\r\n libagg: yes [pkg-config information for 'libagg' could not\r\n be found. Using local copy.]\r\n freetype: yes [version 2.5.5]\r\n png: yes [version 1.2.57]\r\n qhull: yes [pkg-config information for 'qhull' could not be\r\n found. Using local copy.]\r\n```\r\n\r\n\u003c!--Please tell us how you installed matplotlib and python e.g., from source, pip, conda--\u003e\r\n\u003c!--If you installed from conda, please specify which channel you used if not the default--\u003e\r\n\r\n","author":{"url":"https://github.com/jwbrack","@type":"Person","name":"jwbrack"},"datePublished":"2017-09-27T17:38:24.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":19},"url":"https://github.com/9244/matplotlib/issues/9244"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:56f6cd8d-3a59-3ec8-4ad1-6fb46e6f4cef |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | E3E0:32DA4C:CE51FE:112B8E2:6A52C6FF |
| html-safe-nonce | 1751100214ac2f8c1cac99cf7c7addc93cf48ff5981435637fbaab310f137097 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFM0UwOjMyREE0QzpDRTUxRkU6MTEyQjhFMjo2QTUyQzZGRiIsInZpc2l0b3JfaWQiOiI3MjU5Nzg2MTA4NDMwNjMyNzAzIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 0af859796467a95b543911179513d770cea260a5ab3a650f6454e947cb3b1981 |
| hovercard-subject-tag | issue:261059029 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/matplotlib/matplotlib/9244/issue_layout |
| twitter:image | https://opengraph.githubassets.com/2723bf42898b45e6eba29b185ee32b07fc231b80f348550e4668ad28304ce69b/matplotlib/matplotlib/issues/9244 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/2723bf42898b45e6eba29b185ee32b07fc231b80f348550e4668ad28304ce69b/matplotlib/matplotlib/issues/9244 |
| og:image:alt | Bug report Bug summary When cross-compiling matplotlib and dependencies (numpy, six, pytz, etc) for OpenWRT in Ubuntu 16.04LTS, all code properly compiles. However, when testing matplotlib on the t... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | jwbrack |
| hostname | github.com |
| expected-hostname | github.com |
| None | b9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb |
| turbo-cache-control | no-preview |
| go-import | github.com/matplotlib/matplotlib git https://github.com/matplotlib/matplotlib.git |
| octolytics-dimension-user_id | 215947 |
| octolytics-dimension-user_login | matplotlib |
| octolytics-dimension-repository_id | 1385122 |
| octolytics-dimension-repository_nwo | matplotlib/matplotlib |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 1385122 |
| octolytics-dimension-repository_network_root_nwo | matplotlib/matplotlib |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 07a982c1d40157c619b364352b704c3ce66bb332 |
| ui-target | canary-2 |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width