Created
June 3, 2022 04:04
-
-
Save k-okada/d6948cab5d1cd8fac8e22da2a8458d6e to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
set -e | |
sos=("install/lib/libpython2.7") | |
for so in $(find install/lib/ -iname "*.so"); do | |
if (ldd ${so} | grep libpython2.7 > /dev/null); then | |
echo "${so} depends on libpython2.7" | |
sos+=(${so}) | |
fi | |
done | |
for pkg in $(ROS_PACKAGE_PATH=install rospack list | cut -d' ' -f1); do | |
echo "Check ${pkg}" | |
strace python -c "import ${pkg}" 2>&1 | grep install/lib/libpython2.7 && echo ">>> ${pkg} depends on libpython2.7" | |
for so in ${sos[@]}; do | |
strace python -c "import ${pkg}" 2>&1 | grep ${so} && echo ">>> $pkg depends on ${so}" | |
done | |
done | |
exit | |
mkdir -p src | |
cd src | |
[ -e geometry ] || git clone https://github.com/ros/geometry.git -b 1.12.1 | |
[ -e geometry2 ] || git clone https://github.com/ros/geometry2.git -b 0.6.5 | |
[ -e orocos_kinematics_dynamics ] || git clone https://github.com/orocos/orocos_kinematics_dynamics.git -b v1.4.0 | |
cd .. | |
catkin config --install | |
source /opt/ros/melodic/setup.bash | |
catkin build | |
exit | |
[ -e tf2_ros.repos ] || rosinstall_generator tf2_ros --rosdistro melodic --deps | tee tf2_ros.repos | |
mkdir -p src | |
cd src | |
#find . -empty -type d -not -path '*/\.*' -print -delete | |
#vcs import --retry 30 --shallow --skip-existing < ../tf2_ros.repos | |
cd .. | |
#catkin config --install | |
#ROS_DISTRO=melodic catkin build | |
for pkg in install/lib/python2.7/dist-packages/*/*.so; do | |
echo "check ${pkg}" | |
done |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ ./check_deps.sh | |
install/lib/python2.7/dist-packages/PyKDL.so depends on libpython2.7 | |
install/lib/python2.7/dist-packages/tf2_py/_tf2.so depends on libpython2.7 | |
Check catkin_tools_prebuild | |
Check eigen_conversions | |
Check kdl_conversions | |
Check orocos_kdl | |
Check orocos_kinematics_dynamics | |
Check python_orocos_kdl | |
Check tf | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/libpython2.7.so.1.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/libpython2.7.so.1.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) | |
>>> tf depends on libpython2.7 | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/libpython2.7.so.1.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/libpython2.7.so.1.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) | |
>>> tf depends on install/lib/libpython2.7 | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/python2.7/dist-packages/tf2_py/_tf2.so", O_RDONLY) = 6 | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/python2.7/dist-packages/tf2_py/_tf2.so", O_RDONLY|O_CLOEXEC) = 7 | |
>>> tf depends on install/lib/python2.7/dist-packages/tf2_py/_tf2.so | |
Check tf2 | |
Check tf2_bullet | |
Check tf2_eigen | |
Check tf2_geometry_msgs | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/libpython2.7.so.1.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) | |
>>> tf2_geometry_msgs depends on libpython2.7 | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/libpython2.7.so.1.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) | |
>>> tf2_geometry_msgs depends on install/lib/libpython2.7 | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/python2.7/dist-packages/PyKDL.so", O_RDONLY) = 5 | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/python2.7/dist-packages/PyKDL.so", O_RDONLY|O_CLOEXEC) = 6 | |
>>> tf2_geometry_msgs depends on install/lib/python2.7/dist-packages/PyKDL.so | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/python2.7/dist-packages/tf2_py/_tf2.so", O_RDONLY) = 7 | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/python2.7/dist-packages/tf2_py/_tf2.so", O_RDONLY|O_CLOEXEC) = 8 | |
>>> tf2_geometry_msgs depends on install/lib/python2.7/dist-packages/tf2_py/_tf2.so | |
Check tf2_kdl | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/libpython2.7.so.1.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) | |
>>> tf2_kdl depends on libpython2.7 | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/libpython2.7.so.1.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) | |
>>> tf2_kdl depends on install/lib/libpython2.7 | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/python2.7/dist-packages/PyKDL.so", O_RDONLY) = 5 | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/python2.7/dist-packages/PyKDL.so", O_RDONLY|O_CLOEXEC) = 6 | |
>>> tf2_kdl depends on install/lib/python2.7/dist-packages/PyKDL.so | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/python2.7/dist-packages/tf2_py/_tf2.so", O_RDONLY) = 7 | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/python2.7/dist-packages/tf2_py/_tf2.so", O_RDONLY|O_CLOEXEC) = 8 | |
>>> tf2_kdl depends on install/lib/python2.7/dist-packages/tf2_py/_tf2.so | |
Check tf2_msgs | |
Check tf2_py | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/libpython2.7.so.1.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/libpython2.7.so.1.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) | |
>>> tf2_py depends on libpython2.7 | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/libpython2.7.so.1.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/libpython2.7.so.1.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) | |
>>> tf2_py depends on install/lib/libpython2.7 | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/python2.7/dist-packages/tf2_py/_tf2.so", O_RDONLY) = 4 | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/python2.7/dist-packages/tf2_py/_tf2.so", O_RDONLY|O_CLOEXEC) = 5 | |
>>> tf2_py depends on install/lib/python2.7/dist-packages/tf2_py/_tf2.so | |
Check tf2_ros | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/libpython2.7.so.1.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/libpython2.7.so.1.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) | |
>>> tf2_ros depends on libpython2.7 | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/libpython2.7.so.1.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/libpython2.7.so.1.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) | |
>>> tf2_ros depends on install/lib/libpython2.7 | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/python2.7/dist-packages/tf2_py/_tf2.so", O_RDONLY) = 5 | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/python2.7/dist-packages/tf2_py/_tf2.so", O_RDONLY|O_CLOEXEC) = 6 | |
>>> tf2_ros depends on install/lib/python2.7/dist-packages/tf2_py/_tf2.so | |
Check tf2_sensor_msgs | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/libpython2.7.so.1.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) | |
>>> tf2_sensor_msgs depends on libpython2.7 | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/libpython2.7.so.1.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) | |
>>> tf2_sensor_msgs depends on install/lib/libpython2.7 | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/python2.7/dist-packages/PyKDL.so", O_RDONLY) = 5 | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/python2.7/dist-packages/PyKDL.so", O_RDONLY|O_CLOEXEC) = 6 | |
>>> tf2_sensor_msgs depends on install/lib/python2.7/dist-packages/PyKDL.so | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/python2.7/dist-packages/tf2_py/_tf2.so", O_RDONLY) = 7 | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/python2.7/dist-packages/tf2_py/_tf2.so", O_RDONLY|O_CLOEXEC) = 8 | |
>>> tf2_sensor_msgs depends on install/lib/python2.7/dist-packages/tf2_py/_tf2.so | |
Check tf2_tools | |
Check tf_conversions | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/libpython2.7.so.1.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/libpython2.7.so.1.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) | |
>>> tf_conversions depends on libpython2.7 | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/libpython2.7.so.1.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/libpython2.7.so.1.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) | |
>>> tf_conversions depends on install/lib/libpython2.7 | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/python2.7/dist-packages/PyKDL.so", O_RDONLY) = 5 | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/python2.7/dist-packages/PyKDL.so", O_RDONLY|O_CLOEXEC) = 6 | |
>>> tf_conversions depends on install/lib/python2.7/dist-packages/PyKDL.so | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/python2.7/dist-packages/tf2_py/_tf2.so", O_RDONLY) = 8 | |
openat(AT_FDCWD, "/tmp/hoge/install/lib/python2.7/dist-packages/tf2_py/_tf2.so", O_RDONLY|O_CLOEXEC) = 9 | |
>>> tf_conversions depends on install/lib/python2.7/dist-packages/tf2_py/_tf2.so |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment