diff options
| author | Mark Hatle <mark.hatle@xilinx.com> | 2021-12-14 13:04:36 -0600 |
|---|---|---|
| committer | Khem Raj <raj.khem@gmail.com> | 2021-12-16 08:14:04 -0800 |
| commit | c46b44f1e8ac0364aebac919ee2b907149c0411c (patch) | |
| tree | edccfa738871737fd2a56da2ea67b7c86bfcbba1 /meta-python/recipes-devtools/python/python3-matplotlib | |
| parent | a221d0cbc569702a79bc7814fcc2102770ee2653 (diff) | |
| download | meta-openembedded-c46b44f1e8ac0364aebac919ee2b907149c0411c.tar.gz | |
python3-matplotlib: Disable automatic download during do_compile
Add a patch to disable the automatic download of components.
Add manual download for a specific freetype and qhull version.
Signed-off-by: Mark Hatle <mark.hatle@xilinx.com>
Signed-off-by: Mark Hatle <mark.hatle@kernel.crashing.org>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Trevor Gamblin <trevor.gamblin@windriver.com>
Diffstat (limited to 'meta-python/recipes-devtools/python/python3-matplotlib')
| -rw-r--r-- | meta-python/recipes-devtools/python/python3-matplotlib/matplotlib-disable-download.patch | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/meta-python/recipes-devtools/python/python3-matplotlib/matplotlib-disable-download.patch b/meta-python/recipes-devtools/python/python3-matplotlib/matplotlib-disable-download.patch new file mode 100644 index 0000000000..e032ceb2c9 --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-matplotlib/matplotlib-disable-download.patch | |||
| @@ -0,0 +1,50 @@ | |||
| 1 | Disable automatic downloading of components! | ||
| 2 | |||
| 3 | Upstream-Status: Inappropriate [disable feature] | ||
| 4 | |||
| 5 | Signed-off-by: Mark Hatle <mark.hatle@xilinx.com> | ||
| 6 | |||
| 7 | --- a/setupext.py.orig 2021-12-14 09:44:33.499041044 -0800 | ||
| 8 | +++ a/setupext.py 2021-12-14 09:45:00.447041706 -0800 | ||
| 9 | @@ -64,40 +64,7 @@ | ||
| 10 | BytesIO | ||
| 11 | The file loaded into memory. | ||
| 12 | """ | ||
| 13 | - cache_dir = _get_xdg_cache_dir() | ||
| 14 | - | ||
| 15 | - if cache_dir is not None: # Try to read from cache. | ||
| 16 | - try: | ||
| 17 | - data = (cache_dir / sha).read_bytes() | ||
| 18 | - except IOError: | ||
| 19 | - pass | ||
| 20 | - else: | ||
| 21 | - if _get_hash(data) == sha: | ||
| 22 | - return BytesIO(data) | ||
| 23 | - | ||
| 24 | - # jQueryUI's website blocks direct downloads from urllib.request's | ||
| 25 | - # default User-Agent, but not (for example) wget; so I don't feel too | ||
| 26 | - # bad passing in an empty User-Agent. | ||
| 27 | - with urllib.request.urlopen( | ||
| 28 | - urllib.request.Request(url, headers={"User-Agent": ""}), | ||
| 29 | - context=_get_ssl_context()) as req: | ||
| 30 | - data = req.read() | ||
| 31 | - | ||
| 32 | - file_sha = _get_hash(data) | ||
| 33 | - if file_sha != sha: | ||
| 34 | - raise Exception( | ||
| 35 | - f"The downloaded file does not match the expected sha. {url} was " | ||
| 36 | - f"expected to have {sha} but it had {file_sha}") | ||
| 37 | - | ||
| 38 | - if cache_dir is not None: # Try to cache the downloaded file. | ||
| 39 | - try: | ||
| 40 | - cache_dir.mkdir(parents=True, exist_ok=True) | ||
| 41 | - with open(cache_dir / sha, "xb") as fout: | ||
| 42 | - fout.write(data) | ||
| 43 | - except IOError: | ||
| 44 | - pass | ||
| 45 | - | ||
| 46 | - return BytesIO(data) | ||
| 47 | + raise IOError(f"Automatic downloading is disabled.") | ||
| 48 | |||
| 49 | |||
| 50 | def get_and_extract_tarball(urls, sha, dirname): | ||
