mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-16 14:29:05 -07:00
dev-ros/rosbridge_server: Unbundle tornado. Bug #564644.
Package-Manager: portage-2.2.23
This commit is contained in:
91
dev-ros/rosbridge_server/files/tornado.patch
Normal file
91
dev-ros/rosbridge_server/files/tornado.patch
Normal file
@@ -0,0 +1,91 @@
|
||||
Index: rosbridge_server/setup.py
|
||||
===================================================================
|
||||
--- rosbridge_server.orig/setup.py
|
||||
+++ rosbridge_server/setup.py
|
||||
@@ -10,85 +10,9 @@ from catkin_pkg.python_setup import gene
|
||||
|
||||
d = generate_distutils_setup(
|
||||
packages=[
|
||||
- 'rosbridge_server',
|
||||
- 'tornado',
|
||||
- 'tornado.platform'
|
||||
+ 'rosbridge_server'
|
||||
],
|
||||
package_dir={'': 'src'}
|
||||
)
|
||||
|
||||
-# The following code is copied from
|
||||
-# https://github.com/mongodb/mongo-python-driver/blob/master/setup.py
|
||||
-# to support installing without the extension on platforms where
|
||||
-# no compiler is available.
|
||||
-from distutils.command.build_ext import build_ext
|
||||
-
|
||||
-class custom_build_ext(build_ext):
|
||||
- """Allow C extension building to fail.
|
||||
-
|
||||
- The C extension speeds up websocket masking, but is not essential.
|
||||
- """
|
||||
-
|
||||
- warning_message = """
|
||||
-********************************************************************
|
||||
-WARNING: %s could not
|
||||
-be compiled. No C extensions are essential for Tornado to run,
|
||||
-although they do result in significant speed improvements for
|
||||
-websockets.
|
||||
-%s
|
||||
-
|
||||
-Here are some hints for popular operating systems:
|
||||
-
|
||||
-If you are seeing this message on Linux you probably need to
|
||||
-install GCC and/or the Python development package for your
|
||||
-version of Python.
|
||||
-
|
||||
-Debian and Ubuntu users should issue the following command:
|
||||
-
|
||||
- $ sudo apt-get install build-essential python-dev
|
||||
-
|
||||
-RedHat, CentOS, and Fedora users should issue the following command:
|
||||
-
|
||||
- $ sudo yum install gcc python-devel
|
||||
-********************************************************************
|
||||
-"""
|
||||
-
|
||||
- def run(self):
|
||||
- try:
|
||||
- build_ext.run(self)
|
||||
- except Exception:
|
||||
- e = sys.exc_info()[1]
|
||||
- sys.stdout.write('%s\n' % str(e))
|
||||
- warnings.warn(self.warning_message % ("Extension modules",
|
||||
- "There was an issue with "
|
||||
- "your platform configuration"
|
||||
- " - see above."))
|
||||
-
|
||||
- def build_extension(self, ext):
|
||||
- name = ext.name
|
||||
- try:
|
||||
- build_ext.build_extension(self, ext)
|
||||
- except Exception:
|
||||
- e = sys.exc_info()[1]
|
||||
- sys.stdout.write('%s\n' % str(e))
|
||||
- warnings.warn(self.warning_message % ("The %s extension "
|
||||
- "module" % (name,),
|
||||
- "The output above "
|
||||
- "this warning shows how "
|
||||
- "the compilation "
|
||||
- "failed."))
|
||||
-
|
||||
-if (platform.python_implementation() == 'CPython' and
|
||||
- os.environ.get('TORNADO_EXTENSION') != '0'):
|
||||
- # This extension builds and works on pypy as well, although pypy's jit
|
||||
- # produces equivalent performance.
|
||||
- d['ext_modules'] = [
|
||||
- Extension('tornado.speedups', sources=['src/tornado/speedups.c']),
|
||||
- ]
|
||||
-
|
||||
- if os.environ.get('TORNADO_EXTENSION') != '1':
|
||||
- # Unless the user has specified that the extension is mandatory,
|
||||
- # fall back to the pure-python implementation on any build failure.
|
||||
- d['cmdclass'] = {'build_ext': custom_build_ext}
|
||||
-
|
||||
setup(**d)
|
||||
@@ -21,6 +21,10 @@ RDEPEND="
|
||||
dev-ros/rosbridge_library[${PYTHON_USEDEP},${CATKIN_MESSAGES_PYTHON_USEDEP}]
|
||||
dev-ros/rosauth[${PYTHON_USEDEP}]
|
||||
dev-python/backports-ssl-match-hostname[${PYTHON_USEDEP}]
|
||||
www-servers/tornado[${PYTHON_USEDEP}]
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
||||
PATCHES=( "${FILESDIR}/backports-ssl.patch" )
|
||||
PATCHES=(
|
||||
"${FILESDIR}/backports-ssl.patch"
|
||||
"${FILESDIR}/tornado.patch"
|
||||
)
|
||||
@@ -21,6 +21,10 @@ RDEPEND="
|
||||
dev-ros/rosbridge_library[${PYTHON_USEDEP},${CATKIN_MESSAGES_PYTHON_USEDEP}]
|
||||
dev-ros/rosauth[${PYTHON_USEDEP}]
|
||||
dev-python/backports-ssl-match-hostname[${PYTHON_USEDEP}]
|
||||
www-servers/tornado[${PYTHON_USEDEP}]
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
||||
PATCHES=( "${FILESDIR}/backports-ssl.patch" )
|
||||
PATCHES=(
|
||||
"${FILESDIR}/backports-ssl.patch"
|
||||
"${FILESDIR}/tornado.patch"
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user