From e8f565bba59338c725399a9ee3ae8c1b64f71520 Mon Sep 17 00:00:00 2001 From: Kei Okada Date: Wed, 10 Jul 2024 00:15:19 +0900 Subject: [PATCH] dialogflow_task_executive/gdrive_ros/respeaker_ros/ros_speech_recognition/sesame_ros/switchbot_ros: use --cert for catkin_virtualenv for indigo --- dialogflow_task_executive/CMakeLists.txt | 5 ++++- gdrive_ros/CMakeLists.txt | 10 ++++++++++ respeaker_ros/CMakeLists.txt | 7 +++++++ ros_speech_recognition/CMakeLists.txt | 11 ++++++++++- sesame_ros/CMakeLists.txt | 7 +++++++ switchbot_ros/CMakeLists.txt | 10 ++++++++++ 6 files changed, 48 insertions(+), 2 deletions(-) diff --git a/dialogflow_task_executive/CMakeLists.txt b/dialogflow_task_executive/CMakeLists.txt index 1717db7dd..f4a206208 100644 --- a/dialogflow_task_executive/CMakeLists.txt +++ b/dialogflow_task_executive/CMakeLists.txt @@ -55,7 +55,10 @@ elseif("$ENV{ROS_DISTRO}" STREQUAL "indigo") COMMAND cp ${CMAKE_CURRENT_BINARY_DIR}/requirements.txt.indigo ${CMAKE_CURRENT_SOURCE_DIR}/requirements.txt WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} ) - catkin_generate_virtualenv(PYTHON_INTERPRETER python2) + file(DOWNLOAD http://curl.haxx.se/ca/cacert.pem ${CMAKE_BINARY_DIR}/cacert.pem) + catkin_generate_virtualenv(PYTHON_INTERPRETER python2 + # https://stackoverflow.com/questions/25981703/pip-install-fails-with-connection-error-ssl-certificate-verify-failed + EXTRA_PIP_ARGS -vvv --cert=${CMAKE_BINARY_DIR}/cacert.pem) elseif("$ENV{ROS_DISTRO}" STRGREATER "melodic") catkin_generate_virtualenv( INPUT_REQUIREMENTS requirements.in.noetic diff --git a/gdrive_ros/CMakeLists.txt b/gdrive_ros/CMakeLists.txt index 68e8904bb..dab4abaef 100644 --- a/gdrive_ros/CMakeLists.txt +++ b/gdrive_ros/CMakeLists.txt @@ -23,10 +23,20 @@ catkin_package( message_runtime ) +if("$ENV{ROS_DISTRO}" STREQUAL "indigo") +file(DOWNLOAD http://curl.haxx.se/ca/cacert.pem ${CMAKE_BINARY_DIR}/cacert.pem) catkin_generate_virtualenv( PYTHON_INTERPRETER python3 CHECK_VENV FALSE + # https://stackoverflow.com/questions/25981703/pip-install-fails-with-connection-error-ssl-certificate-verify-failed + EXTRA_PIP_ARGS -vvv --cert=${CMAKE_BINARY_DIR}/cacert.pem ) +else() +catkin_generate_virtualenv( + PYTHON_INTERPRETER python3 + CHECK_VENV FALSE + ) +endif() catkin_install_python(PROGRAMS node_scripts/gdrive_server_node.py node_scripts/sample_gdrive_rospy_client.py diff --git a/respeaker_ros/CMakeLists.txt b/respeaker_ros/CMakeLists.txt index 9322760c9..d6752f005 100644 --- a/respeaker_ros/CMakeLists.txt +++ b/respeaker_ros/CMakeLists.txt @@ -19,6 +19,13 @@ if($ENV{ROS_DISTRO} STRGREATER "melodic") PYTHON_INTERPRETER python3 CHECK_VENV FALSE ) +elseif("$ENV{ROS_DISTRO}" STREQUAL "indigo") + file(DOWNLOAD http://curl.haxx.se/ca/cacert.pem ${CMAKE_BINARY_DIR}/cacert.pem) + catkin_generate_virtualenv( + PYTHON_INTERPRETER python2 + # https://stackoverflow.com/questions/25981703/pip-install-fails-with-connection-error-ssl-certificate-verify-failed + EXTRA_PIP_ARGS -vvv --cert=${CMAKE_BINARY_DIR}/cacert.pem + ) else() catkin_generate_virtualenv( PYTHON_INTERPRETER python2 diff --git a/ros_speech_recognition/CMakeLists.txt b/ros_speech_recognition/CMakeLists.txt index 9810c3377..ba2d07b93 100644 --- a/ros_speech_recognition/CMakeLists.txt +++ b/ros_speech_recognition/CMakeLists.txt @@ -29,7 +29,16 @@ if($ENV{ROS_DISTRO} STREQUAL "indigo" OR COMMAND cp ${CMAKE_CURRENT_BINARY_DIR}/requirements.txt.indigo ${CMAKE_CURRENT_SOURCE_DIR}/requirements.txt WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} ) - catkin_generate_virtualenv(PYTHON_INTERPRETER python2) + if("$ENV{ROS_DISTRO}" STREQUAL "indigo") + file(DOWNLOAD http://curl.haxx.se/ca/cacert.pem ${CMAKE_BINARY_DIR}/cacert.pem) + catkin_generate_virtualenv( + PYTHON_INTERPRETER python2 + # https://stackoverflow.com/questions/25981703/pip-install-fails-with-connection-error-ssl-certificate-verify-failed + EXTRA_PIP_ARGS -vvv --cert=${CMAKE_BINARY_DIR}/cacert.pem + ) + else() + catkin_generate_virtualenv(PYTHON_INTERPRETER python2) + endif() else() catkin_generate_virtualenv( PYTHON_INTERPRETER python3 diff --git a/sesame_ros/CMakeLists.txt b/sesame_ros/CMakeLists.txt index b154ba71a..2ff28f17e 100644 --- a/sesame_ros/CMakeLists.txt +++ b/sesame_ros/CMakeLists.txt @@ -24,6 +24,13 @@ if($ENV{ROS_DISTRO} STRGREATER "melodic") catkin_generate_virtualenv( PYTHON_INTERPRETER python3 ) +elseif("$ENV{ROS_DISTRO}" STREQUAL "indigo") + file(DOWNLOAD http://curl.haxx.se/ca/cacert.pem ${CMAKE_BINARY_DIR}/cacert.pem) + catkin_generate_virtualenv( + PYTHON_INTERPRETER python2 + # https://stackoverflow.com/questions/25981703/pip-install-fails-with-connection-error-ssl-certificate-verify-failed + EXTRA_PIP_ARGS -vvv --cert=${CMAKE_BINARY_DIR}/cacert.pem + ) else() catkin_generate_virtualenv( PYTHON_INTERPRETER python2 diff --git a/switchbot_ros/CMakeLists.txt b/switchbot_ros/CMakeLists.txt index 9cdd6c183..20160ff79 100644 --- a/switchbot_ros/CMakeLists.txt +++ b/switchbot_ros/CMakeLists.txt @@ -28,10 +28,20 @@ generate_messages( catkin_package() +if("$ENV{ROS_DISTRO}" STREQUAL "indigo") +file(DOWNLOAD http://curl.haxx.se/ca/cacert.pem ${CMAKE_BINARY_DIR}/cacert.pem) catkin_generate_virtualenv( PYTHON_INTERPRETER python3 CHECK_VENV FALSE + # https://stackoverflow.com/questions/25981703/pip-install-fails-with-connection-error-ssl-certificate-verify-failed + EXTRA_PIP_ARGS -vvv --cert=${CMAKE_BINARY_DIR}/cacert.pem ) +else() +catkin_generate_virtualenv( + PYTHON_INTERPRETER python3 + CHECK_VENV FALSE +) +endif() include_directories()