pentoo-overlay/dev-python/frida-python/files/frida-offline.patch
2018-12-08 16:49:39 +08:00

42 lines
1.8 KiB
Diff

--- a/setup.py.orig 2018-08-25 20:18:30.000000000 +0800
+++ b/setup.py 2018-09-15 10:45:39.666991896 +0800
@@ -79,38 +79,7 @@
network_error = None
- try:
- print("querying pypi for available prebuilds")
- client = xmlrpclib.ServerProxy("https://pypi.python.org/pypi", transport=UrllibTransport())
- urls = client.release_urls("frida", frida_version)
-
- urls = [url for url in urls if url['python_version'] != 'source']
-
- def parse_version(version):
- return tuple(map(int, version.split(".")))
-
- if python_major_version >= 3:
- urls = [url for url in urls if parse_version(url['python_version'])[0] == python_major_version]
- else:
- urls = [url for url in urls if parse_version(url['python_version']) == python_version]
-
- os_suffix = "-{}.egg".format(os_version)
- urls = [url for url in urls if url['filename'].endswith(os_suffix)]
-
- if len(urls) == 0:
- raise Exception("Could not find prebuilt Frida extension. "
- "Prebuilds only provided for Python 2.7 and 3.4+.")
-
- url = urls[0]
- egg_filename = url['filename']
- egg_url = url['url']
-
- print("downloading prebuilt extension from", egg_url)
- egg_data = urlopen(egg_url).read()
- except Exception as e:
- network_error = e
-
- if network_error is not None:
+ if network_error is None:
print("network query failed")
egg_path = os.path.expanduser("~/frida-{}-py{}.{}-{}.egg".format(frida_version, python_version[0], python_version[1], os_version))