Add pycryptodome as default on melodic#1609
Conversation
dirk-thomas
left a comment
There was a problem hiding this comment.
Please describe the pros/cons over the proposed patch in #1606.
| <run_depend>genmsg</run_depend> | ||
| <run_depend>genpy</run_depend> | ||
| <run_depend>python-crypto</run_depend> | ||
| <run_depend>python-pycryptodome</run_depend> |
There was a problem hiding this comment.
There needs to be a rosdep key created for this: https://github.com/ros/rosdistro/blob/master/rosdep/python.yaml
There was a problem hiding this comment.
|
I am going to add pycryptodome to the rosdistro and address the reviews. |
30ed613 to
7400f2b
Compare
7400f2b to
31991d9
Compare
|
This propose patch has the advantage of keeping compatibility with pycrypto. One of the cons of taking this route instead of #1606 is that we need to add pycryptodome to the rosdistro. |
|
Hello, Pascal |
|
Comparing the statistics of the two GitHub repos I would think cryptography is the more mature and active project compared to pycryptodome. Therefore will close this PR in favor of #1606. Thank you for your contribution - even if the patch wasn't merged. |
|
cryptodome is also only available in bionic and newer: https://packages.ubuntu.com/search?keywords=python-pycryptodome vs cryptography has been packaged since at least xenial: https://packages.ubuntu.com/search?keywords=python-cryptography This would be a blocker for backporting. |
|
With the uncertainty around the |
Backporting this change to Kinetic is not even on the table so this is not a problem. |
|
@ros-pull-request-builder retest this please |
This reverts commit ba7b5b1.
pycrypto used to be installed through rosbag. This was dropped in ros#1609 making roslaunch on remote hosts fail.
…dome * as https://github.com/Legrandin/pycryptodome/blob/master/README.rst explains: The installation procedure depends on the package you want the library to be in. PyCryptodome can be used as: an almost drop-in replacement for the old PyCrypto library. You install it with: pip install pycryptodome In this case, all modules are installed under the Crypto package. One must avoid having both PyCrypto and PyCryptodome installed at the same time, as they will interfere with each other. This option is therefore recommended only when you are sure that the whole application is deployed in a virtualenv. a library independent of the old PyCrypto. You install it with: pip install pycryptodomex In this case, all modules are installed under the Cryptodome package. PyCrypto and PyCryptodome can coexist. * rosbag is using only Cryptodome, not PyCrypto, so we can use pycryptodomex with dunfell (the recipe doesn't exist in zeus yet) rosbag/1.14.5-1-r0/git$ git grep -i Cryptodome CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> src/rosbag/bag.py:from Cryptodome.Cipher import AES src/rosbag/bag.py:from Cryptodome.Random import get_random_bytes rosbag/1.14.5-1-r0/git$ git grep -i pycrypto CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> Signed-off-by: Martin Jansa <martin.jansa@lge.com>
…dome * as https://github.com/Legrandin/pycryptodome/blob/master/README.rst explains: The installation procedure depends on the package you want the library to be in. PyCryptodome can be used as: an almost drop-in replacement for the old PyCrypto library. You install it with: pip install pycryptodome In this case, all modules are installed under the Crypto package. One must avoid having both PyCrypto and PyCryptodome installed at the same time, as they will interfere with each other. This option is therefore recommended only when you are sure that the whole application is deployed in a virtualenv. a library independent of the old PyCrypto. You install it with: pip install pycryptodomex In this case, all modules are installed under the Cryptodome package. PyCrypto and PyCryptodome can coexist. * rosbag is using only Cryptodome, not PyCrypto, so we can use pycryptodomex with dunfell (the recipe doesn't exist in zeus yet) rosbag/1.14.5-1-r0/git$ git grep -i Cryptodome CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> src/rosbag/bag.py:from Cryptodome.Cipher import AES src/rosbag/bag.py:from Cryptodome.Random import get_random_bytes rosbag/1.14.5-1-r0/git$ git grep -i pycrypto CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> * we have backported pycryptodomex from dunfell, because with pycryptodome there is conflict with pycrypto and building ros-image-world fails with: ERROR: ros-image-world-1.0-r0 do_rootfs: Unable to install packages. Command 'ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/recipe-sysroot-native/usr/bin/opkg --volatile-cache -f ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/opkg.conf -t ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/temp/ipktemp/ -o ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/rootfs --force_postinstall --prefer-arch-to-version install connman packagegroup-core-boot packagegroup-ros-world run-postinsts' returned 255: ... Installing python-pycryptodome (3.4.11) on root Downloading file:ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/oe-rootfs-repo/aarch64/python-pycryptodome_3.4.11-r0_aarch64.ipk. To remove package debris, try `opkg remove python-pycryptodome`. To re-attempt the install, try `opkg install python-pycryptodome`. ... Collected errors: * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/AES.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/AES.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC2.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC2.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC4.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC4.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/Blowfish.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/Blowfish.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/CAST.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/CAST.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES3.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES3.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_OAEP.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_OAEP.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_v1_5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_v1_5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/_ARC4.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/HMAC.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/HMAC.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD2.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD2.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD4.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD4.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/RIPEMD.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/RIPEMD.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA224.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA224.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA256.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA256.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA384.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA384.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA512.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA512.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_MD2.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_MD4.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_RIPEMD160.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA224.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA256.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA384.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA512.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/KDF.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/KDF.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/DSA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/DSA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/ElGamal.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/ElGamal.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/RSA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/RSA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/random.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/random.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_PSS.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_PSS.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_v1_5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_v1_5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/Counter.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/Counter.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/RFC1751.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/RFC1751.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/_number_new.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/_number_new.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/asn1.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/asn1.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/number.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/number.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/py3compat.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/py3compat.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/__init__.pyc But that file is already provided by package * python-pycrypto Signed-off-by: Martin Jansa <martin.jansa@lge.com>
…dome * as https://github.com/Legrandin/pycryptodome/blob/master/README.rst explains: The installation procedure depends on the package you want the library to be in. PyCryptodome can be used as: an almost drop-in replacement for the old PyCrypto library. You install it with: pip install pycryptodome In this case, all modules are installed under the Crypto package. One must avoid having both PyCrypto and PyCryptodome installed at the same time, as they will interfere with each other. This option is therefore recommended only when you are sure that the whole application is deployed in a virtualenv. a library independent of the old PyCrypto. You install it with: pip install pycryptodomex In this case, all modules are installed under the Cryptodome package. PyCrypto and PyCryptodome can coexist. * rosbag is using only Cryptodome, not PyCrypto, so we can use pycryptodomex with dunfell (the recipe doesn't exist in zeus yet) rosbag/1.14.5-1-r0/git$ git grep -i Cryptodome CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> src/rosbag/bag.py:from Cryptodome.Cipher import AES src/rosbag/bag.py:from Cryptodome.Random import get_random_bytes rosbag/1.14.5-1-r0/git$ git grep -i pycrypto CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> * we have backported pycryptodomex from dunfell, because with pycryptodome there is conflict with pycrypto and building ros-image-world fails with: ERROR: ros-image-world-1.0-r0 do_rootfs: Unable to install packages. Command 'ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/recipe-sysroot-native/usr/bin/opkg --volatile-cache -f ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/opkg.conf -t ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/temp/ipktemp/ -o ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/rootfs --force_postinstall --prefer-arch-to-version install connman packagegroup-core-boot packagegroup-ros-world run-postinsts' returned 255: ... Installing python-pycryptodome (3.4.11) on root Downloading file:ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/oe-rootfs-repo/aarch64/python-pycryptodome_3.4.11-r0_aarch64.ipk. To remove package debris, try `opkg remove python-pycryptodome`. To re-attempt the install, try `opkg install python-pycryptodome`. ... Collected errors: * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/AES.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/AES.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC2.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC2.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC4.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC4.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/Blowfish.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/Blowfish.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/CAST.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/CAST.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES3.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES3.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_OAEP.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_OAEP.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_v1_5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_v1_5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/_ARC4.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/HMAC.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/HMAC.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD2.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD2.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD4.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD4.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/RIPEMD.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/RIPEMD.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA224.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA224.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA256.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA256.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA384.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA384.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA512.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA512.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_MD2.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_MD4.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_RIPEMD160.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA224.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA256.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA384.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA512.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/KDF.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/KDF.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/DSA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/DSA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/ElGamal.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/ElGamal.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/RSA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/RSA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/random.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/random.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_PSS.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_PSS.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_v1_5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_v1_5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/Counter.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/Counter.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/RFC1751.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/RFC1751.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/_number_new.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/_number_new.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/asn1.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/asn1.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/number.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/number.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/py3compat.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/py3compat.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/__init__.pyc But that file is already provided by package * python-pycrypto Signed-off-by: Martin Jansa <martin.jansa@lge.com>
…dome * as https://github.com/Legrandin/pycryptodome/blob/master/README.rst explains: The installation procedure depends on the package you want the library to be in. PyCryptodome can be used as: an almost drop-in replacement for the old PyCrypto library. You install it with: pip install pycryptodome In this case, all modules are installed under the Crypto package. One must avoid having both PyCrypto and PyCryptodome installed at the same time, as they will interfere with each other. This option is therefore recommended only when you are sure that the whole application is deployed in a virtualenv. a library independent of the old PyCrypto. You install it with: pip install pycryptodomex In this case, all modules are installed under the Cryptodome package. PyCrypto and PyCryptodome can coexist. * rosbag is using only Cryptodome, not PyCrypto, so we can use pycryptodomex with dunfell (the recipe doesn't exist in zeus yet) rosbag/1.14.5-1-r0/git$ git grep -i Cryptodome CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> src/rosbag/bag.py:from Cryptodome.Cipher import AES src/rosbag/bag.py:from Cryptodome.Random import get_random_bytes rosbag/1.14.5-1-r0/git$ git grep -i pycrypto CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> * we have backported pycryptodomex from dunfell, because with pycryptodome there is conflict with pycrypto and building ros-image-world fails with: ERROR: ros-image-world-1.0-r0 do_rootfs: Unable to install packages. Command 'ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/recipe-sysroot-native/usr/bin/opkg --volatile-cache -f ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/opkg.conf -t ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/temp/ipktemp/ -o ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/rootfs --force_postinstall --prefer-arch-to-version install connman packagegroup-core-boot packagegroup-ros-world run-postinsts' returned 255: ... Installing python-pycryptodome (3.4.11) on root Downloading file:ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/oe-rootfs-repo/aarch64/python-pycryptodome_3.4.11-r0_aarch64.ipk. To remove package debris, try `opkg remove python-pycryptodome`. To re-attempt the install, try `opkg install python-pycryptodome`. ... Collected errors: * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/AES.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/AES.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC2.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC2.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC4.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC4.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/Blowfish.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/Blowfish.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/CAST.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/CAST.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES3.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES3.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_OAEP.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_OAEP.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_v1_5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_v1_5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/_ARC4.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/HMAC.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/HMAC.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD2.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD2.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD4.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD4.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/RIPEMD.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/RIPEMD.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA224.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA224.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA256.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA256.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA384.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA384.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA512.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA512.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_MD2.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_MD4.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_RIPEMD160.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA224.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA256.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA384.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA512.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/KDF.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/KDF.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/DSA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/DSA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/ElGamal.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/ElGamal.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/RSA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/RSA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/random.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/random.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_PSS.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_PSS.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_v1_5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_v1_5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/Counter.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/Counter.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/RFC1751.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/RFC1751.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/_number_new.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/_number_new.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/asn1.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/asn1.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/number.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/number.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/py3compat.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/py3compat.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/__init__.pyc But that file is already provided by package * python-pycrypto Signed-off-by: Martin Jansa <martin.jansa@lge.com>
…dome * as https://github.com/Legrandin/pycryptodome/blob/master/README.rst explains: The installation procedure depends on the package you want the library to be in. PyCryptodome can be used as: an almost drop-in replacement for the old PyCrypto library. You install it with: pip install pycryptodome In this case, all modules are installed under the Crypto package. One must avoid having both PyCrypto and PyCryptodome installed at the same time, as they will interfere with each other. This option is therefore recommended only when you are sure that the whole application is deployed in a virtualenv. a library independent of the old PyCrypto. You install it with: pip install pycryptodomex In this case, all modules are installed under the Cryptodome package. PyCrypto and PyCryptodome can coexist. * rosbag is using only Cryptodome, not PyCrypto, so we can use pycryptodomex with dunfell (the recipe doesn't exist in zeus yet) rosbag/1.14.5-1-r0/git$ git grep -i Cryptodome CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> src/rosbag/bag.py:from Cryptodome.Cipher import AES src/rosbag/bag.py:from Cryptodome.Random import get_random_bytes rosbag/1.14.5-1-r0/git$ git grep -i pycrypto CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> * we have backported pycryptodomex from dunfell, because with pycryptodome there is conflict with pycrypto and building ros-image-world fails with: ERROR: ros-image-world-1.0-r0 do_rootfs: Unable to install packages. Command 'ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/recipe-sysroot-native/usr/bin/opkg --volatile-cache -f ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/opkg.conf -t ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/temp/ipktemp/ -o ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/rootfs --force_postinstall --prefer-arch-to-version install connman packagegroup-core-boot packagegroup-ros-world run-postinsts' returned 255: ... Installing python-pycryptodome (3.4.11) on root Downloading file:ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/oe-rootfs-repo/aarch64/python-pycryptodome_3.4.11-r0_aarch64.ipk. To remove package debris, try `opkg remove python-pycryptodome`. To re-attempt the install, try `opkg install python-pycryptodome`. ... Collected errors: * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/AES.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/AES.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC2.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC2.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC4.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC4.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/Blowfish.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/Blowfish.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/CAST.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/CAST.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES3.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES3.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_OAEP.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_OAEP.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_v1_5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_v1_5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/_ARC4.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/HMAC.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/HMAC.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD2.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD2.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD4.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD4.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/RIPEMD.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/RIPEMD.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA224.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA224.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA256.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA256.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA384.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA384.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA512.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA512.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_MD2.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_MD4.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_RIPEMD160.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA224.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA256.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA384.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA512.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/KDF.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/KDF.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/DSA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/DSA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/ElGamal.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/ElGamal.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/RSA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/RSA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/random.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/random.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_PSS.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_PSS.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_v1_5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_v1_5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/Counter.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/Counter.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/RFC1751.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/RFC1751.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/_number_new.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/_number_new.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/asn1.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/asn1.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/number.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/number.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/py3compat.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/py3compat.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/__init__.pyc But that file is already provided by package * python-pycrypto Signed-off-by: Martin Jansa <martin.jansa@lge.com>
pycrypto used to be installed through rosbag. This was dropped in #1609 making roslaunch on remote hosts fail.
…dome * as https://github.com/Legrandin/pycryptodome/blob/master/README.rst explains: The installation procedure depends on the package you want the library to be in. PyCryptodome can be used as: an almost drop-in replacement for the old PyCrypto library. You install it with: pip install pycryptodome In this case, all modules are installed under the Crypto package. One must avoid having both PyCrypto and PyCryptodome installed at the same time, as they will interfere with each other. This option is therefore recommended only when you are sure that the whole application is deployed in a virtualenv. a library independent of the old PyCrypto. You install it with: pip install pycryptodomex In this case, all modules are installed under the Cryptodome package. PyCrypto and PyCryptodome can coexist. * rosbag is using only Cryptodome, not PyCrypto, so we can use pycryptodomex with dunfell (the recipe doesn't exist in zeus yet) rosbag/1.14.5-1-r0/git$ git grep -i Cryptodome CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> src/rosbag/bag.py:from Cryptodome.Cipher import AES src/rosbag/bag.py:from Cryptodome.Random import get_random_bytes rosbag/1.14.5-1-r0/git$ git grep -i pycrypto CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> Signed-off-by: Martin Jansa <martin.jansa@lge.com>
pycrypto used to be installed through rosbag. This was dropped in #1609 making roslaunch on remote hosts fail.
…dome * as https://github.com/Legrandin/pycryptodome/blob/master/README.rst explains: The installation procedure depends on the package you want the library to be in. PyCryptodome can be used as: an almost drop-in replacement for the old PyCrypto library. You install it with: pip install pycryptodome In this case, all modules are installed under the Crypto package. One must avoid having both PyCrypto and PyCryptodome installed at the same time, as they will interfere with each other. This option is therefore recommended only when you are sure that the whole application is deployed in a virtualenv. a library independent of the old PyCrypto. You install it with: pip install pycryptodomex In this case, all modules are installed under the Cryptodome package. PyCrypto and PyCryptodome can coexist. * rosbag is using only Cryptodome, not PyCrypto, so we can use pycryptodomex with dunfell (the recipe doesn't exist in zeus yet) rosbag/1.14.5-1-r0/git$ git grep -i Cryptodome CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> src/rosbag/bag.py:from Cryptodome.Cipher import AES src/rosbag/bag.py:from Cryptodome.Random import get_random_bytes rosbag/1.14.5-1-r0/git$ git grep -i pycrypto CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> * we have backported pycryptodomex from dunfell, because with pycryptodome there is conflict with pycrypto and building ros-image-world fails with: ERROR: ros-image-world-1.0-r0 do_rootfs: Unable to install packages. Command 'ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/recipe-sysroot-native/usr/bin/opkg --volatile-cache -f ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/opkg.conf -t ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/temp/ipktemp/ -o ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/rootfs --force_postinstall --prefer-arch-to-version install connman packagegroup-core-boot packagegroup-ros-world run-postinsts' returned 255: ... Installing python-pycryptodome (3.4.11) on root Downloading file:ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/oe-rootfs-repo/aarch64/python-pycryptodome_3.4.11-r0_aarch64.ipk. To remove package debris, try `opkg remove python-pycryptodome`. To re-attempt the install, try `opkg install python-pycryptodome`. ... Collected errors: * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/AES.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/AES.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC2.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC2.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC4.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC4.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/Blowfish.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/Blowfish.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/CAST.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/CAST.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES3.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES3.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_OAEP.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_OAEP.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_v1_5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_v1_5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/_ARC4.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/HMAC.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/HMAC.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD2.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD2.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD4.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD4.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/RIPEMD.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/RIPEMD.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA224.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA224.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA256.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA256.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA384.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA384.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA512.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA512.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_MD2.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_MD4.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_RIPEMD160.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA224.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA256.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA384.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA512.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/KDF.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/KDF.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/DSA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/DSA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/ElGamal.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/ElGamal.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/RSA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/RSA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/random.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/random.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_PSS.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_PSS.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_v1_5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_v1_5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/Counter.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/Counter.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/RFC1751.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/RFC1751.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/_number_new.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/_number_new.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/asn1.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/asn1.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/number.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/number.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/py3compat.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/py3compat.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/__init__.pyc But that file is already provided by package * python-pycrypto Signed-off-by: Martin Jansa <martin.jansa@lge.com>
…dome * as https://github.com/Legrandin/pycryptodome/blob/master/README.rst explains: The installation procedure depends on the package you want the library to be in. PyCryptodome can be used as: an almost drop-in replacement for the old PyCrypto library. You install it with: pip install pycryptodome In this case, all modules are installed under the Crypto package. One must avoid having both PyCrypto and PyCryptodome installed at the same time, as they will interfere with each other. This option is therefore recommended only when you are sure that the whole application is deployed in a virtualenv. a library independent of the old PyCrypto. You install it with: pip install pycryptodomex In this case, all modules are installed under the Cryptodome package. PyCrypto and PyCryptodome can coexist. * rosbag is using only Cryptodome, not PyCrypto, so we can use pycryptodomex with dunfell (the recipe doesn't exist in zeus yet) rosbag/1.14.5-1-r0/git$ git grep -i Cryptodome CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> src/rosbag/bag.py:from Cryptodome.Cipher import AES src/rosbag/bag.py:from Cryptodome.Random import get_random_bytes rosbag/1.14.5-1-r0/git$ git grep -i pycrypto CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> * we have backported pycryptodomex from dunfell, because with pycryptodome there is conflict with pycrypto and building ros-image-world fails with: ERROR: ros-image-world-1.0-r0 do_rootfs: Unable to install packages. Command 'ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/recipe-sysroot-native/usr/bin/opkg --volatile-cache -f ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/opkg.conf -t ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/temp/ipktemp/ -o ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/rootfs --force_postinstall --prefer-arch-to-version install connman packagegroup-core-boot packagegroup-ros-world run-postinsts' returned 255: ... Installing python-pycryptodome (3.4.11) on root Downloading file:ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/oe-rootfs-repo/aarch64/python-pycryptodome_3.4.11-r0_aarch64.ipk. To remove package debris, try `opkg remove python-pycryptodome`. To re-attempt the install, try `opkg install python-pycryptodome`. ... Collected errors: * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/AES.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/AES.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC2.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC2.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC4.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC4.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/Blowfish.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/Blowfish.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/CAST.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/CAST.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES3.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES3.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_OAEP.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_OAEP.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_v1_5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_v1_5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/_ARC4.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/HMAC.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/HMAC.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD2.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD2.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD4.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD4.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/RIPEMD.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/RIPEMD.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA224.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA224.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA256.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA256.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA384.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA384.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA512.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA512.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_MD2.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_MD4.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_RIPEMD160.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA224.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA256.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA384.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA512.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/KDF.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/KDF.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/DSA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/DSA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/ElGamal.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/ElGamal.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/RSA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/RSA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/random.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/random.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_PSS.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_PSS.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_v1_5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_v1_5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/Counter.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/Counter.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/RFC1751.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/RFC1751.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/_number_new.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/_number_new.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/asn1.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/asn1.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/number.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/number.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/py3compat.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/py3compat.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/__init__.pyc But that file is already provided by package * python-pycrypto Signed-off-by: Martin Jansa <martin.jansa@lge.com>
…dome * as https://github.com/Legrandin/pycryptodome/blob/master/README.rst explains: The installation procedure depends on the package you want the library to be in. PyCryptodome can be used as: an almost drop-in replacement for the old PyCrypto library. You install it with: pip install pycryptodome In this case, all modules are installed under the Crypto package. One must avoid having both PyCrypto and PyCryptodome installed at the same time, as they will interfere with each other. This option is therefore recommended only when you are sure that the whole application is deployed in a virtualenv. a library independent of the old PyCrypto. You install it with: pip install pycryptodomex In this case, all modules are installed under the Cryptodome package. PyCrypto and PyCryptodome can coexist. * rosbag is using only Cryptodome, not PyCrypto, so we can use pycryptodomex with dunfell (the recipe doesn't exist in zeus yet) rosbag/1.14.5-1-r0/git$ git grep -i Cryptodome CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> src/rosbag/bag.py:from Cryptodome.Cipher import AES src/rosbag/bag.py:from Cryptodome.Random import get_random_bytes rosbag/1.14.5-1-r0/git$ git grep -i pycrypto CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> * we have backported pycryptodomex from dunfell, because with pycryptodome there is conflict with pycrypto and building ros-image-world fails with: ERROR: ros-image-world-1.0-r0 do_rootfs: Unable to install packages. Command 'ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/recipe-sysroot-native/usr/bin/opkg --volatile-cache -f ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/opkg.conf -t ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/temp/ipktemp/ -o ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/rootfs --force_postinstall --prefer-arch-to-version install connman packagegroup-core-boot packagegroup-ros-world run-postinsts' returned 255: ... Installing python-pycryptodome (3.4.11) on root Downloading file:ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/oe-rootfs-repo/aarch64/python-pycryptodome_3.4.11-r0_aarch64.ipk. To remove package debris, try `opkg remove python-pycryptodome`. To re-attempt the install, try `opkg install python-pycryptodome`. ... Collected errors: * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/AES.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/AES.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC2.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC2.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC4.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC4.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/Blowfish.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/Blowfish.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/CAST.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/CAST.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES3.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES3.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_OAEP.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_OAEP.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_v1_5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_v1_5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/_ARC4.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/HMAC.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/HMAC.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD2.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD2.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD4.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD4.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/RIPEMD.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/RIPEMD.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA224.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA224.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA256.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA256.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA384.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA384.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA512.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA512.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_MD2.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_MD4.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_RIPEMD160.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA224.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA256.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA384.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA512.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/KDF.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/KDF.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/DSA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/DSA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/ElGamal.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/ElGamal.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/RSA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/RSA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/random.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/random.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_PSS.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_PSS.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_v1_5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_v1_5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/Counter.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/Counter.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/RFC1751.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/RFC1751.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/_number_new.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/_number_new.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/asn1.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/asn1.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/number.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/number.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/py3compat.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/py3compat.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/__init__.pyc But that file is already provided by package * python-pycrypto Signed-off-by: Martin Jansa <martin.jansa@lge.com>
…dome * as https://github.com/Legrandin/pycryptodome/blob/master/README.rst explains: The installation procedure depends on the package you want the library to be in. PyCryptodome can be used as: an almost drop-in replacement for the old PyCrypto library. You install it with: pip install pycryptodome In this case, all modules are installed under the Crypto package. One must avoid having both PyCrypto and PyCryptodome installed at the same time, as they will interfere with each other. This option is therefore recommended only when you are sure that the whole application is deployed in a virtualenv. a library independent of the old PyCrypto. You install it with: pip install pycryptodomex In this case, all modules are installed under the Cryptodome package. PyCrypto and PyCryptodome can coexist. * rosbag is using only Cryptodome, not PyCrypto, so we can use pycryptodomex with dunfell (the recipe doesn't exist in zeus yet) rosbag/1.14.5-1-r0/git$ git grep -i Cryptodome CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> src/rosbag/bag.py:from Cryptodome.Cipher import AES src/rosbag/bag.py:from Cryptodome.Random import get_random_bytes rosbag/1.14.5-1-r0/git$ git grep -i pycrypto CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> Signed-off-by: Martin Jansa <martin.jansa@lge.com>
…dome * as https://github.com/Legrandin/pycryptodome/blob/master/README.rst explains: The installation procedure depends on the package you want the library to be in. PyCryptodome can be used as: an almost drop-in replacement for the old PyCrypto library. You install it with: pip install pycryptodome In this case, all modules are installed under the Crypto package. One must avoid having both PyCrypto and PyCryptodome installed at the same time, as they will interfere with each other. This option is therefore recommended only when you are sure that the whole application is deployed in a virtualenv. a library independent of the old PyCrypto. You install it with: pip install pycryptodomex In this case, all modules are installed under the Cryptodome package. PyCrypto and PyCryptodome can coexist. * rosbag is using only Cryptodome, not PyCrypto, so we can use pycryptodomex with dunfell (the recipe doesn't exist in zeus yet) rosbag/1.14.5-1-r0/git$ git grep -i Cryptodome CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> src/rosbag/bag.py:from Cryptodome.Cipher import AES src/rosbag/bag.py:from Cryptodome.Random import get_random_bytes rosbag/1.14.5-1-r0/git$ git grep -i pycrypto CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> * we have backported pycryptodomex from dunfell, because with pycryptodome there is conflict with pycrypto and building ros-image-world fails with: ERROR: ros-image-world-1.0-r0 do_rootfs: Unable to install packages. Command 'ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/recipe-sysroot-native/usr/bin/opkg --volatile-cache -f ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/opkg.conf -t ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/temp/ipktemp/ -o ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/rootfs --force_postinstall --prefer-arch-to-version install connman packagegroup-core-boot packagegroup-ros-world run-postinsts' returned 255: ... Installing python-pycryptodome (3.4.11) on root Downloading file:ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/oe-rootfs-repo/aarch64/python-pycryptodome_3.4.11-r0_aarch64.ipk. To remove package debris, try `opkg remove python-pycryptodome`. To re-attempt the install, try `opkg install python-pycryptodome`. ... Collected errors: * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/AES.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/AES.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC2.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC2.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC4.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC4.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/Blowfish.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/Blowfish.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/CAST.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/CAST.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES3.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES3.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_OAEP.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_OAEP.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_v1_5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_v1_5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/_ARC4.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/HMAC.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/HMAC.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD2.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD2.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD4.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD4.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/RIPEMD.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/RIPEMD.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA224.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA224.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA256.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA256.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA384.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA384.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA512.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA512.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_MD2.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_MD4.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_RIPEMD160.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA224.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA256.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA384.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA512.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/KDF.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/KDF.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/DSA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/DSA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/ElGamal.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/ElGamal.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/RSA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/RSA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/random.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/random.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_PSS.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_PSS.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_v1_5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_v1_5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/Counter.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/Counter.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/RFC1751.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/RFC1751.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/_number_new.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/_number_new.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/asn1.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/asn1.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/number.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/number.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/py3compat.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/py3compat.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/__init__.pyc But that file is already provided by package * python-pycrypto Signed-off-by: Martin Jansa <martin.jansa@lge.com>
…dome * as https://github.com/Legrandin/pycryptodome/blob/master/README.rst explains: The installation procedure depends on the package you want the library to be in. PyCryptodome can be used as: an almost drop-in replacement for the old PyCrypto library. You install it with: pip install pycryptodome In this case, all modules are installed under the Crypto package. One must avoid having both PyCrypto and PyCryptodome installed at the same time, as they will interfere with each other. This option is therefore recommended only when you are sure that the whole application is deployed in a virtualenv. a library independent of the old PyCrypto. You install it with: pip install pycryptodomex In this case, all modules are installed under the Cryptodome package. PyCrypto and PyCryptodome can coexist. * rosbag is using only Cryptodome, not PyCrypto, so we can use pycryptodomex with dunfell (the recipe doesn't exist in zeus yet) rosbag/1.14.5-1-r0/git$ git grep -i Cryptodome CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> src/rosbag/bag.py:from Cryptodome.Cipher import AES src/rosbag/bag.py:from Cryptodome.Random import get_random_bytes rosbag/1.14.5-1-r0/git$ git grep -i pycrypto CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> * we have backported pycryptodomex from dunfell, because with pycryptodome there is conflict with pycrypto and building ros-image-world fails with: ERROR: ros-image-world-1.0-r0 do_rootfs: Unable to install packages. Command 'ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/recipe-sysroot-native/usr/bin/opkg --volatile-cache -f ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/opkg.conf -t ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/temp/ipktemp/ -o ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/rootfs --force_postinstall --prefer-arch-to-version install connman packagegroup-core-boot packagegroup-ros-world run-postinsts' returned 255: ... Installing python-pycryptodome (3.4.11) on root Downloading file:ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/oe-rootfs-repo/aarch64/python-pycryptodome_3.4.11-r0_aarch64.ipk. To remove package debris, try `opkg remove python-pycryptodome`. To re-attempt the install, try `opkg install python-pycryptodome`. ... Collected errors: * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/AES.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/AES.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC2.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC2.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC4.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC4.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/Blowfish.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/Blowfish.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/CAST.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/CAST.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES3.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES3.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_OAEP.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_OAEP.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_v1_5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_v1_5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/_ARC4.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/HMAC.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/HMAC.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD2.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD2.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD4.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD4.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/RIPEMD.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/RIPEMD.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA224.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA224.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA256.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA256.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA384.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA384.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA512.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA512.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_MD2.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_MD4.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_RIPEMD160.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA224.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA256.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA384.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA512.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/KDF.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/KDF.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/DSA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/DSA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/ElGamal.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/ElGamal.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/RSA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/RSA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/random.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/random.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_PSS.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_PSS.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_v1_5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_v1_5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/Counter.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/Counter.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/RFC1751.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/RFC1751.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/_number_new.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/_number_new.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/asn1.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/asn1.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/number.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/number.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/py3compat.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/py3compat.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/__init__.pyc But that file is already provided by package * python-pycrypto Signed-off-by: Martin Jansa <martin.jansa@lge.com>
…dome * as https://github.com/Legrandin/pycryptodome/blob/master/README.rst explains: The installation procedure depends on the package you want the library to be in. PyCryptodome can be used as: an almost drop-in replacement for the old PyCrypto library. You install it with: pip install pycryptodome In this case, all modules are installed under the Crypto package. One must avoid having both PyCrypto and PyCryptodome installed at the same time, as they will interfere with each other. This option is therefore recommended only when you are sure that the whole application is deployed in a virtualenv. a library independent of the old PyCrypto. You install it with: pip install pycryptodomex In this case, all modules are installed under the Cryptodome package. PyCrypto and PyCryptodome can coexist. * rosbag is using only Cryptodome, not PyCrypto, so we can use pycryptodomex with dunfell (the recipe doesn't exist in zeus yet) rosbag/1.14.5-1-r0/git$ git grep -i Cryptodome CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> src/rosbag/bag.py:from Cryptodome.Cipher import AES src/rosbag/bag.py:from Cryptodome.Random import get_random_bytes rosbag/1.14.5-1-r0/git$ git grep -i pycrypto CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> * we have backported pycryptodomex from dunfell, because with pycryptodome there is conflict with pycrypto and building ros-image-world fails with: ERROR: ros-image-world-1.0-r0 do_rootfs: Unable to install packages. Command 'ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/recipe-sysroot-native/usr/bin/opkg --volatile-cache -f ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/opkg.conf -t ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/temp/ipktemp/ -o ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/rootfs --force_postinstall --prefer-arch-to-version install connman packagegroup-core-boot packagegroup-ros-world run-postinsts' returned 255: ... Installing python-pycryptodome (3.4.11) on root Downloading file:ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/oe-rootfs-repo/aarch64/python-pycryptodome_3.4.11-r0_aarch64.ipk. To remove package debris, try `opkg remove python-pycryptodome`. To re-attempt the install, try `opkg install python-pycryptodome`. ... Collected errors: * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/AES.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/AES.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC2.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC2.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC4.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC4.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/Blowfish.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/Blowfish.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/CAST.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/CAST.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES3.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES3.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_OAEP.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_OAEP.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_v1_5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_v1_5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/_ARC4.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/HMAC.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/HMAC.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD2.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD2.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD4.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD4.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/RIPEMD.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/RIPEMD.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA224.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA224.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA256.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA256.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA384.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA384.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA512.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA512.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_MD2.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_MD4.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_RIPEMD160.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA224.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA256.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA384.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA512.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/KDF.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/KDF.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/DSA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/DSA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/ElGamal.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/ElGamal.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/RSA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/RSA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/random.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/random.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_PSS.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_PSS.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_v1_5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_v1_5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/Counter.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/Counter.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/RFC1751.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/RFC1751.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/_number_new.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/_number_new.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/asn1.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/asn1.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/number.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/number.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/py3compat.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/py3compat.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/__init__.pyc But that file is already provided by package * python-pycrypto Signed-off-by: Martin Jansa <martin.jansa@lge.com>
…dome * as https://github.com/Legrandin/pycryptodome/blob/master/README.rst explains: The installation procedure depends on the package you want the library to be in. PyCryptodome can be used as: an almost drop-in replacement for the old PyCrypto library. You install it with: pip install pycryptodome In this case, all modules are installed under the Crypto package. One must avoid having both PyCrypto and PyCryptodome installed at the same time, as they will interfere with each other. This option is therefore recommended only when you are sure that the whole application is deployed in a virtualenv. a library independent of the old PyCrypto. You install it with: pip install pycryptodomex In this case, all modules are installed under the Cryptodome package. PyCrypto and PyCryptodome can coexist. * rosbag is using only Cryptodome, not PyCrypto, so we can use pycryptodomex with dunfell (the recipe doesn't exist in zeus yet) rosbag/1.14.5-1-r0/git$ git grep -i Cryptodome CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> src/rosbag/bag.py:from Cryptodome.Cipher import AES src/rosbag/bag.py:from Cryptodome.Random import get_random_bytes rosbag/1.14.5-1-r0/git$ git grep -i pycrypto CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> Signed-off-by: Martin Jansa <martin.jansa@lge.com>
…dome * as https://github.com/Legrandin/pycryptodome/blob/master/README.rst explains: The installation procedure depends on the package you want the library to be in. PyCryptodome can be used as: an almost drop-in replacement for the old PyCrypto library. You install it with: pip install pycryptodome In this case, all modules are installed under the Crypto package. One must avoid having both PyCrypto and PyCryptodome installed at the same time, as they will interfere with each other. This option is therefore recommended only when you are sure that the whole application is deployed in a virtualenv. a library independent of the old PyCrypto. You install it with: pip install pycryptodomex In this case, all modules are installed under the Cryptodome package. PyCrypto and PyCryptodome can coexist. * rosbag is using only Cryptodome, not PyCrypto, so we can use pycryptodomex with dunfell (the recipe doesn't exist in zeus yet) rosbag/1.14.5-1-r0/git$ git grep -i Cryptodome CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> src/rosbag/bag.py:from Cryptodome.Cipher import AES src/rosbag/bag.py:from Cryptodome.Random import get_random_bytes rosbag/1.14.5-1-r0/git$ git grep -i pycrypto CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> * we have backported pycryptodomex from dunfell, because with pycryptodome there is conflict with pycrypto and building ros-image-world fails with: ERROR: ros-image-world-1.0-r0 do_rootfs: Unable to install packages. Command 'ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/recipe-sysroot-native/usr/bin/opkg --volatile-cache -f ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/opkg.conf -t ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/temp/ipktemp/ -o ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/rootfs --force_postinstall --prefer-arch-to-version install connman packagegroup-core-boot packagegroup-ros-world run-postinsts' returned 255: ... Installing python-pycryptodome (3.4.11) on root Downloading file:ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/oe-rootfs-repo/aarch64/python-pycryptodome_3.4.11-r0_aarch64.ipk. To remove package debris, try `opkg remove python-pycryptodome`. To re-attempt the install, try `opkg install python-pycryptodome`. ... Collected errors: * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/AES.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/AES.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC2.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC2.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC4.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC4.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/Blowfish.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/Blowfish.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/CAST.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/CAST.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES3.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES3.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_OAEP.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_OAEP.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_v1_5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_v1_5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/_ARC4.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/HMAC.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/HMAC.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD2.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD2.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD4.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD4.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/RIPEMD.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/RIPEMD.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA224.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA224.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA256.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA256.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA384.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA384.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA512.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA512.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_MD2.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_MD4.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_RIPEMD160.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA224.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA256.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA384.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA512.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/KDF.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/KDF.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/DSA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/DSA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/ElGamal.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/ElGamal.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/RSA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/RSA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/random.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/random.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_PSS.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_PSS.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_v1_5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_v1_5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/Counter.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/Counter.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/RFC1751.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/RFC1751.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/_number_new.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/_number_new.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/asn1.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/asn1.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/number.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/number.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/py3compat.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/py3compat.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/__init__.pyc But that file is already provided by package * python-pycrypto Signed-off-by: Martin Jansa <martin.jansa@lge.com>
…dome * as https://github.com/Legrandin/pycryptodome/blob/master/README.rst explains: The installation procedure depends on the package you want the library to be in. PyCryptodome can be used as: an almost drop-in replacement for the old PyCrypto library. You install it with: pip install pycryptodome In this case, all modules are installed under the Crypto package. One must avoid having both PyCrypto and PyCryptodome installed at the same time, as they will interfere with each other. This option is therefore recommended only when you are sure that the whole application is deployed in a virtualenv. a library independent of the old PyCrypto. You install it with: pip install pycryptodomex In this case, all modules are installed under the Cryptodome package. PyCrypto and PyCryptodome can coexist. * rosbag is using only Cryptodome, not PyCrypto, so we can use pycryptodomex with dunfell (the recipe doesn't exist in zeus yet) rosbag/1.14.5-1-r0/git$ git grep -i Cryptodome CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> src/rosbag/bag.py:from Cryptodome.Cipher import AES src/rosbag/bag.py:from Cryptodome.Random import get_random_bytes rosbag/1.14.5-1-r0/git$ git grep -i pycrypto CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> * we have backported pycryptodomex from dunfell, because with pycryptodome there is conflict with pycrypto and building ros-image-world fails with: ERROR: ros-image-world-1.0-r0 do_rootfs: Unable to install packages. Command 'ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/recipe-sysroot-native/usr/bin/opkg --volatile-cache -f ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/opkg.conf -t ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/temp/ipktemp/ -o ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/rootfs --force_postinstall --prefer-arch-to-version install connman packagegroup-core-boot packagegroup-ros-world run-postinsts' returned 255: ... Installing python-pycryptodome (3.4.11) on root Downloading file:ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/oe-rootfs-repo/aarch64/python-pycryptodome_3.4.11-r0_aarch64.ipk. To remove package debris, try `opkg remove python-pycryptodome`. To re-attempt the install, try `opkg install python-pycryptodome`. ... Collected errors: * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/AES.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/AES.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC2.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC2.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC4.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC4.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/Blowfish.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/Blowfish.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/CAST.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/CAST.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES3.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES3.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_OAEP.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_OAEP.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_v1_5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_v1_5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/_ARC4.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/HMAC.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/HMAC.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD2.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD2.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD4.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD4.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/RIPEMD.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/RIPEMD.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA224.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA224.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA256.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA256.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA384.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA384.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA512.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA512.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_MD2.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_MD4.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_RIPEMD160.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA224.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA256.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA384.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA512.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/KDF.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/KDF.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/DSA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/DSA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/ElGamal.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/ElGamal.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/RSA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/RSA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/random.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/random.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_PSS.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_PSS.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_v1_5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_v1_5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/Counter.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/Counter.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/RFC1751.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/RFC1751.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/_number_new.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/_number_new.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/asn1.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/asn1.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/number.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/number.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/py3compat.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/py3compat.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/__init__.pyc But that file is already provided by package * python-pycrypto Signed-off-by: Martin Jansa <martin.jansa@lge.com>
…dome * as https://github.com/Legrandin/pycryptodome/blob/master/README.rst explains: The installation procedure depends on the package you want the library to be in. PyCryptodome can be used as: an almost drop-in replacement for the old PyCrypto library. You install it with: pip install pycryptodome In this case, all modules are installed under the Crypto package. One must avoid having both PyCrypto and PyCryptodome installed at the same time, as they will interfere with each other. This option is therefore recommended only when you are sure that the whole application is deployed in a virtualenv. a library independent of the old PyCrypto. You install it with: pip install pycryptodomex In this case, all modules are installed under the Cryptodome package. PyCrypto and PyCryptodome can coexist. * rosbag is using only Cryptodome, not PyCrypto, so we can use pycryptodomex with dunfell (the recipe doesn't exist in zeus yet) rosbag/1.14.5-1-r0/git$ git grep -i Cryptodome CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> src/rosbag/bag.py:from Cryptodome.Cipher import AES src/rosbag/bag.py:from Cryptodome.Random import get_random_bytes rosbag/1.14.5-1-r0/git$ git grep -i pycrypto CHANGELOG.rst:* add pycryptodome as default (`ros#1609 <https://github.com/ros/ros_comm/issues/1609>`_) package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-pycryptodome</exec_depend> package.xml: <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-pycryptodome</exec_depend> * we have backported pycryptodomex from dunfell, because with pycryptodome there is conflict with pycrypto and building ros-image-world fails with: ERROR: ros-image-world-1.0-r0 do_rootfs: Unable to install packages. Command 'ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/recipe-sysroot-native/usr/bin/opkg --volatile-cache -f ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/opkg.conf -t ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/temp/ipktemp/ -o ros1-melodic-thud/tmp-glibc/work/qemux86_64-oe-linux/ros-image-world/1.0-r0/rootfs --force_postinstall --prefer-arch-to-version install connman packagegroup-core-boot packagegroup-ros-world run-postinsts' returned 255: ... Installing python-pycryptodome (3.4.11) on root Downloading file:ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/oe-rootfs-repo/aarch64/python-pycryptodome_3.4.11-r0_aarch64.ipk. To remove package debris, try `opkg remove python-pycryptodome`. To re-attempt the install, try `opkg install python-pycryptodome`. ... Collected errors: * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/AES.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/AES.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC2.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC2.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC4.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/ARC4.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/Blowfish.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/Blowfish.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/CAST.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/CAST.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES3.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/DES3.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_OAEP.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_OAEP.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_v1_5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/PKCS1_v1_5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/_ARC4.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Cipher/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/HMAC.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/HMAC.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD2.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD2.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD4.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD4.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/MD5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/RIPEMD.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/RIPEMD.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA224.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA224.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA256.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA256.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA384.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA384.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA512.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/SHA512.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_MD2.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_MD4.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_RIPEMD160.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA224.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA256.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA384.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/_SHA512.so But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Hash/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/KDF.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/KDF.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Protocol/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/DSA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/DSA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/ElGamal.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/ElGamal.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/RSA.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/RSA.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/PublicKey/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/random.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Random/random.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_PSS.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_PSS.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_v1_5.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/PKCS1_v1_5.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Signature/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/Counter.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/Counter.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/RFC1751.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/RFC1751.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/__init__.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/_number_new.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/_number_new.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/asn1.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/asn1.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/number.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/number.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/py3compat.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/Util/py3compat.pyc But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/__init__.py But that file is already provided by package * python-pycrypto * check_data_file_clashes: Package python-pycryptodome wants to install file ros1-melodic-thud/tmp-glibc/work/raspberrypi3_64-oe-linux/ros-image-world/1.0-r0/rootfs/usr/lib/python2.7/site-packages/Crypto/__init__.pyc But that file is already provided by package * python-pycrypto Signed-off-by: Martin Jansa <martin.jansa@lge.com>
Fix #1599
This patch will only work on Ubuntu 18.04 and up (Melodic and up). The package pycryptodome is not available on earlier version.