Skip to content

Instantly share code, notes, and snippets.

@k-okada
Created June 3, 2022 04:04
Show Gist options
  • Save k-okada/d6948cab5d1cd8fac8e22da2a8458d6e to your computer and use it in GitHub Desktop.
Save k-okada/d6948cab5d1cd8fac8e22da2a8458d6e to your computer and use it in GitHub Desktop.
#!/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
$ ./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