Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot repair wheel because of the presence of too-recent versioned symbols #354

Closed
christian-vorhemus opened this issue Dec 20, 2021 · 6 comments

Comments

@christian-vorhemus
Copy link

christian-vorhemus commented Dec 20, 2021

I'm referring to #291 concerning the message error: cannot repair "./output/MYPACKAGE-0.0.5-cp36-cp36m-linux_aarch64.whl" to "manylinux_2_27_aarch64" ABI because of the presence of too-recent versioned symbols. You'll need to compile the wheel on an older toolchain.

I'm using docker image quay.io/pypa/manylinux_2_24_aarch64 to build a manylinux wheel. The creation of the .whl files works but running auditwheel --verbose repair --plat manylinux_2_27_aarch64 ./output/MYPACKAGE-0.0.5-cp36-cp36m-linux_aarch64.whl -w ./output/ gives

INFO:auditwheel.main_repair:Repairing MYPACKAGE-0.0.5-cp36-cp36m-linux_aarch64.whl
DEBUG:auditwheel.wheel_abi:processing: _eye.cpython-36m-aarch64-linux-gnu.so
DEBUG:auditwheel.libc:Falling back to GNU libc
DEBUG:auditwheel.lddtree:parse_ld_so_conf(//etc/ld.so.conf)
DEBUG:auditwheel.lddtree:  glob: /etc/ld.so.conf.d/*.conf
DEBUG:auditwheel.lddtree:  parse_ld_so_conf(/etc/ld.so.conf.d/aarch64-linux-gnu.conf)
DEBUG:auditwheel.lddtree:  parse_ld_so_conf(/etc/ld.so.conf.d/libc.conf)
DEBUG:auditwheel.lddtree:  parse_ld_so_conf(/etc/ld.so.conf.d/00-manylinux.conf)
DEBUG:auditwheel.lddtree:linker ldpaths: {'conf': ['/lib/aarch64-linux-gnu', '/usr/lib/aarch64-linux-gnu', '/usr/local/lib', '/lib', '/lib64/', '/usr/lib', '/usr/lib64'], 'env': ['/tmp/tmpgu9p5xmq'], 'interp': []}
DEBUG:auditwheel.lddtree:lddtree(_eye.cpython-36m-aarch64-linux-gnu.so)
DEBUG:auditwheel.lddtree:  ldpaths[rpath]   = []
DEBUG:auditwheel.lddtree:  ldpaths[runpath] = []
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libpthread-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libc-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/ld-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libusb-1.0.so.0.1.0)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libudev.so.1.6.5)
DEBUG:auditwheel.lddtree:lddtree(/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.22)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libm-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libgcc_s.so.1)
DEBUG:auditwheel.wheel_abi:key libgcc_s.so.1, value GCC_3.0
DEBUG:auditwheel.wheel_abi:key libavcodec.so.57, value LIBAVCODEC_57
DEBUG:auditwheel.wheel_abi:key libavutil.so.55, value LIBAVUTIL_55
DEBUG:auditwheel.wheel_abi:key libpthread.so.0, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libavformat.so.57, value LIBAVFORMAT_57
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3.9
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.21
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4
DEBUG:auditwheel.wheel_abi:key libc.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:processing: _hardware.cpython-36m-aarch64-linux-gnu.so
DEBUG:auditwheel.lddtree:lddtree(_hardware.cpython-36m-aarch64-linux-gnu.so)
DEBUG:auditwheel.lddtree:  ldpaths[rpath]   = []
DEBUG:auditwheel.lddtree:  ldpaths[runpath] = []
DEBUG:auditwheel.lddtree:lddtree(/usr/lib/aarch64-linux-gnu/libasound.so.2.0.0)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libm-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libc-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/ld-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libdl-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libpthread-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/librt-2.24.so)
DEBUG:auditwheel.wheel_abi:key libpthread.so.0, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libasound.so.2, value ALSA_0.9.0rc4
DEBUG:auditwheel.wheel_abi:key libasound.so.2, value ALSA_0.9
DEBUG:auditwheel.wheel_abi:key libc.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:processing: /iot/percept/assets/myriad_compile
DEBUG:auditwheel.lddtree:lddtree(/iot/percept/assets/myriad_compile)
DEBUG:auditwheel.lddtree:  interp           = /lib/ld-linux-aarch64.so.1
DEBUG:auditwheel.lddtree:  ldpaths[interp]  = ['/lib', '/usr/lib']
DEBUG:auditwheel.lddtree:  ldpaths[rpath]   = ['/tmp/tmpgu9p5xmq']
DEBUG:auditwheel.lddtree:  ldpaths[runpath] = []
DEBUG:auditwheel.lddtree:lddtree(/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.22)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libm-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libc-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libgcc_s.so.1)
DEBUG:auditwheel.wheel_abi:key libgcc_s.so.1, value GCC_3.0
DEBUG:auditwheel.wheel_abi:key libgcc_s.so.1, value GCC_4.2.0
DEBUG:auditwheel.wheel_abi:key libc.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.20
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3.8
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.11
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.18
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.26
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.9
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3.5
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.21
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4
DEBUG:auditwheel.wheel_abi:processing: usr/lib/libavcodec.so.57
DEBUG:auditwheel.lddtree:lddtree(usr/lib/libavcodec.so.57)
DEBUG:auditwheel.lddtree:  ldpaths[rpath]   = []
DEBUG:auditwheel.lddtree:  ldpaths[runpath] = []
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libm-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libc-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/ld-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libpthread-2.24.so)
DEBUG:auditwheel.wheel_abi:key libswresample.so.2, value LIBSWRESAMPLE_2
DEBUG:auditwheel.wheel_abi:key libpthread.so.0, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libc.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libm.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libm.so.6, value GLIBC_2.27
DEBUG:auditwheel.wheel_abi:key libavutil.so.55, value LIBAVUTIL_55
DEBUG:auditwheel.wheel_abi:processing: usr/lib/libavformat.so.57
DEBUG:auditwheel.lddtree:lddtree(usr/lib/libavformat.so.57)
DEBUG:auditwheel.lddtree:  ldpaths[rpath]   = []
DEBUG:auditwheel.lddtree:  ldpaths[runpath] = []
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libm-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libc-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/ld-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libpthread-2.24.so)
DEBUG:auditwheel.wheel_abi:key libm.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libpthread.so.0, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libc.so.6, value GLIBC_2.27
DEBUG:auditwheel.wheel_abi:key libc.so.6, value GLIBC_2.28
DEBUG:auditwheel.wheel_abi:key libc.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libavcodec.so.57, value LIBAVCODEC_57
DEBUG:auditwheel.wheel_abi:key libavutil.so.55, value LIBAVUTIL_55
DEBUG:auditwheel.wheel_abi:processing: usr/lib/libavutil.so.55
DEBUG:auditwheel.lddtree:lddtree(usr/lib/libavutil.so.55)
DEBUG:auditwheel.lddtree:  ldpaths[rpath]   = []
DEBUG:auditwheel.lddtree:  ldpaths[runpath] = []
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libm-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libc-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/ld-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libpthread-2.24.so)
DEBUG:auditwheel.wheel_abi:key libpthread.so.0, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libm.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libc.so.6, value GLIBC_2.28
DEBUG:auditwheel.wheel_abi:key libc.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:processing: usr/lib/libinference_engine.so
DEBUG:auditwheel.lddtree:lddtree(usr/lib/libinference_engine.so)
DEBUG:auditwheel.lddtree:  ldpaths[rpath]   = ['/tmp/tmpgu9p5xmq']
DEBUG:auditwheel.lddtree:  ldpaths[runpath] = []
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libdl-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libc-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/ld-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libpthread-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.22)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libm-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libgcc_s.so.1)
DEBUG:auditwheel.wheel_abi:key libdl.so.2, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libgcc_s.so.1, value GCC_3.0
DEBUG:auditwheel.wheel_abi:key libgcc_s.so.1, value GCC_4.2.0
DEBUG:auditwheel.wheel_abi:key libpthread.so.0, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libc.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3.7
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.20
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.17
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3.11
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3.2
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.18
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.26
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.9
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.15
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.11
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3.3
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.14
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3.5
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.22
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.21
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3
DEBUG:auditwheel.wheel_abi:processing: usr/lib/libinference_engine_ir_reader.so
DEBUG:auditwheel.lddtree:lddtree(usr/lib/libinference_engine_ir_reader.so)
DEBUG:auditwheel.lddtree:  ldpaths[rpath]   = ['/tmp/tmpgu9p5xmq']
DEBUG:auditwheel.lddtree:  ldpaths[runpath] = []
DEBUG:auditwheel.lddtree:lddtree(/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.22)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libm-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libc-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/ld-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libgcc_s.so.1)
DEBUG:auditwheel.wheel_abi:key libgcc_s.so.1, value GCC_3.0
DEBUG:auditwheel.wheel_abi:key libgcc_s.so.1, value GCC_4.2.0
DEBUG:auditwheel.wheel_abi:key libc.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.18
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.26
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.11
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.9
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.14
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3.5
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.21
DEBUG:auditwheel.wheel_abi:processing: usr/lib/libinference_engine_legacy.so
DEBUG:auditwheel.lddtree:lddtree(usr/lib/libinference_engine_legacy.so)
DEBUG:auditwheel.lddtree:  ldpaths[rpath]   = ['/tmp/tmpgu9p5xmq']
DEBUG:auditwheel.lddtree:  ldpaths[runpath] = []
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libdl-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libc-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/ld-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.22)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libm-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libgcc_s.so.1)
DEBUG:auditwheel.wheel_abi:key libgcc_s.so.1, value GCC_3.0
DEBUG:auditwheel.wheel_abi:key libm.so.6, value GLIBC_2.27
DEBUG:auditwheel.wheel_abi:key libm.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libdl.so.2, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libc.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.20
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3.8
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.18
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.26
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.9
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.11
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.14
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3.3
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3.5
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.15
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.21
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4
DEBUG:auditwheel.wheel_abi:processing: usr/lib/libinference_engine_transformations.so
DEBUG:auditwheel.lddtree:lddtree(usr/lib/libinference_engine_transformations.so)
DEBUG:auditwheel.lddtree:  ldpaths[rpath]   = ['/tmp/tmpgu9p5xmq']
DEBUG:auditwheel.lddtree:  ldpaths[runpath] = []
DEBUG:auditwheel.lddtree:lddtree(/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.22)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libm-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libc-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/ld-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libgcc_s.so.1)
DEBUG:auditwheel.wheel_abi:key libm.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libgcc_s.so.1, value GCC_3.0
DEBUG:auditwheel.wheel_abi:key libgcc_s.so.1, value GCC_4.2.0
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.20
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.18
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.26
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.9
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.11
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.14
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.21
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3.5
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4
DEBUG:auditwheel.wheel_abi:key libc.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:processing: usr/lib/libmxIf.so
DEBUG:auditwheel.lddtree:lddtree(usr/lib/libmxIf.so)
DEBUG:auditwheel.lddtree:  ldpaths[rpath]   = []
DEBUG:auditwheel.lddtree:  ldpaths[runpath] = []
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libusb-1.0.so.0.1.0)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libudev.so.1.6.5)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libpthread-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libc-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/ld-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.22)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libm-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libgcc_s.so.1)
DEBUG:auditwheel.wheel_abi:key libgcc_s.so.1, value GCC_3.0
DEBUG:auditwheel.wheel_abi:key libc.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libpthread.so.0, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.18
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3.9
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.11
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.22
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.5
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.19
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.21
DEBUG:auditwheel.wheel_abi:processing: usr/lib/libmyriadPlugin.so
DEBUG:auditwheel.lddtree:lddtree(usr/lib/libmyriadPlugin.so)
DEBUG:auditwheel.lddtree:  ldpaths[rpath]   = ['/usr/local/lib', '/tmp/tmpgu9p5xmq']
DEBUG:auditwheel.lddtree:  ldpaths[runpath] = []
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libpthread-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libc-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/ld-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libdl-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libusb-1.0.so.0.1.0)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libudev.so.1.6.5)
DEBUG:auditwheel.lddtree:lddtree(/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.22)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libm-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libgcc_s.so.1)
DEBUG:auditwheel.wheel_abi:key libdl.so.2, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libm.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libgcc_s.so.1, value GCC_4.2.0
DEBUG:auditwheel.wheel_abi:key libgcc_s.so.1, value GCC_3.0
DEBUG:auditwheel.wheel_abi:key libpthread.so.0, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libc.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.20
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3.11
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.18
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.26
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.9
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.11
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.14
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3.5
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3.3
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.22
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.15
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.19
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.21
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3
DEBUG:auditwheel.wheel_abi:processing: usr/lib/libngraph.so
DEBUG:auditwheel.lddtree:lddtree(usr/lib/libngraph.so)
DEBUG:auditwheel.lddtree:  ldpaths[rpath]   = ['/tmp/tmpgu9p5xmq/usr/lib', '/tmp/tmpgu9p5xmq']
DEBUG:auditwheel.lddtree:  ldpaths[runpath] = []
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libdl-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libc-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/ld-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.22)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libm-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libgcc_s.so.1)
DEBUG:auditwheel.wheel_abi:key libgcc_s.so.1, value GCC_3.0
DEBUG:auditwheel.wheel_abi:key libgcc_s.so.1, value GCC_4.2.0
DEBUG:auditwheel.wheel_abi:key libc.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libm.so.6, value GLIBC_2.27
DEBUG:auditwheel.wheel_abi:key libm.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.20
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3.8
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.18
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.26
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.11
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.9
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.14
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3.3
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value CXXABI_1.3.5
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.15
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.19
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4.21
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4
DEBUG:auditwheel.wheel_abi:processing: usr/lib/libswresample.so
DEBUG:auditwheel.lddtree:lddtree(usr/lib/libswresample.so)
DEBUG:auditwheel.lddtree:  ldpaths[rpath]   = []
DEBUG:auditwheel.lddtree:  ldpaths[runpath] = []
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libm-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libc-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/ld-2.24.so)
DEBUG:auditwheel.wheel_abi:key libm.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libavutil.so.55, value LIBAVUTIL_55
DEBUG:auditwheel.wheel_abi:key libc.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:processing: usr/lib/libswresample.so.2
DEBUG:auditwheel.lddtree:lddtree(usr/lib/libswresample.so.2)
DEBUG:auditwheel.lddtree:  ldpaths[rpath]   = []
DEBUG:auditwheel.lddtree:  ldpaths[runpath] = []
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libm-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libc-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/ld-2.24.so)
DEBUG:auditwheel.wheel_abi:key libm.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libavutil.so.55, value LIBAVUTIL_55
DEBUG:auditwheel.wheel_abi:key libc.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:processing: usr/lib/libswscale.so.4
DEBUG:auditwheel.lddtree:lddtree(usr/lib/libswscale.so.4)
DEBUG:auditwheel.lddtree:  ldpaths[rpath]   = []
DEBUG:auditwheel.lddtree:  ldpaths[runpath] = []
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libm-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/libc-2.24.so)
DEBUG:auditwheel.lddtree:lddtree(/lib/aarch64-linux-gnu/ld-2.24.so)
DEBUG:auditwheel.wheel_abi:key libm.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:key libavutil.so.55, value LIBAVUTIL_55
DEBUG:auditwheel.wheel_abi:key libc.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:full_elftree:
{
    "_eye.cpython-36m-aarch64-linux-gnu.so": {
        "interp": null,
        "path": "_eye.cpython-36m-aarch64-linux-gnu.so",
        "realpath": "_eye.cpython-36m-aarch64-linux-gnu.so",
        "needed": [
            "libmxIf.so",
            "libavformat.so.57",
            "libavcodec.so.57",
            "libavutil.so.55",
            "libswscale.so.4",
            "libpthread.so.0",
            "libusb-1.0.so.0",
            "libstdc++.so.6",
            "libm.so.6",
            "libgcc_s.so.1",
            "libc.so.6"
        ],
        "rpath": [],
        "runpath": [],
        "libs": {
            "libmxIf.so": {
                "realpath": null,
                "path": null,
                "needed": []
            },
            "libavformat.so.57": {
                "realpath": null,
                "path": null,
                "needed": []
            },
            "libavcodec.so.57": {
                "realpath": null,
                "path": null,
                "needed": []
            },
            "libavutil.so.55": {
                "realpath": null,
                "path": null,
                "needed": []
            },
            "libswscale.so.4": {
                "realpath": null,
                "path": null,
                "needed": []
            },
            "libpthread.so.0": {
                "realpath": "/lib/aarch64-linux-gnu/libpthread-2.24.so",
                "path": "/lib/aarch64-linux-gnu/libpthread.so.0",
                "needed": [
                    "libc.so.6",
                    "ld-linux-aarch64.so.1"
                ]
            },
            "libc.so.6": {
                "realpath": "/lib/aarch64-linux-gnu/libc-2.24.so",
                "path": "/lib/aarch64-linux-gnu/libc.so.6",
                "needed": [
                    "ld-linux-aarch64.so.1"
                ]
            },
            "ld-linux-aarch64.so.1": {
                "realpath": "/lib/aarch64-linux-gnu/ld-2.24.so",
                "path": "/lib/aarch64-linux-gnu/ld-linux-aarch64.so.1",
                "needed": []
            },
            "libusb-1.0.so.0": {
                "realpath": "/lib/aarch64-linux-gnu/libusb-1.0.so.0.1.0",
                "path": "/lib/aarch64-linux-gnu/libusb-1.0.so.0",
                "needed": [
                    "libudev.so.1",
                    "libpthread.so.0",
                    "libc.so.6",
                    "ld-linux-aarch64.so.1"
                ]
            },
            "libudev.so.1": {
                "realpath": "/lib/aarch64-linux-gnu/libudev.so.1.6.5",
                "path": "/lib/aarch64-linux-gnu/libudev.so.1",
                "needed": [
                    "libpthread.so.0",
                    "libc.so.6",
                    "ld-linux-aarch64.so.1"
                ]
            },
            "libstdc++.so.6": {
                "realpath": "/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.22",
                "path": "/usr/lib/aarch64-linux-gnu/libstdc++.so.6",
                "needed": [
                    "libm.so.6",
                    "libc.so.6",
                    "libgcc_s.so.1"
                ]
            },
            "libm.so.6": {
                "realpath": "/lib/aarch64-linux-gnu/libm-2.24.so",
                "path": "/lib/aarch64-linux-gnu/libm.so.6",
                "needed": [
                    "libc.so.6"
                ]
            },
            "libgcc_s.so.1": {
                "realpath": "/lib/aarch64-linux-gnu/libgcc_s.so.1",
                "path": "/lib/aarch64-linux-gnu/libgcc_s.so.1",
                "needed": [
                    "libc.so.6"
                ]
            }
        }
    },
    "_hardware.cpython-36m-aarch64-linux-gnu.so": {
        "interp": null,
        "path": "_hardware.cpython-36m-aarch64-linux-gnu.so",
        "realpath": "_hardware.cpython-36m-aarch64-linux-gnu.so",
        "needed": [
            "libasound.so.2",
            "libpthread.so.0",
            "libc.so.6"
        ],
        "rpath": [],
        "runpath": [],
        "libs": {
            "libasound.so.2": {
                "realpath": "/usr/lib/aarch64-linux-gnu/libasound.so.2.0.0",
                "path": "/usr/lib/aarch64-linux-gnu/libasound.so.2",
                "needed": [
                    "libm.so.6",
                    "libdl.so.2",
                    "libpthread.so.0",
                    "librt.so.1",
                    "libc.so.6",
                    "ld-linux-aarch64.so.1"
                ]
            },
            "libm.so.6": {
                "realpath": "/lib/aarch64-linux-gnu/libm-2.24.so",
                "path": "/lib/aarch64-linux-gnu/libm.so.6",
                "needed": [
                    "libc.so.6"
                ]
            },
            "libc.so.6": {
                "realpath": "/lib/aarch64-linux-gnu/libc-2.24.so",
                "path": "/lib/aarch64-linux-gnu/libc.so.6",
                "needed": [
                    "ld-linux-aarch64.so.1"
                ]
            },
            "ld-linux-aarch64.so.1": {
                "realpath": "/lib/aarch64-linux-gnu/ld-2.24.so",
                "path": "/lib/aarch64-linux-gnu/ld-linux-aarch64.so.1",
                "needed": []
            },
            "libdl.so.2": {
                "realpath": "/lib/aarch64-linux-gnu/libdl-2.24.so",
                "path": "/lib/aarch64-linux-gnu/libdl.so.2",
                "needed": [
                    "libc.so.6",
                    "ld-linux-aarch64.so.1"
                ]
            },
            "libpthread.so.0": {
                "realpath": "/lib/aarch64-linux-gnu/libpthread-2.24.so",
                "path": "/lib/aarch64-linux-gnu/libpthread.so.0",
                "needed": [
                    "libc.so.6",
                    "ld-linux-aarch64.so.1"
                ]
            },
            "librt.so.1": {
                "realpath": "/lib/aarch64-linux-gnu/librt-2.24.so",
                "path": "/lib/aarch64-linux-gnu/librt.so.1",
                "needed": [
                    "libpthread.so.0",
                    "libc.so.6",
                    "ld-linux-aarch64.so.1"
                ]
            }
        }
    },
    "iot/percept/assets/myriad_compile": {
        "interp": "/lib/ld-linux-aarch64.so.1",
        "path": "iot/percept/assets/myriad_compile",
        "realpath": "iot/percept/assets/myriad_compile",
        "needed": [
            "libinference_engine.so",
            "libinference_engine_legacy.so",
            "libinference_engine_transformations.so",
            "libngraph.so",
            "libstdc++.so.6",
            "libm.so.6",
            "libgcc_s.so.1",
            "libc.so.6",
            "ld-linux-aarch64.so.1"
        ],
        "rpath": [
            "/tmp/tmpgu9p5xmq"
        ],
        "runpath": [],
        "libs": {
            "ld-linux-aarch64.so.1": {
                "path": "/lib/ld-linux-aarch64.so.1",
                "realpath": "/lib/aarch64-linux-gnu/ld-2.24.so",
                "needed": []
            },
            "libinference_engine.so": {
                "realpath": null,
                "path": null,
                "needed": []
            },
            "libinference_engine_legacy.so": {
                "realpath": null,
                "path": null,
                "needed": []
            },
            "libinference_engine_transformations.so": {
                "realpath": null,
                "path": null,
                "needed": []
            },
            "libngraph.so": {
                "realpath": null,
                "path": null,
                "needed": []
            },
            "libstdc++.so.6": {
                "realpath": "/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.22",
                "path": "/usr/lib/aarch64-linux-gnu/libstdc++.so.6",
                "needed": [
                    "libm.so.6",
                    "libc.so.6",
                    "libgcc_s.so.1"
                ]
            },
            "libm.so.6": {
                "realpath": "/lib/aarch64-linux-gnu/libm-2.24.so",
                "path": "/lib/aarch64-linux-gnu/libm.so.6",
                "needed": [
                    "libc.so.6"
                ]
            },
            "libc.so.6": {
                "realpath": "/lib/aarch64-linux-gnu/libc-2.24.so",
                "path": "/lib/aarch64-linux-gnu/libc.so.6",
                "needed": [
                    "ld-linux-aarch64.so.1"
                ]
            },
            "libgcc_s.so.1": {
                "realpath": "/lib/aarch64-linux-gnu/libgcc_s.so.1",
                "path": "/lib/aarch64-linux-gnu/libgcc_s.so.1",
                "needed": [
                    "libc.so.6"
                ]
            }
        }
    },
    "usr/lib/libinference_engine_ir_reader.so": {
        "interp": null,
        "path": "usr/lib/libinference_engine_ir_reader.so",
        "realpath": "usr/lib/libinference_engine_ir_reader.so",
        "needed": [
            "libinference_engine.so",
            "libinference_engine_legacy.so",
            "libngraph.so",
            "libstdc++.so.6",
            "libm.so.6",
            "libgcc_s.so.1",
            "libc.so.6",
            "ld-linux-aarch64.so.1"
        ],
        "rpath": [
            "/tmp/tmpgu9p5xmq"
        ],
        "runpath": [],
        "libs": {
            "libinference_engine.so": {
                "realpath": null,
                "path": null,
                "needed": []
            },
            "libinference_engine_legacy.so": {
                "realpath": null,
                "path": null,
                "needed": []
            },
            "libngraph.so": {
                "realpath": null,
                "path": null,
                "needed": []
            },
            "libstdc++.so.6": {
                "realpath": "/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.22",
                "path": "/usr/lib/aarch64-linux-gnu/libstdc++.so.6",
                "needed": [
                    "libm.so.6",
                    "libc.so.6",
                    "libgcc_s.so.1"
                ]
            },
            "libm.so.6": {
                "realpath": "/lib/aarch64-linux-gnu/libm-2.24.so",
                "path": "/lib/aarch64-linux-gnu/libm.so.6",
                "needed": [
                    "libc.so.6"
                ]
            },
            "libc.so.6": {
                "realpath": "/lib/aarch64-linux-gnu/libc-2.24.so",
                "path": "/lib/aarch64-linux-gnu/libc.so.6",
                "needed": [
                    "ld-linux-aarch64.so.1"
                ]
            },
            "ld-linux-aarch64.so.1": {
                "realpath": "/lib/aarch64-linux-gnu/ld-2.24.so",
                "path": "/lib/aarch64-linux-gnu/ld-linux-aarch64.so.1",
                "needed": []
            },
            "libgcc_s.so.1": {
                "realpath": "/lib/aarch64-linux-gnu/libgcc_s.so.1",
                "path": "/lib/aarch64-linux-gnu/libgcc_s.so.1",
                "needed": [
                    "libc.so.6"
                ]
            }
        }
    },
    "usr/lib/libmyriadPlugin.so": {
        "interp": null,
        "path": "usr/lib/libmyriadPlugin.so",
        "realpath": "usr/lib/libmyriadPlugin.so",
        "needed": [
            "libinference_engine.so",
            "libpthread.so.0",
            "libdl.so.2",
            "libusb-1.0.so.0",
            "libinference_engine_legacy.so",
            "libinference_engine_transformations.so",
            "libngraph.so",
            "libstdc++.so.6",
            "libm.so.6",
            "libgcc_s.so.1",
            "libc.so.6",
            "ld-linux-aarch64.so.1"
        ],
        "rpath": [
            "/usr/local/lib",
            "/tmp/tmpgu9p5xmq"
        ],
        "runpath": [],
        "libs": {
            "libinference_engine.so": {
                "realpath": null,
                "path": null,
                "needed": []
            },
            "libpthread.so.0": {
                "realpath": "/lib/aarch64-linux-gnu/libpthread-2.24.so",
                "path": "/lib/aarch64-linux-gnu/libpthread.so.0",
                "needed": [
                    "libc.so.6",
                    "ld-linux-aarch64.so.1"
                ]
            },
            "libc.so.6": {
                "realpath": "/lib/aarch64-linux-gnu/libc-2.24.so",
                "path": "/lib/aarch64-linux-gnu/libc.so.6",
                "needed": [
                    "ld-linux-aarch64.so.1"
                ]
            },
            "ld-linux-aarch64.so.1": {
                "realpath": "/lib/aarch64-linux-gnu/ld-2.24.so",
                "path": "/lib/aarch64-linux-gnu/ld-linux-aarch64.so.1",
                "needed": []
            },
            "libdl.so.2": {
                "realpath": "/lib/aarch64-linux-gnu/libdl-2.24.so",
                "path": "/lib/aarch64-linux-gnu/libdl.so.2",
                "needed": [
                    "libc.so.6",
                    "ld-linux-aarch64.so.1"
                ]
            },
            "libusb-1.0.so.0": {
                "realpath": "/lib/aarch64-linux-gnu/libusb-1.0.so.0.1.0",
                "path": "/lib/aarch64-linux-gnu/libusb-1.0.so.0",
                "needed": [
                    "libudev.so.1",
                    "libpthread.so.0",
                    "libc.so.6",
                    "ld-linux-aarch64.so.1"
                ]
            },
            "libudev.so.1": {
                "realpath": "/lib/aarch64-linux-gnu/libudev.so.1.6.5",
                "path": "/lib/aarch64-linux-gnu/libudev.so.1",
                "needed": [
                    "libpthread.so.0",
                    "libc.so.6",
                    "ld-linux-aarch64.so.1"
                ]
            },
            "libinference_engine_legacy.so": {
                "realpath": null,
                "path": null,
                "needed": []
            },
            "libinference_engine_transformations.so": {
                "realpath": null,
                "path": null,
                "needed": []
            },
            "libngraph.so": {
                "realpath": null,
                "path": null,
                "needed": []
            },
            "libstdc++.so.6": {
                "realpath": "/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.22",
                "path": "/usr/lib/aarch64-linux-gnu/libstdc++.so.6",
                "needed": [
                    "libm.so.6",
                    "libc.so.6",
                    "libgcc_s.so.1"
                ]
            },
            "libm.so.6": {
                "realpath": "/lib/aarch64-linux-gnu/libm-2.24.so",
                "path": "/lib/aarch64-linux-gnu/libm.so.6",
                "needed": [
                    "libc.so.6"
                ]
            },
            "libgcc_s.so.1": {
                "realpath": "/lib/aarch64-linux-gnu/libgcc_s.so.1",
                "path": "/lib/aarch64-linux-gnu/libgcc_s.so.1",
                "needed": [
                    "libc.so.6"
                ]
            }
        }
    },
    "usr/lib/libswresample.so": {
        "interp": null,
        "path": "usr/lib/libswresample.so",
        "realpath": "usr/lib/libswresample.so",
        "needed": [
            "libavutil.so.55",
            "libm.so.6",
            "libc.so.6"
        ],
        "rpath": [],
        "runpath": [],
        "libs": {
            "libavutil.so.55": {
                "realpath": null,
                "path": null,
                "needed": []
            },
            "libm.so.6": {
                "realpath": "/lib/aarch64-linux-gnu/libm-2.24.so",
                "path": "/lib/aarch64-linux-gnu/libm.so.6",
                "needed": [
                    "libc.so.6"
                ]
            },
            "libc.so.6": {
                "realpath": "/lib/aarch64-linux-gnu/libc-2.24.so",
                "path": "/lib/aarch64-linux-gnu/libc.so.6",
                "needed": [
                    "ld-linux-aarch64.so.1"
                ]
            },
            "ld-linux-aarch64.so.1": {
                "realpath": "/lib/aarch64-linux-gnu/ld-2.24.so",
                "path": "/lib/aarch64-linux-gnu/ld-linux-aarch64.so.1",
                "needed": []
            }
        }
    }
}
DEBUG:auditwheel.wheel_abi:full_external_refs (will be repaired):
{
    "_eye.cpython-36m-aarch64-linux-gnu.so": {
        "linux_aarch64": {
            "libs": {
                "libgcc_s.so.1": "/lib/aarch64-linux-gnu/libgcc_s.so.1",
                "libavutil.so.55": null,
                "libavcodec.so.57": null,
                "libstdc++.so.6": "/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.22",
                "libc.so.6": "/lib/aarch64-linux-gnu/libc-2.24.so",
                "libusb-1.0.so.0": "/lib/aarch64-linux-gnu/libusb-1.0.so.0.1.0",
                "libm.so.6": "/lib/aarch64-linux-gnu/libm-2.24.so",
                "libmxIf.so": null,
                "libswscale.so.4": null,
                "libudev.so.1": "/lib/aarch64-linux-gnu/libudev.so.1.6.5",
                "libavformat.so.57": null,
                "libpthread.so.0": "/lib/aarch64-linux-gnu/libpthread-2.24.so"
            },
            "priority": 0,
            "blacklist": {}
        },
        "manylinux_2_17_aarch64": {
            "libs": {
                "libavutil.so.55": null,
                "libavcodec.so.57": null,
                "libusb-1.0.so.0": "/lib/aarch64-linux-gnu/libusb-1.0.so.0.1.0",
                "libmxIf.so": null,
                "libswscale.so.4": null,
                "libudev.so.1": "/lib/aarch64-linux-gnu/libudev.so.1.6.5",
                "libavformat.so.57": null
            },
            "priority": 80,
            "blacklist": {}
        },
        "manylinux_2_24_aarch64": {
            "libs": {
                "libavutil.so.55": null,
                "libavcodec.so.57": null,
                "libusb-1.0.so.0": "/lib/aarch64-linux-gnu/libusb-1.0.so.0.1.0",
                "libmxIf.so": null,
                "libswscale.so.4": null,
                "libudev.so.1": "/lib/aarch64-linux-gnu/libudev.so.1.6.5",
                "libavformat.so.57": null
            },
            "priority": 70,
            "blacklist": {}
        },
        "manylinux_2_27_aarch64": {
            "libs": {
                "libavutil.so.55": null,
                "libavcodec.so.57": null,
                "libusb-1.0.so.0": "/lib/aarch64-linux-gnu/libusb-1.0.so.0.1.0",
                "libmxIf.so": null,
                "libswscale.so.4": null,
                "libudev.so.1": "/lib/aarch64-linux-gnu/libudev.so.1.6.5",
                "libavformat.so.57": null
            },
            "priority": 65,
            "blacklist": {}
        }
    },
    "_hardware.cpython-36m-aarch64-linux-gnu.so": {
        "linux_aarch64": {
            "libs": {
                "libc.so.6": "/lib/aarch64-linux-gnu/libc-2.24.so",
                "libm.so.6": "/lib/aarch64-linux-gnu/libm-2.24.so",
                "librt.so.1": "/lib/aarch64-linux-gnu/librt-2.24.so",
                "libdl.so.2": "/lib/aarch64-linux-gnu/libdl-2.24.so",
                "libasound.so.2": "/usr/lib/aarch64-linux-gnu/libasound.so.2.0.0",
                "libpthread.so.0": "/lib/aarch64-linux-gnu/libpthread-2.24.so"
            },
            "priority": 0,
            "blacklist": {}
        },
        "manylinux_2_17_aarch64": {
            "libs": {
                "libasound.so.2": "/usr/lib/aarch64-linux-gnu/libasound.so.2.0.0"
            },
            "priority": 80,
            "blacklist": {}
        },
        "manylinux_2_24_aarch64": {
            "libs": {
                "libasound.so.2": "/usr/lib/aarch64-linux-gnu/libasound.so.2.0.0"
            },
            "priority": 70,
            "blacklist": {}
        },
        "manylinux_2_27_aarch64": {
            "libs": {
                "libasound.so.2": "/usr/lib/aarch64-linux-gnu/libasound.so.2.0.0"
            },
            "priority": 65,
            "blacklist": {}
        }
    },
    "iot/percept/assets/myriad_compile": {
        "linux_aarch64": {
            "libs": {
                "libgcc_s.so.1": "/lib/aarch64-linux-gnu/libgcc_s.so.1",
                "libinference_engine_transformations.so": null,
                "libstdc++.so.6": "/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.22",
                "libc.so.6": "/lib/aarch64-linux-gnu/libc-2.24.so",
                "libm.so.6": "/lib/aarch64-linux-gnu/libm-2.24.so",
                "libinference_engine.so": null,
                "libngraph.so": null,
                "libinference_engine_legacy.so": null
            },
            "priority": 0,
            "blacklist": {}
        },
        "manylinux_2_17_aarch64": {
            "libs": {
                "libngraph.so": null,
                "libinference_engine_transformations.so": null,
                "libinference_engine.so": null,
                "libinference_engine_legacy.so": null
            },
            "priority": 80,
            "blacklist": {}
        },
        "manylinux_2_24_aarch64": {
            "libs": {
                "libngraph.so": null,
                "libinference_engine_transformations.so": null,
                "libinference_engine.so": null,
                "libinference_engine_legacy.so": null
            },
            "priority": 70,
            "blacklist": {}
        },
        "manylinux_2_27_aarch64": {
            "libs": {
                "libngraph.so": null,
                "libinference_engine_transformations.so": null,
                "libinference_engine.so": null,
                "libinference_engine_legacy.so": null
            },
            "priority": 65,
            "blacklist": {}
        }
    },
    "usr/lib/libavcodec.so.57": {
        "linux_aarch64": {
            "libs": {
                "libavutil.so.55": null,
                "libswresample.so.2": null,
                "libc.so.6": "/lib/aarch64-linux-gnu/libc-2.24.so",
                "libm.so.6": "/lib/aarch64-linux-gnu/libm-2.24.so",
                "libpthread.so.0": "/lib/aarch64-linux-gnu/libpthread-2.24.so"
            },
            "priority": 0,
            "blacklist": {}
        },
        "manylinux_2_17_aarch64": {
            "libs": {
                "libswresample.so.2": null,
                "libavutil.so.55": null
            },
            "priority": 80,
            "blacklist": {}
        },
        "manylinux_2_24_aarch64": {
            "libs": {
                "libswresample.so.2": null,
                "libavutil.so.55": null
            },
            "priority": 70,
            "blacklist": {}
        },
        "manylinux_2_27_aarch64": {
            "libs": {
                "libswresample.so.2": null,
                "libavutil.so.55": null
            },
            "priority": 65,
            "blacklist": {}
        }
    },
    "usr/lib/libavformat.so.57": {
        "linux_aarch64": {
            "libs": {
                "libavutil.so.55": null,
                "libavcodec.so.57": null,
                "libc.so.6": "/lib/aarch64-linux-gnu/libc-2.24.so",
                "libm.so.6": "/lib/aarch64-linux-gnu/libm-2.24.so",
                "libpthread.so.0": "/lib/aarch64-linux-gnu/libpthread-2.24.so"
            },
            "priority": 0,
            "blacklist": {}
        },
        "manylinux_2_17_aarch64": {
            "libs": {
                "libavutil.so.55": null,
                "libavcodec.so.57": null
            },
            "priority": 80,
            "blacklist": {}
        },
        "manylinux_2_24_aarch64": {
            "libs": {
                "libavutil.so.55": null,
                "libavcodec.so.57": null
            },
            "priority": 70,
            "blacklist": {}
        },
        "manylinux_2_27_aarch64": {
            "libs": {
                "libavutil.so.55": null,
                "libavcodec.so.57": null
            },
            "priority": 65,
            "blacklist": {}
        }
    },
    "usr/lib/libavutil.so.55": {
        "linux_aarch64": {
            "libs": {
                "libc.so.6": "/lib/aarch64-linux-gnu/libc-2.24.so",
                "libm.so.6": "/lib/aarch64-linux-gnu/libm-2.24.so",
                "libpthread.so.0": "/lib/aarch64-linux-gnu/libpthread-2.24.so"
            },
            "priority": 0,
            "blacklist": {}
        },
        "manylinux_2_17_aarch64": {
            "libs": {},
            "priority": 80,
            "blacklist": {}
        },
        "manylinux_2_24_aarch64": {
            "libs": {},
            "priority": 70,
            "blacklist": {}
        },
        "manylinux_2_27_aarch64": {
            "libs": {},
            "priority": 65,
            "blacklist": {}
        }
    },
    "usr/lib/libinference_engine.so": {
        "linux_aarch64": {
            "libs": {
                "libgcc_s.so.1": "/lib/aarch64-linux-gnu/libgcc_s.so.1",
                "libinference_engine_transformations.so": null,
                "libstdc++.so.6": "/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.22",
                "libc.so.6": "/lib/aarch64-linux-gnu/libc-2.24.so",
                "libm.so.6": "/lib/aarch64-linux-gnu/libm-2.24.so",
                "libngraph.so": null,
                "libdl.so.2": "/lib/aarch64-linux-gnu/libdl-2.24.so",
                "libpthread.so.0": "/lib/aarch64-linux-gnu/libpthread-2.24.so",
                "libinference_engine_legacy.so": null
            },
            "priority": 0,
            "blacklist": {}
        },
        "manylinux_2_17_aarch64": {
            "libs": {
                "libngraph.so": null,
                "libinference_engine_transformations.so": null,
                "libinference_engine_legacy.so": null
            },
            "priority": 80,
            "blacklist": {}
        },
        "manylinux_2_24_aarch64": {
            "libs": {
                "libngraph.so": null,
                "libinference_engine_transformations.so": null,
                "libinference_engine_legacy.so": null
            },
            "priority": 70,
            "blacklist": {}
        },
        "manylinux_2_27_aarch64": {
            "libs": {
                "libngraph.so": null,
                "libinference_engine_transformations.so": null,
                "libinference_engine_legacy.so": null
            },
            "priority": 65,
            "blacklist": {}
        }
    },
    "usr/lib/libinference_engine_ir_reader.so": {
        "linux_aarch64": {
            "libs": {
                "libgcc_s.so.1": "/lib/aarch64-linux-gnu/libgcc_s.so.1",
                "libstdc++.so.6": "/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.22",
                "libc.so.6": "/lib/aarch64-linux-gnu/libc-2.24.so",
                "libm.so.6": "/lib/aarch64-linux-gnu/libm-2.24.so",
                "libinference_engine.so": null,
                "libngraph.so": null,
                "libinference_engine_legacy.so": null
            },
            "priority": 0,
            "blacklist": {}
        },
        "manylinux_2_17_aarch64": {
            "libs": {
                "libngraph.so": null,
                "libinference_engine.so": null,
                "libinference_engine_legacy.so": null
            },
            "priority": 80,
            "blacklist": {}
        },
        "manylinux_2_24_aarch64": {
            "libs": {
                "libngraph.so": null,
                "libinference_engine.so": null,
                "libinference_engine_legacy.so": null
            },
            "priority": 70,
            "blacklist": {}
        },
        "manylinux_2_27_aarch64": {
            "libs": {
                "libngraph.so": null,
                "libinference_engine.so": null,
                "libinference_engine_legacy.so": null
            },
            "priority": 65,
            "blacklist": {}
        }
    },
    "usr/lib/libinference_engine_legacy.so": {
        "linux_aarch64": {
            "libs": {
                "libgcc_s.so.1": "/lib/aarch64-linux-gnu/libgcc_s.so.1",
                "libinference_engine_transformations.so": null,
                "libstdc++.so.6": "/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.22",
                "libc.so.6": "/lib/aarch64-linux-gnu/libc-2.24.so",
                "libm.so.6": "/lib/aarch64-linux-gnu/libm-2.24.so",
                "libngraph.so": null,
                "libdl.so.2": "/lib/aarch64-linux-gnu/libdl-2.24.so"
            },
            "priority": 0,
            "blacklist": {}
        },
        "manylinux_2_17_aarch64": {
            "libs": {
                "libngraph.so": null,
                "libinference_engine_transformations.so": null
            },
            "priority": 80,
            "blacklist": {}
        },
        "manylinux_2_24_aarch64": {
            "libs": {
                "libngraph.so": null,
                "libinference_engine_transformations.so": null
            },
            "priority": 70,
            "blacklist": {}
        },
        "manylinux_2_27_aarch64": {
            "libs": {
                "libngraph.so": null,
                "libinference_engine_transformations.so": null
            },
            "priority": 65,
            "blacklist": {}
        }
    },
    "usr/lib/libinference_engine_transformations.so": {
        "linux_aarch64": {
            "libs": {
                "libgcc_s.so.1": "/lib/aarch64-linux-gnu/libgcc_s.so.1",
                "libstdc++.so.6": "/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.22",
                "libc.so.6": "/lib/aarch64-linux-gnu/libc-2.24.so",
                "libm.so.6": "/lib/aarch64-linux-gnu/libm-2.24.so",
                "libngraph.so": null
            },
            "priority": 0,
            "blacklist": {}
        },
        "manylinux_2_17_aarch64": {
            "libs": {
                "libngraph.so": null
            },
            "priority": 80,
            "blacklist": {}
        },
        "manylinux_2_24_aarch64": {
            "libs": {
                "libngraph.so": null
            },
            "priority": 70,
            "blacklist": {}
        },
        "manylinux_2_27_aarch64": {
            "libs": {
                "libngraph.so": null
            },
            "priority": 65,
            "blacklist": {}
        }
    },
    "usr/lib/libmxIf.so": {
        "linux_aarch64": {
            "libs": {
                "libgcc_s.so.1": "/lib/aarch64-linux-gnu/libgcc_s.so.1",
                "libstdc++.so.6": "/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.22",
                "libc.so.6": "/lib/aarch64-linux-gnu/libc-2.24.so",
                "libusb-1.0.so.0": "/lib/aarch64-linux-gnu/libusb-1.0.so.0.1.0",
                "libm.so.6": "/lib/aarch64-linux-gnu/libm-2.24.so",
                "libudev.so.1": "/lib/aarch64-linux-gnu/libudev.so.1.6.5",
                "libpthread.so.0": "/lib/aarch64-linux-gnu/libpthread-2.24.so"
            },
            "priority": 0,
            "blacklist": {}
        },
        "manylinux_2_17_aarch64": {
            "libs": {
                "libusb-1.0.so.0": "/lib/aarch64-linux-gnu/libusb-1.0.so.0.1.0",
                "libudev.so.1": "/lib/aarch64-linux-gnu/libudev.so.1.6.5"
            },
            "priority": 80,
            "blacklist": {}
        },
        "manylinux_2_24_aarch64": {
            "libs": {
                "libusb-1.0.so.0": "/lib/aarch64-linux-gnu/libusb-1.0.so.0.1.0",
                "libudev.so.1": "/lib/aarch64-linux-gnu/libudev.so.1.6.5"
            },
            "priority": 70,
            "blacklist": {}
        },
        "manylinux_2_27_aarch64": {
            "libs": {
                "libusb-1.0.so.0": "/lib/aarch64-linux-gnu/libusb-1.0.so.0.1.0",
                "libudev.so.1": "/lib/aarch64-linux-gnu/libudev.so.1.6.5"
            },
            "priority": 65,
            "blacklist": {}
        }
    },
    "usr/lib/libmyriadPlugin.so": {
        "linux_aarch64": {
            "libs": {
                "libgcc_s.so.1": "/lib/aarch64-linux-gnu/libgcc_s.so.1",
                "libinference_engine_transformations.so": null,
                "libstdc++.so.6": "/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.22",
                "libc.so.6": "/lib/aarch64-linux-gnu/libc-2.24.so",
                "libusb-1.0.so.0": "/lib/aarch64-linux-gnu/libusb-1.0.so.0.1.0",
                "libm.so.6": "/lib/aarch64-linux-gnu/libm-2.24.so",
                "libinference_engine.so": null,
                "libudev.so.1": "/lib/aarch64-linux-gnu/libudev.so.1.6.5",
                "libngraph.so": null,
                "libdl.so.2": "/lib/aarch64-linux-gnu/libdl-2.24.so",
                "libpthread.so.0": "/lib/aarch64-linux-gnu/libpthread-2.24.so",
                "libinference_engine_legacy.so": null
            },
            "priority": 0,
            "blacklist": {}
        },
        "manylinux_2_17_aarch64": {
            "libs": {
                "libinference_engine_transformations.so": null,
                "libusb-1.0.so.0": "/lib/aarch64-linux-gnu/libusb-1.0.so.0.1.0",
                "libinference_engine.so": null,
                "libudev.so.1": "/lib/aarch64-linux-gnu/libudev.so.1.6.5",
                "libngraph.so": null,
                "libinference_engine_legacy.so": null
            },
            "priority": 80,
            "blacklist": {}
        },
        "manylinux_2_24_aarch64": {
            "libs": {
                "libinference_engine_transformations.so": null,
                "libusb-1.0.so.0": "/lib/aarch64-linux-gnu/libusb-1.0.so.0.1.0",
                "libinference_engine.so": null,
                "libudev.so.1": "/lib/aarch64-linux-gnu/libudev.so.1.6.5",
                "libngraph.so": null,
                "libinference_engine_legacy.so": null
            },
            "priority": 70,
            "blacklist": {}
        },
        "manylinux_2_27_aarch64": {
            "libs": {
                "libinference_engine_transformations.so": null,
                "libusb-1.0.so.0": "/lib/aarch64-linux-gnu/libusb-1.0.so.0.1.0",
                "libinference_engine.so": null,
                "libudev.so.1": "/lib/aarch64-linux-gnu/libudev.so.1.6.5",
                "libngraph.so": null,
                "libinference_engine_legacy.so": null
            },
            "priority": 65,
            "blacklist": {}
        }
    },
    "usr/lib/libngraph.so": {
        "linux_aarch64": {
            "libs": {
                "libgcc_s.so.1": "/lib/aarch64-linux-gnu/libgcc_s.so.1",
                "libstdc++.so.6": "/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.22",
                "libc.so.6": "/lib/aarch64-linux-gnu/libc-2.24.so",
                "libm.so.6": "/lib/aarch64-linux-gnu/libm-2.24.so",
                "libdl.so.2": "/lib/aarch64-linux-gnu/libdl-2.24.so"
            },
            "priority": 0,
            "blacklist": {}
        },
        "manylinux_2_17_aarch64": {
            "libs": {},
            "priority": 80,
            "blacklist": {}
        },
        "manylinux_2_24_aarch64": {
            "libs": {},
            "priority": 70,
            "blacklist": {}
        },
        "manylinux_2_27_aarch64": {
            "libs": {},
            "priority": 65,
            "blacklist": {}
        }
    },
    "usr/lib/libswresample.so": {
        "linux_aarch64": {
            "libs": {
                "libc.so.6": "/lib/aarch64-linux-gnu/libc-2.24.so",
                "libavutil.so.55": null,
                "libm.so.6": "/lib/aarch64-linux-gnu/libm-2.24.so"
            },
            "priority": 0,
            "blacklist": {}
        },
        "manylinux_2_17_aarch64": {
            "libs": {
                "libavutil.so.55": null
            },
            "priority": 80,
            "blacklist": {}
        },
        "manylinux_2_24_aarch64": {
            "libs": {
                "libavutil.so.55": null
            },
            "priority": 70,
            "blacklist": {}
        },
        "manylinux_2_27_aarch64": {
            "libs": {
                "libavutil.so.55": null
            },
            "priority": 65,
            "blacklist": {}
        }
    },
    "usr/lib/libswresample.so.2": {
        "linux_aarch64": {
            "libs": {
                "libc.so.6": "/lib/aarch64-linux-gnu/libc-2.24.so",
                "libavutil.so.55": null,
                "libm.so.6": "/lib/aarch64-linux-gnu/libm-2.24.so"
            },
            "priority": 0,
            "blacklist": {}
        },
        "manylinux_2_17_aarch64": {
            "libs": {
                "libavutil.so.55": null
            },
            "priority": 80,
            "blacklist": {}
        },
        "manylinux_2_24_aarch64": {
            "libs": {
                "libavutil.so.55": null
            },
            "priority": 70,
            "blacklist": {}
        },
        "manylinux_2_27_aarch64": {
            "libs": {
                "libavutil.so.55": null
            },
            "priority": 65,
            "blacklist": {}
        }
    },
    "usr/lib/libswscale.so.4": {
        "linux_aarch64": {
            "libs": {
                "libc.so.6": "/lib/aarch64-linux-gnu/libc-2.24.so",
                "libavutil.so.55": null,
                "libm.so.6": "/lib/aarch64-linux-gnu/libm-2.24.so"
            },
            "priority": 0,
            "blacklist": {}
        },
        "manylinux_2_17_aarch64": {
            "libs": {
                "libavutil.so.55": null
            },
            "priority": 80,
            "blacklist": {}
        },
        "manylinux_2_24_aarch64": {
            "libs": {
                "libavutil.so.55": null
            },
            "priority": 70,
            "blacklist": {}
        },
        "manylinux_2_27_aarch64": {
            "libs": {
                "libavutil.so.55": null
            },
            "priority": 65,
            "blacklist": {}
        }
    }
}
DEBUG:auditwheel.wheel_abi:external reference info
DEBUG:auditwheel.wheel_abi:{
    "linux_aarch64": {
        "libs": {
            "libgcc_s.so.1": "/lib/aarch64-linux-gnu/libgcc_s.so.1",
            "libavutil.so.55": null,
            "libavcodec.so.57": null,
            "libstdc++.so.6": "/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.22",
            "libc.so.6": "/lib/aarch64-linux-gnu/libc-2.24.so",
            "libusb-1.0.so.0": "/lib/aarch64-linux-gnu/libusb-1.0.so.0.1.0",
            "libm.so.6": "/lib/aarch64-linux-gnu/libm-2.24.so",
            "libmxIf.so": null,
            "libswscale.so.4": null,
            "libudev.so.1": "/lib/aarch64-linux-gnu/libudev.so.1.6.5",
            "libavformat.so.57": null,
            "libpthread.so.0": "/lib/aarch64-linux-gnu/libpthread-2.24.so",
            "librt.so.1": "/lib/aarch64-linux-gnu/librt-2.24.so",
            "libdl.so.2": "/lib/aarch64-linux-gnu/libdl-2.24.so",
            "libasound.so.2": "/usr/lib/aarch64-linux-gnu/libasound.so.2.0.0",
            "libinference_engine_transformations.so": null,
            "libinference_engine.so": null,
            "libngraph.so": null,
            "libinference_engine_legacy.so": null
        },
        "blacklist": {},
        "priority": 0
    },
    "manylinux_2_17_aarch64": {
        "libs": {
            "libavutil.so.55": null,
            "libavcodec.so.57": null,
            "libusb-1.0.so.0": "/lib/aarch64-linux-gnu/libusb-1.0.so.0.1.0",
            "libmxIf.so": null,
            "libswscale.so.4": null,
            "libudev.so.1": "/lib/aarch64-linux-gnu/libudev.so.1.6.5",
            "libavformat.so.57": null,
            "libasound.so.2": "/usr/lib/aarch64-linux-gnu/libasound.so.2.0.0",
            "libngraph.so": null,
            "libinference_engine_transformations.so": null,
            "libinference_engine.so": null,
            "libinference_engine_legacy.so": null
        },
        "blacklist": {},
        "priority": 80
    },
    "manylinux_2_24_aarch64": {
        "libs": {
            "libavutil.so.55": null,
            "libavcodec.so.57": null,
            "libusb-1.0.so.0": "/lib/aarch64-linux-gnu/libusb-1.0.so.0.1.0",
            "libmxIf.so": null,
            "libswscale.so.4": null,
            "libudev.so.1": "/lib/aarch64-linux-gnu/libudev.so.1.6.5",
            "libavformat.so.57": null,
            "libasound.so.2": "/usr/lib/aarch64-linux-gnu/libasound.so.2.0.0",
            "libngraph.so": null,
            "libinference_engine_transformations.so": null,
            "libinference_engine.so": null,
            "libinference_engine_legacy.so": null
        },
        "blacklist": {},
        "priority": 70
    },
    "manylinux_2_27_aarch64": {
        "libs": {
            "libavutil.so.55": null,
            "libavcodec.so.57": null,
            "libusb-1.0.so.0": "/lib/aarch64-linux-gnu/libusb-1.0.so.0.1.0",
            "libmxIf.so": null,
            "libswscale.so.4": null,
            "libudev.so.1": "/lib/aarch64-linux-gnu/libudev.so.1.6.5",
            "libavformat.so.57": null,
            "libasound.so.2": "/usr/lib/aarch64-linux-gnu/libasound.so.2.0.0",
            "libngraph.so": null,
            "libinference_engine_transformations.so": null,
            "libinference_engine.so": null,
            "libinference_engine_legacy.so": null
        },
        "blacklist": {},
        "priority": 65
    }
}
DEBUG:auditwheel.wheel_abi:path /lib/aarch64-linux-gnu/libusb-1.0.so.0.1.0, key libpthread.so.0, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:path /lib/aarch64-linux-gnu/libusb-1.0.so.0.1.0, key libudev.so.1, value LIBUDEV_183
DEBUG:auditwheel.wheel_abi:path /lib/aarch64-linux-gnu/libusb-1.0.so.0.1.0, key libc.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:path /lib/aarch64-linux-gnu/libudev.so.1.6.5, key libc.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:path /lib/aarch64-linux-gnu/libudev.so.1.6.5, key libpthread.so.0, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:path /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0, key libm.so.6, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:path /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0, key libdl.so.2, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:path /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0, key libpthread.so.0, value GLIBC_2.17
DEBUG:auditwheel.wheel_abi:path /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0, key libc.so.6, value GLIBC_2.17
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBC_2.27, incompatible with policy manylinux_2_17_aarch64 which requires {'GLIBC_2.0', 'GLIBC_2.18', 'GLIBC_2.17'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBC_2.28, incompatible with policy manylinux_2_17_aarch64 which requires {'GLIBC_2.0', 'GLIBC_2.18', 'GLIBC_2.17'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires CXXABI_1.3.8, incompatible with policy manylinux_2_17_aarch64 which requires {'CXXABI_TM_1', 'CXXABI_1.3.7', 'CXXABI_1.3.5', 'CXXABI_1.3', 'CXXABI_1.3.2', 'CXXABI_1.3.3', 'CXXABI_1.3.6', 'CXXABI_1.3.4', 'CXXABI_1.3.1'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires CXXABI_1.3.11, incompatible with policy manylinux_2_17_aarch64 which requires {'CXXABI_TM_1', 'CXXABI_1.3.7', 'CXXABI_1.3.5', 'CXXABI_1.3', 'CXXABI_1.3.2', 'CXXABI_1.3.3', 'CXXABI_1.3.6', 'CXXABI_1.3.4', 'CXXABI_1.3.1'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires CXXABI_1.3.9, incompatible with policy manylinux_2_17_aarch64 which requires {'CXXABI_TM_1', 'CXXABI_1.3.7', 'CXXABI_1.3.5', 'CXXABI_1.3', 'CXXABI_1.3.2', 'CXXABI_1.3.3', 'CXXABI_1.3.6', 'CXXABI_1.3.4', 'CXXABI_1.3.1'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.26, incompatible with policy manylinux_2_17_aarch64 which requires {'GLIBCXX_3.4.3', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.9', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.10', 'GLIBCXX_3.4.19', 'GLIBCXX_3.4.11', 'GLIBCXX_3.4.16', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.17', 'GLIBCXX_3.4', 'GLIBCXX_3.4.18', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.12', 'GLIBCXX_3.4.2', 'GLIBCXX_3.4.13', 'GLIBCXX_3.4.14', 'GLIBCXX_3.4.15'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.20, incompatible with policy manylinux_2_17_aarch64 which requires {'GLIBCXX_3.4.3', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.9', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.10', 'GLIBCXX_3.4.19', 'GLIBCXX_3.4.11', 'GLIBCXX_3.4.16', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.17', 'GLIBCXX_3.4', 'GLIBCXX_3.4.18', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.12', 'GLIBCXX_3.4.2', 'GLIBCXX_3.4.13', 'GLIBCXX_3.4.14', 'GLIBCXX_3.4.15'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.22, incompatible with policy manylinux_2_17_aarch64 which requires {'GLIBCXX_3.4.3', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.9', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.10', 'GLIBCXX_3.4.19', 'GLIBCXX_3.4.11', 'GLIBCXX_3.4.16', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.17', 'GLIBCXX_3.4', 'GLIBCXX_3.4.18', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.12', 'GLIBCXX_3.4.2', 'GLIBCXX_3.4.13', 'GLIBCXX_3.4.14', 'GLIBCXX_3.4.15'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.21, incompatible with policy manylinux_2_17_aarch64 which requires {'GLIBCXX_3.4.3', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.9', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.10', 'GLIBCXX_3.4.19', 'GLIBCXX_3.4.11', 'GLIBCXX_3.4.16', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.17', 'GLIBCXX_3.4', 'GLIBCXX_3.4.18', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.12', 'GLIBCXX_3.4.2', 'GLIBCXX_3.4.13', 'GLIBCXX_3.4.14', 'GLIBCXX_3.4.15'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBC_2.27, incompatible with policy manylinux_2_24_aarch64 which requires {'GLIBC_2.24', 'GLIBC_2.18', 'GLIBC_2.23', 'GLIBC_2.22', 'GLIBC_2.0', 'GLIBC_2.17'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBC_2.28, incompatible with policy manylinux_2_24_aarch64 which requires {'GLIBC_2.24', 'GLIBC_2.18', 'GLIBC_2.23', 'GLIBC_2.22', 'GLIBC_2.0', 'GLIBC_2.17'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires CXXABI_1.3.11, incompatible with policy manylinux_2_24_aarch64 which requires {'CXXABI_TM_1', 'CXXABI_1.3.7', 'CXXABI_1.3.8', 'CXXABI_1.3.9', 'CXXABI_1.3.5', 'CXXABI_1.3', 'CXXABI_1.3.2', 'CXXABI_1.3.10', 'CXXABI_1.3.3', 'CXXABI_1.3.6', 'CXXABI_1.3.4', 'CXXABI_1.3.1'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.26, incompatible with policy manylinux_2_24_aarch64 which requires {'GLIBCXX_3.4.3', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.21', 'GLIBCXX_3.4.9', 'GLIBCXX_3.4.20', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.10', 'GLIBCXX_3.4.19', 'GLIBCXX_3.4.11', 'GLIBCXX_3.4.22', 'GLIBCXX_3.4.16', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.17', 'GLIBCXX_3.4', 'GLIBCXX_3.4.18', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.12', 'GLIBCXX_3.4.2', 'GLIBCXX_3.4.13', 'GLIBCXX_3.4.14', 'GLIBCXX_3.4.15'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBC_2.28, incompatible with policy manylinux_2_27_aarch64 which requires {'GLIBC_2.24', 'GLIBC_2.18', 'GLIBC_2.23', 'GLIBC_2.22', 'GLIBC_2.27', 'GLIBC_2.26', 'GLIBC_2.25', 'GLIBC_2.0', 'GLIBC_2.17'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.26, incompatible with policy manylinux_2_27_aarch64 which requires {'GLIBCXX_3.4.3', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.21', 'GLIBCXX_3.4.9', 'GLIBCXX_3.4.20', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.10', 'GLIBCXX_3.4.23', 'GLIBCXX_3.4.19', 'GLIBCXX_3.4.11', 'GLIBCXX_3.4.22', 'GLIBCXX_3.4.16', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.17', 'GLIBCXX_3.4', 'GLIBCXX_3.4.18', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.12', 'GLIBCXX_3.4.2', 'GLIBCXX_3.4.13', 'GLIBCXX_3.4.14', 'GLIBCXX_3.4.15', 'GLIBCXX_3.4.24'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBC_2.27, incompatible with policy manylinux_2_17_aarch64 which requires {'GLIBC_2.0', 'GLIBC_2.18', 'GLIBC_2.17'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBC_2.28, incompatible with policy manylinux_2_17_aarch64 which requires {'GLIBC_2.0', 'GLIBC_2.18', 'GLIBC_2.17'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires CXXABI_1.3.8, incompatible with policy manylinux_2_17_aarch64 which requires {'CXXABI_TM_1', 'CXXABI_1.3.7', 'CXXABI_1.3.5', 'CXXABI_1.3', 'CXXABI_1.3.2', 'CXXABI_1.3.3', 'CXXABI_1.3.6', 'CXXABI_1.3.4', 'CXXABI_1.3.1'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires CXXABI_1.3.11, incompatible with policy manylinux_2_17_aarch64 which requires {'CXXABI_TM_1', 'CXXABI_1.3.7', 'CXXABI_1.3.5', 'CXXABI_1.3', 'CXXABI_1.3.2', 'CXXABI_1.3.3', 'CXXABI_1.3.6', 'CXXABI_1.3.4', 'CXXABI_1.3.1'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires CXXABI_1.3.9, incompatible with policy manylinux_2_17_aarch64 which requires {'CXXABI_TM_1', 'CXXABI_1.3.7', 'CXXABI_1.3.5', 'CXXABI_1.3', 'CXXABI_1.3.2', 'CXXABI_1.3.3', 'CXXABI_1.3.6', 'CXXABI_1.3.4', 'CXXABI_1.3.1'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.26, incompatible with policy manylinux_2_17_aarch64 which requires {'GLIBCXX_3.4.3', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.9', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.10', 'GLIBCXX_3.4.19', 'GLIBCXX_3.4.11', 'GLIBCXX_3.4.16', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.17', 'GLIBCXX_3.4', 'GLIBCXX_3.4.18', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.12', 'GLIBCXX_3.4.2', 'GLIBCXX_3.4.13', 'GLIBCXX_3.4.14', 'GLIBCXX_3.4.15'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.20, incompatible with policy manylinux_2_17_aarch64 which requires {'GLIBCXX_3.4.3', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.9', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.10', 'GLIBCXX_3.4.19', 'GLIBCXX_3.4.11', 'GLIBCXX_3.4.16', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.17', 'GLIBCXX_3.4', 'GLIBCXX_3.4.18', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.12', 'GLIBCXX_3.4.2', 'GLIBCXX_3.4.13', 'GLIBCXX_3.4.14', 'GLIBCXX_3.4.15'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.22, incompatible with policy manylinux_2_17_aarch64 which requires {'GLIBCXX_3.4.3', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.9', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.10', 'GLIBCXX_3.4.19', 'GLIBCXX_3.4.11', 'GLIBCXX_3.4.16', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.17', 'GLIBCXX_3.4', 'GLIBCXX_3.4.18', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.12', 'GLIBCXX_3.4.2', 'GLIBCXX_3.4.13', 'GLIBCXX_3.4.14', 'GLIBCXX_3.4.15'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.21, incompatible with policy manylinux_2_17_aarch64 which requires {'GLIBCXX_3.4.3', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.9', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.10', 'GLIBCXX_3.4.19', 'GLIBCXX_3.4.11', 'GLIBCXX_3.4.16', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.17', 'GLIBCXX_3.4', 'GLIBCXX_3.4.18', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.12', 'GLIBCXX_3.4.2', 'GLIBCXX_3.4.13', 'GLIBCXX_3.4.14', 'GLIBCXX_3.4.15'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBC_2.27, incompatible with policy manylinux_2_24_aarch64 which requires {'GLIBC_2.24', 'GLIBC_2.18', 'GLIBC_2.23', 'GLIBC_2.22', 'GLIBC_2.0', 'GLIBC_2.17'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBC_2.28, incompatible with policy manylinux_2_24_aarch64 which requires {'GLIBC_2.24', 'GLIBC_2.18', 'GLIBC_2.23', 'GLIBC_2.22', 'GLIBC_2.0', 'GLIBC_2.17'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires CXXABI_1.3.11, incompatible with policy manylinux_2_24_aarch64 which requires {'CXXABI_TM_1', 'CXXABI_1.3.7', 'CXXABI_1.3.8', 'CXXABI_1.3.9', 'CXXABI_1.3.5', 'CXXABI_1.3', 'CXXABI_1.3.2', 'CXXABI_1.3.10', 'CXXABI_1.3.3', 'CXXABI_1.3.6', 'CXXABI_1.3.4', 'CXXABI_1.3.1'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.26, incompatible with policy manylinux_2_24_aarch64 which requires {'GLIBCXX_3.4.3', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.21', 'GLIBCXX_3.4.9', 'GLIBCXX_3.4.20', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.10', 'GLIBCXX_3.4.19', 'GLIBCXX_3.4.11', 'GLIBCXX_3.4.22', 'GLIBCXX_3.4.16', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.17', 'GLIBCXX_3.4', 'GLIBCXX_3.4.18', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.12', 'GLIBCXX_3.4.2', 'GLIBCXX_3.4.13', 'GLIBCXX_3.4.14', 'GLIBCXX_3.4.15'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBC_2.28, incompatible with policy manylinux_2_27_aarch64 which requires {'GLIBC_2.24', 'GLIBC_2.18', 'GLIBC_2.23', 'GLIBC_2.22', 'GLIBC_2.27', 'GLIBC_2.26', 'GLIBC_2.25', 'GLIBC_2.0', 'GLIBC_2.17'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.26, incompatible with policy manylinux_2_27_aarch64 which requires {'GLIBCXX_3.4.3', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.21', 'GLIBCXX_3.4.9', 'GLIBCXX_3.4.20', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.10', 'GLIBCXX_3.4.23', 'GLIBCXX_3.4.19', 'GLIBCXX_3.4.11', 'GLIBCXX_3.4.22', 'GLIBCXX_3.4.16', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.17', 'GLIBCXX_3.4', 'GLIBCXX_3.4.18', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.12', 'GLIBCXX_3.4.2', 'GLIBCXX_3.4.13', 'GLIBCXX_3.4.14', 'GLIBCXX_3.4.15', 'GLIBCXX_3.4.24'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBC_2.27, incompatible with policy manylinux_2_17_aarch64 which requires {'GLIBC_2.0', 'GLIBC_2.18', 'GLIBC_2.17'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBC_2.28, incompatible with policy manylinux_2_17_aarch64 which requires {'GLIBC_2.0', 'GLIBC_2.18', 'GLIBC_2.17'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires CXXABI_1.3.8, incompatible with policy manylinux_2_17_aarch64 which requires {'CXXABI_TM_1', 'CXXABI_1.3.7', 'CXXABI_1.3.5', 'CXXABI_1.3', 'CXXABI_1.3.2', 'CXXABI_1.3.3', 'CXXABI_1.3.6', 'CXXABI_1.3.4', 'CXXABI_1.3.1'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires CXXABI_1.3.11, incompatible with policy manylinux_2_17_aarch64 which requires {'CXXABI_TM_1', 'CXXABI_1.3.7', 'CXXABI_1.3.5', 'CXXABI_1.3', 'CXXABI_1.3.2', 'CXXABI_1.3.3', 'CXXABI_1.3.6', 'CXXABI_1.3.4', 'CXXABI_1.3.1'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires CXXABI_1.3.9, incompatible with policy manylinux_2_17_aarch64 which requires {'CXXABI_TM_1', 'CXXABI_1.3.7', 'CXXABI_1.3.5', 'CXXABI_1.3', 'CXXABI_1.3.2', 'CXXABI_1.3.3', 'CXXABI_1.3.6', 'CXXABI_1.3.4', 'CXXABI_1.3.1'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.26, incompatible with policy manylinux_2_17_aarch64 which requires {'GLIBCXX_3.4.3', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.9', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.10', 'GLIBCXX_3.4.19', 'GLIBCXX_3.4.11', 'GLIBCXX_3.4.16', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.17', 'GLIBCXX_3.4', 'GLIBCXX_3.4.18', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.12', 'GLIBCXX_3.4.2', 'GLIBCXX_3.4.13', 'GLIBCXX_3.4.14', 'GLIBCXX_3.4.15'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.20, incompatible with policy manylinux_2_17_aarch64 which requires {'GLIBCXX_3.4.3', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.9', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.10', 'GLIBCXX_3.4.19', 'GLIBCXX_3.4.11', 'GLIBCXX_3.4.16', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.17', 'GLIBCXX_3.4', 'GLIBCXX_3.4.18', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.12', 'GLIBCXX_3.4.2', 'GLIBCXX_3.4.13', 'GLIBCXX_3.4.14', 'GLIBCXX_3.4.15'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.22, incompatible with policy manylinux_2_17_aarch64 which requires {'GLIBCXX_3.4.3', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.9', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.10', 'GLIBCXX_3.4.19', 'GLIBCXX_3.4.11', 'GLIBCXX_3.4.16', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.17', 'GLIBCXX_3.4', 'GLIBCXX_3.4.18', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.12', 'GLIBCXX_3.4.2', 'GLIBCXX_3.4.13', 'GLIBCXX_3.4.14', 'GLIBCXX_3.4.15'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.21, incompatible with policy manylinux_2_17_aarch64 which requires {'GLIBCXX_3.4.3', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.9', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.10', 'GLIBCXX_3.4.19', 'GLIBCXX_3.4.11', 'GLIBCXX_3.4.16', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.17', 'GLIBCXX_3.4', 'GLIBCXX_3.4.18', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.12', 'GLIBCXX_3.4.2', 'GLIBCXX_3.4.13', 'GLIBCXX_3.4.14', 'GLIBCXX_3.4.15'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBC_2.27, incompatible with policy manylinux_2_24_aarch64 which requires {'GLIBC_2.24', 'GLIBC_2.18', 'GLIBC_2.23', 'GLIBC_2.22', 'GLIBC_2.0', 'GLIBC_2.17'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBC_2.28, incompatible with policy manylinux_2_24_aarch64 which requires {'GLIBC_2.24', 'GLIBC_2.18', 'GLIBC_2.23', 'GLIBC_2.22', 'GLIBC_2.0', 'GLIBC_2.17'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires CXXABI_1.3.11, incompatible with policy manylinux_2_24_aarch64 which requires {'CXXABI_TM_1', 'CXXABI_1.3.7', 'CXXABI_1.3.8', 'CXXABI_1.3.9', 'CXXABI_1.3.5', 'CXXABI_1.3', 'CXXABI_1.3.2', 'CXXABI_1.3.10', 'CXXABI_1.3.3', 'CXXABI_1.3.6', 'CXXABI_1.3.4', 'CXXABI_1.3.1'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.26, incompatible with policy manylinux_2_24_aarch64 which requires {'GLIBCXX_3.4.3', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.21', 'GLIBCXX_3.4.9', 'GLIBCXX_3.4.20', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.10', 'GLIBCXX_3.4.19', 'GLIBCXX_3.4.11', 'GLIBCXX_3.4.22', 'GLIBCXX_3.4.16', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.17', 'GLIBCXX_3.4', 'GLIBCXX_3.4.18', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.12', 'GLIBCXX_3.4.2', 'GLIBCXX_3.4.13', 'GLIBCXX_3.4.14', 'GLIBCXX_3.4.15'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBC_2.28, incompatible with policy manylinux_2_27_aarch64 which requires {'GLIBC_2.24', 'GLIBC_2.18', 'GLIBC_2.23', 'GLIBC_2.22', 'GLIBC_2.27', 'GLIBC_2.26', 'GLIBC_2.25', 'GLIBC_2.0', 'GLIBC_2.17'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.26, incompatible with policy manylinux_2_27_aarch64 which requires {'GLIBCXX_3.4.3', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.21', 'GLIBCXX_3.4.9', 'GLIBCXX_3.4.20', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.10', 'GLIBCXX_3.4.23', 'GLIBCXX_3.4.19', 'GLIBCXX_3.4.11', 'GLIBCXX_3.4.22', 'GLIBCXX_3.4.16', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.17', 'GLIBCXX_3.4', 'GLIBCXX_3.4.18', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.12', 'GLIBCXX_3.4.2', 'GLIBCXX_3.4.13', 'GLIBCXX_3.4.14', 'GLIBCXX_3.4.15', 'GLIBCXX_3.4.24'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBC_2.27, incompatible with policy manylinux_2_17_aarch64 which requires {'GLIBC_2.0', 'GLIBC_2.18', 'GLIBC_2.17'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBC_2.28, incompatible with policy manylinux_2_17_aarch64 which requires {'GLIBC_2.0', 'GLIBC_2.18', 'GLIBC_2.17'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires CXXABI_1.3.8, incompatible with policy manylinux_2_17_aarch64 which requires {'CXXABI_TM_1', 'CXXABI_1.3.7', 'CXXABI_1.3.5', 'CXXABI_1.3', 'CXXABI_1.3.2', 'CXXABI_1.3.3', 'CXXABI_1.3.6', 'CXXABI_1.3.4', 'CXXABI_1.3.1'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires CXXABI_1.3.11, incompatible with policy manylinux_2_17_aarch64 which requires {'CXXABI_TM_1', 'CXXABI_1.3.7', 'CXXABI_1.3.5', 'CXXABI_1.3', 'CXXABI_1.3.2', 'CXXABI_1.3.3', 'CXXABI_1.3.6', 'CXXABI_1.3.4', 'CXXABI_1.3.1'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires CXXABI_1.3.9, incompatible with policy manylinux_2_17_aarch64 which requires {'CXXABI_TM_1', 'CXXABI_1.3.7', 'CXXABI_1.3.5', 'CXXABI_1.3', 'CXXABI_1.3.2', 'CXXABI_1.3.3', 'CXXABI_1.3.6', 'CXXABI_1.3.4', 'CXXABI_1.3.1'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.26, incompatible with policy manylinux_2_17_aarch64 which requires {'GLIBCXX_3.4.3', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.9', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.10', 'GLIBCXX_3.4.19', 'GLIBCXX_3.4.11', 'GLIBCXX_3.4.16', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.17', 'GLIBCXX_3.4', 'GLIBCXX_3.4.18', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.12', 'GLIBCXX_3.4.2', 'GLIBCXX_3.4.13', 'GLIBCXX_3.4.14', 'GLIBCXX_3.4.15'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.20, incompatible with policy manylinux_2_17_aarch64 which requires {'GLIBCXX_3.4.3', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.9', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.10', 'GLIBCXX_3.4.19', 'GLIBCXX_3.4.11', 'GLIBCXX_3.4.16', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.17', 'GLIBCXX_3.4', 'GLIBCXX_3.4.18', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.12', 'GLIBCXX_3.4.2', 'GLIBCXX_3.4.13', 'GLIBCXX_3.4.14', 'GLIBCXX_3.4.15'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.22, incompatible with policy manylinux_2_17_aarch64 which requires {'GLIBCXX_3.4.3', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.9', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.10', 'GLIBCXX_3.4.19', 'GLIBCXX_3.4.11', 'GLIBCXX_3.4.16', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.17', 'GLIBCXX_3.4', 'GLIBCXX_3.4.18', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.12', 'GLIBCXX_3.4.2', 'GLIBCXX_3.4.13', 'GLIBCXX_3.4.14', 'GLIBCXX_3.4.15'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.21, incompatible with policy manylinux_2_17_aarch64 which requires {'GLIBCXX_3.4.3', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.9', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.10', 'GLIBCXX_3.4.19', 'GLIBCXX_3.4.11', 'GLIBCXX_3.4.16', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.17', 'GLIBCXX_3.4', 'GLIBCXX_3.4.18', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.12', 'GLIBCXX_3.4.2', 'GLIBCXX_3.4.13', 'GLIBCXX_3.4.14', 'GLIBCXX_3.4.15'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBC_2.27, incompatible with policy manylinux_2_24_aarch64 which requires {'GLIBC_2.24', 'GLIBC_2.18', 'GLIBC_2.23', 'GLIBC_2.22', 'GLIBC_2.0', 'GLIBC_2.17'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBC_2.28, incompatible with policy manylinux_2_24_aarch64 which requires {'GLIBC_2.24', 'GLIBC_2.18', 'GLIBC_2.23', 'GLIBC_2.22', 'GLIBC_2.0', 'GLIBC_2.17'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires CXXABI_1.3.11, incompatible with policy manylinux_2_24_aarch64 which requires {'CXXABI_TM_1', 'CXXABI_1.3.7', 'CXXABI_1.3.8', 'CXXABI_1.3.9', 'CXXABI_1.3.5', 'CXXABI_1.3', 'CXXABI_1.3.2', 'CXXABI_1.3.10', 'CXXABI_1.3.3', 'CXXABI_1.3.6', 'CXXABI_1.3.4', 'CXXABI_1.3.1'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.26, incompatible with policy manylinux_2_24_aarch64 which requires {'GLIBCXX_3.4.3', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.21', 'GLIBCXX_3.4.9', 'GLIBCXX_3.4.20', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.10', 'GLIBCXX_3.4.19', 'GLIBCXX_3.4.11', 'GLIBCXX_3.4.22', 'GLIBCXX_3.4.16', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.17', 'GLIBCXX_3.4', 'GLIBCXX_3.4.18', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.12', 'GLIBCXX_3.4.2', 'GLIBCXX_3.4.13', 'GLIBCXX_3.4.14', 'GLIBCXX_3.4.15'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBC_2.28, incompatible with policy manylinux_2_27_aarch64 which requires {'GLIBC_2.24', 'GLIBC_2.18', 'GLIBC_2.23', 'GLIBC_2.22', 'GLIBC_2.27', 'GLIBC_2.26', 'GLIBC_2.25', 'GLIBC_2.0', 'GLIBC_2.17'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.26, incompatible with policy manylinux_2_27_aarch64 which requires {'GLIBCXX_3.4.3', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.21', 'GLIBCXX_3.4.9', 'GLIBCXX_3.4.20', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.10', 'GLIBCXX_3.4.23', 'GLIBCXX_3.4.19', 'GLIBCXX_3.4.11', 'GLIBCXX_3.4.22', 'GLIBCXX_3.4.16', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.17', 'GLIBCXX_3.4', 'GLIBCXX_3.4.18', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.12', 'GLIBCXX_3.4.2', 'GLIBCXX_3.4.13', 'GLIBCXX_3.4.14', 'GLIBCXX_3.4.15', 'GLIBCXX_3.4.24'}
usage: auditwheel [-h] [-V] [-v] command ...
auditwheel: error: cannot repair "./output/MYPACKAGE-0.0.5-cp36-cp36m-linux_aarch64.whl" to "manylinux_2_27_aarch64" ABI because of the presence of too-recent versioned symbols. You'll need to compile the wheel on an older toolchain.

Where is the GLIBC_2.28 requirement coming from and how to I compile the wheel to fulfill said policy?

@mayeut
Copy link
Member

mayeut commented Dec 20, 2021

I might have been a bit optimistic thinking that the verbose output would be enough... Without #36, it's not as useful.
Are you building every shared library you're linking against on manylinux_2_24 ? I would think not.
Do you have a repo reproducing the issue ?

@christian-vorhemus
Copy link
Author

christian-vorhemus commented Dec 20, 2021

@mayeut

Do you have a repo reproducing the issue ?

Yes I do! This one: https://github.com/christian-vorhemus/azure-percept-py

Are you building every shared library you're linking against on manylinux_2_24 ? I would think not.

True, the library comes with two dependencies which have to be installed (apt install libasound2-dev libusb-1.0-0-dev) as well as binary dependencies which are placed under iot/percept/assets/.

But now that you mention it, some of these libraries seem to be the problem, running ldd on the shared library that /opt/python/cp37-cp37m/bin/pip install ./azure-percept-py produces reveals:

ldd _azureeye.cpython-36m-aarch64-linux-gnu.so
./_azureeye.cpython-36m-aarch64-linux-gnu.so: /lib/aarch64-linux-gnu/libc.so.6: version `GLIBC_2.27' not found (required by /lib/libavformat.so.57)
./_azureeye.cpython-36m-aarch64-linux-gnu.so: /lib/aarch64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by /lib/libavformat.so.57)
./_azureeye.cpython-36m-aarch64-linux-gnu.so: /lib/aarch64-linux-gnu/libm.so.6: version `GLIBC_2.27' not found (required by /lib/libavcodec.so.57)
./_azureeye.cpython-36m-aarch64-linux-gnu.so: /lib/aarch64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by /lib/libavutil.so.55)
        linux-vdso.so.1 (0x0000f7ff8fc72000)
        libmxIf.so => not found
        libavformat.so.57 => /lib/libavformat.so.57 (0x0000f7ff8f766000)
        libavcodec.so.57 => /lib/libavcodec.so.57 (0x0000f7ff8e587000)
        libavutil.so.55 => /lib/libavutil.so.55 (0x0000f7ff8e502000)
        libswscale.so.4 => /lib/libswscale.so.4 (0x0000f7ff8e48e000)
        libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000f7ff8e462000)
        libusb-1.0.so.0 => /lib/aarch64-linux-gnu/libusb-1.0.so.0 (0x0000f7ff8e43c000)
        libstdc++.so.6 => /usr/lib/aarch64-linux-gnu/libstdc++.so.6 (0x0000f7ff8e2ab000)
        libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000f7ff8e200000)
        libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000f7ff8e1de000)
        libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000f7ff8e094000)
        /lib/ld-linux-aarch64.so.1 (0x0000f7ff8fc48000)
        libswresample.so.2 => not found
        libudev.so.1 => /lib/aarch64-linux-gnu/libudev.so.1 (0x0000f7ff8e063000)

Interesting enough, when installing FFmpeg from a package manager (apt install ffmpeg) and running ldd again at least the "GLIBC_X not found" messages are gone:

root@872cccab0a18:/opt/_internal/cpython-3.7.12/lib/python3.7/site-packages# ldd _azureeye.cpython-37m-aarch64-linux-gnu.so
        linux-vdso.so.1 (0x0000f6b016a84000)
        libmxIf.so => not found
        libavformat.so.57 => /usr/lib/aarch64-linux-gnu/libavformat.so.57 (0x0000f6b016828000)
        libavcodec.so.57 => /usr/lib/aarch64-linux-gnu/libavcodec.so.57 (0x0000f6b015724000)
        libavutil.so.55 => /usr/lib/aarch64-linux-gnu/libavutil.so.55 (0x0000f6b01569f000)
        libswscale.so.4 => /usr/lib/aarch64-linux-gnu/libswscale.so.4 (0x0000f6b01562d000)
        libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000f6b015601000)
        libusb-1.0.so.0 => /lib/aarch64-linux-gnu/libusb-1.0.so.0 (0x0000f6b0155db000)
        libstdc++.so.6 => /usr/lib/aarch64-linux-gnu/libstdc++.so.6 (0x0000f6b01544a000)
        libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000f6b01539f000)
        libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000f6b01537d000)
        libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000f6b015233000)
        libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000f6b015220000)
        libssh-gcrypt.so.4 => /usr/lib/aarch64-linux-gnu/libssh-gcrypt.so.4 (0x0000f6b0151ab000)
        libopenmpt.so.0 => /usr/lib/aarch64-linux-gnu/libopenmpt.so.0 (0x0000f6b01501a000)
        libgme.so.0 => /usr/lib/aarch64-linux-gnu/libgme.so.0 (0x0000f6b014fc3000)
        libbluray.so.1 => /usr/lib/aarch64-linux-gnu/libbluray.so.1 (0x0000f6b014f73000)
        libgnutls.so.30 => /usr/lib/aarch64-linux-gnu/libgnutls.so.30 (0x0000f6b014dde000)
        libchromaprint.so.1 => /usr/lib/aarch64-linux-gnu/libchromaprint.so.1 (0x0000f6b014dbc000)
        libbz2.so.1.0 => /lib/aarch64-linux-gnu/libbz2.so.1.0 (0x0000f6b014d9a000)
        libz.so.1 => /lib/aarch64-linux-gnu/libz.so.1 (0x0000f6b014d72000)
        /lib/ld-linux-aarch64.so.1 (0x0000f6b016a5a000)
        libswresample.so.2 => /usr/lib/aarch64-linux-gnu/libswresample.so.2 (0x0000f6b014d4d000)
        libva.so.1 => /usr/lib/aarch64-linux-gnu/libva.so.1 (0x0000f6b014d20000)
        libzvbi.so.0 => /usr/lib/aarch64-linux-gnu/libzvbi.so.0 (0x0000f6b014c8f000)
        libxvidcore.so.4 => /usr/lib/aarch64-linux-gnu/libxvidcore.so.4 (0x0000f6b014ba6000)
        libx265.so.95 => /usr/lib/aarch64-linux-gnu/libx265.so.95 (0x0000f6b014990000)
        libx264.so.148 => /usr/lib/aarch64-linux-gnu/libx264.so.148 (0x0000f6b01482b000)
        libwebpmux.so.2 => /usr/lib/aarch64-linux-gnu/libwebpmux.so.2 (0x0000f6b014812000)
        libwebp.so.6 => /usr/lib/aarch64-linux-gnu/libwebp.so.6 (0x0000f6b0147b7000)
        libwavpack.so.1 => /usr/lib/aarch64-linux-gnu/libwavpack.so.1 (0x0000f6b014784000)
        libvpx.so.4 => /usr/lib/aarch64-linux-gnu/libvpx.so.4 (0x0000f6b0145f2000)
        libvorbisenc.so.2 => /usr/lib/aarch64-linux-gnu/libvorbisenc.so.2 (0x0000f6b014541000)
        libvorbis.so.0 => /usr/lib/aarch64-linux-gnu/libvorbis.so.0 (0x0000f6b01450b000)
        libtwolame.so.0 => /usr/lib/aarch64-linux-gnu/libtwolame.so.0 (0x0000f6b0144db000)
        libtheoraenc.so.1 => /usr/lib/aarch64-linux-gnu/libtheoraenc.so.1 (0x0000f6b014499000)
        libtheoradec.so.1 => /usr/lib/aarch64-linux-gnu/libtheoradec.so.1 (0x0000f6b014472000)
        libspeex.so.1 => /usr/lib/aarch64-linux-gnu/libspeex.so.1 (0x0000f6b01444d000)
        libsnappy.so.1 => /usr/lib/aarch64-linux-gnu/libsnappy.so.1 (0x0000f6b014433000)
        libshine.so.3 => /usr/lib/aarch64-linux-gnu/libshine.so.3 (0x0000f6b014417000)
        libopus.so.0 => /usr/lib/aarch64-linux-gnu/libopus.so.0 (0x0000f6b0143c9000)
        libopenjp2.so.7 => /usr/lib/aarch64-linux-gnu/libopenjp2.so.7 (0x0000f6b014386000)
        libmp3lame.so.0 => /usr/lib/aarch64-linux-gnu/libmp3lame.so.0 (0x0000f6b01430b000)
        libgsm.so.1 => /usr/lib/aarch64-linux-gnu/libgsm.so.1 (0x0000f6b0142f1000)
        liblzma.so.5 => /lib/aarch64-linux-gnu/liblzma.so.5 (0x0000f6b0142be000)
        libX11.so.6 => /usr/lib/aarch64-linux-gnu/libX11.so.6 (0x0000f6b014191000)
        libvdpau.so.1 => /usr/lib/aarch64-linux-gnu/libvdpau.so.1 (0x0000f6b01417d000)
        libva-drm.so.1 => /usr/lib/aarch64-linux-gnu/libva-drm.so.1 (0x0000f6b01416a000)
        libva-x11.so.1 => /usr/lib/aarch64-linux-gnu/libva-x11.so.1 (0x0000f6b014155000)
        libudev.so.1 => /lib/aarch64-linux-gnu/libudev.so.1 (0x0000f6b014122000)
        libgcrypt.so.20 => /lib/aarch64-linux-gnu/libgcrypt.so.20 (0x0000f6b01406e000)
        libgssapi_krb5.so.2 => /usr/lib/aarch64-linux-gnu/libgssapi_krb5.so.2 (0x0000f6b01401f000)
        libmpg123.so.0 => /usr/lib/aarch64-linux-gnu/libmpg123.so.0 (0x0000f6b013fc2000)
        libvorbisfile.so.3 => /usr/lib/aarch64-linux-gnu/libvorbisfile.so.3 (0x0000f6b013faa000)
        libxml2.so.2 => /usr/lib/aarch64-linux-gnu/libxml2.so.2 (0x0000f6b013e15000)
        libfontconfig.so.1 => /usr/lib/aarch64-linux-gnu/libfontconfig.so.1 (0x0000f6b013dce000)
        libfreetype.so.6 => /usr/lib/aarch64-linux-gnu/libfreetype.so.6 (0x0000f6b013d2d000)
        libp11-kit.so.0 => /usr/lib/aarch64-linux-gnu/libp11-kit.so.0 (0x0000f6b013cc1000)
        libidn.so.11 => /lib/aarch64-linux-gnu/libidn.so.11 (0x0000f6b013c7e000)
        libtasn1.so.6 => /usr/lib/aarch64-linux-gnu/libtasn1.so.6 (0x0000f6b013c5d000)
        libnettle.so.6 => /usr/lib/aarch64-linux-gnu/libnettle.so.6 (0x0000f6b013c1a000)
        libhogweed.so.4 => /usr/lib/aarch64-linux-gnu/libhogweed.so.4 (0x0000f6b013bd9000)
        libgmp.so.10 => /usr/lib/aarch64-linux-gnu/libgmp.so.10 (0x0000f6b013b59000)
        libsoxr.so.0 => /usr/lib/aarch64-linux-gnu/libsoxr.so.0 (0x0000f6b013af8000)
        libpng16.so.16 => /usr/lib/aarch64-linux-gnu/libpng16.so.16 (0x0000f6b013abc000)
        libnuma.so.1 => /usr/lib/aarch64-linux-gnu/libnuma.so.1 (0x0000f6b013a9c000)
        libogg.so.0 => /usr/lib/aarch64-linux-gnu/libogg.so.0 (0x0000f6b013a84000)
        libcairo.so.2 => /usr/lib/aarch64-linux-gnu/libcairo.so.2 (0x0000f6b013996000)
        libxcb.so.1 => /usr/lib/aarch64-linux-gnu/libxcb.so.1 (0x0000f6b013966000)
        libXext.so.6 => /usr/lib/aarch64-linux-gnu/libXext.so.6 (0x0000f6b013946000)
        libdrm.so.2 => /usr/lib/aarch64-linux-gnu/libdrm.so.2 (0x0000f6b013925000)
        libXfixes.so.3 => /usr/lib/aarch64-linux-gnu/libXfixes.so.3 (0x0000f6b01390f000)
        libgpg-error.so.0 => /lib/aarch64-linux-gnu/libgpg-error.so.0 (0x0000f6b0138ee000)
        libkrb5.so.3 => /usr/lib/aarch64-linux-gnu/libkrb5.so.3 (0x0000f6b01381e000)
        libk5crypto.so.3 => /usr/lib/aarch64-linux-gnu/libk5crypto.so.3 (0x0000f6b0137e0000)
        libcom_err.so.2 => /lib/aarch64-linux-gnu/libcom_err.so.2 (0x0000f6b0137cc000)
        libkrb5support.so.0 => /usr/lib/aarch64-linux-gnu/libkrb5support.so.0 (0x0000f6b0137af000)
        libkeyutils.so.1 => /lib/aarch64-linux-gnu/libkeyutils.so.1 (0x0000f6b01379b000)
        libresolv.so.2 => /lib/aarch64-linux-gnu/libresolv.so.2 (0x0000f6b013776000)
        libicui18n.so.57 => /usr/lib/aarch64-linux-gnu/libicui18n.so.57 (0x0000f6b0134f0000)
        libicuuc.so.57 => /usr/lib/aarch64-linux-gnu/libicuuc.so.57 (0x0000f6b01333d000)
        libicudata.so.57 => /usr/lib/aarch64-linux-gnu/libicudata.so.57 (0x0000f6b011ab0000)
        libexpat.so.1 => /lib/aarch64-linux-gnu/libexpat.so.1 (0x0000f6b011a79000)
        libffi.so.6 => /usr/lib/aarch64-linux-gnu/libffi.so.6 (0x0000f6b011a61000)
        libgomp.so.1 => /usr/lib/aarch64-linux-gnu/libgomp.so.1 (0x0000f6b011a2b000)
        libpixman-1.so.0 => /usr/lib/aarch64-linux-gnu/libpixman-1.so.0 (0x0000f6b0119c5000)
        libxcb-shm.so.0 => /usr/lib/aarch64-linux-gnu/libxcb-shm.so.0 (0x0000f6b0119b2000)
        libxcb-render.so.0 => /usr/lib/aarch64-linux-gnu/libxcb-render.so.0 (0x0000f6b011995000)
        libXrender.so.1 => /usr/lib/aarch64-linux-gnu/libXrender.so.1 (0x0000f6b01197c000)
        libXau.so.6 => /usr/lib/aarch64-linux-gnu/libXau.so.6 (0x0000f6b011969000)
        libXdmcp.so.6 => /usr/lib/aarch64-linux-gnu/libXdmcp.so.6 (0x0000f6b011953000)
        libbsd.so.0 => /lib/aarch64-linux-gnu/libbsd.so.0 (0x0000f6b01192f000)
        librt.so.1 => /lib/aarch64-linux-gnu/librt.so.1 (0x0000f6b011918000)

... however the "error: cannot repair" message stays the same. I now also installed auditwheel-symbols, this outputs

auditwheel-symbols --manylinux 2_27 ./output/azure_percept-0.0.5-cp37-cp37m-linux_aarch64.whl
_azureeye.cpython-37m-aarch64-linux-gnu.so is not manylinux_2_27 compliant because it links the following forbidden libraries:
libavformat.so.57
libavcodec.so.57
libavutil.so.55
libswscale.so.4
libusb-1.0.so.0
libmxIf.so
_hardware.cpython-37m-aarch64-linux-gnu.so is not manylinux_2_27 compliant because it links the following forbidden libraries:
libasound.so.2
azure/iot/percept/assets/myriad_compile is not manylinux_2_27 compliant because it links the following forbidden libraries:
libinference_engine_legacy.so
libstdc++.so.6  offending versions: GLIBCXX_3.4.26
libngraph.so
libinference_engine_transformations.so
libinference_engine.so
usr/lib/libavcodec.so.57 is not manylinux_2_27 compliant because it links the following forbidden libraries:
libavutil.so.55
libswresample.so.2
usr/lib/libavformat.so.57 is not manylinux_2_27 compliant because it links the following forbidden libraries:
libavutil.so.55
libavcodec.so.57
libc.so.6       offending symbols: fcntl64@GLIBC_2.28
usr/lib/libavutil.so.55 is not manylinux_2_27 compliant because it links the following forbidden libraries:
libc.so.6       offending symbols: fcntl64@GLIBC_2.28
usr/lib/libinference_engine.so is not manylinux_2_27 compliant because it links the following forbidden libraries:
libstdc++.so.6  offending versions: GLIBCXX_3.4.26
libinference_engine_legacy.so
libinference_engine_transformations.so
libngraph.so
usr/lib/libinference_engine_ir_reader.so is not manylinux_2_27 compliant because it links the following forbidden libraries:
libstdc++.so.6  offending versions: GLIBCXX_3.4.26
libinference_engine.so
libinference_engine_legacy.so
libngraph.so
usr/lib/libinference_engine_legacy.so is not manylinux_2_27 compliant because it links the following forbidden libraries:
libstdc++.so.6  offending versions: GLIBCXX_3.4.26
libngraph.so
libinference_engine_transformations.so
usr/lib/libinference_engine_transformations.so is not manylinux_2_27 compliant because it links the following forbidden libraries:
libngraph.so
libstdc++.so.6  offending versions: GLIBCXX_3.4.26
usr/lib/libmxIf.so is not manylinux_2_27 compliant because it links the following forbidden libraries:
libusb-1.0.so.0
usr/lib/libmyriadPlugin.so is not manylinux_2_27 compliant because it links the following forbidden libraries:
libinference_engine_legacy.so
libinference_engine_transformations.so
libngraph.so
libinference_engine.so
libusb-1.0.so.0
libstdc++.so.6  offending versions: GLIBCXX_3.4.26
usr/lib/libngraph.so is not manylinux_2_27 compliant because it links the following forbidden libraries:
libstdc++.so.6  offending versions: GLIBCXX_3.4.26
usr/lib/libswresample.so is not manylinux_2_27 compliant because it links the following forbidden libraries:
libavutil.so.55
usr/lib/libswresample.so.2 is not manylinux_2_27 compliant because it links the following forbidden libraries:
libavutil.so.55
usr/lib/libswscale.so.4 is not manylinux_2_27 compliant because it links the following forbidden libraries:
libavutil.so.55

... which sounds problematic because for some of these libraries (e.g. libinference_engine_legacy.so) I don't even have the source code.

@christian-vorhemus
Copy link
Author

I fixed it. After building FFmpeg directly on the quay.io/pypa/manylinux_2_27_aarch64 docker container I also had to manually build several other dependencies for which I luckily found the source code. Building all shared library dependencies on this container had the advantage that suitable glibc and CXX ABI versions were used so that the manylinux_2_27 policies were fulfilled.

Thanks for pointing me in the right direction @mayeut, the issue can be closed from my perspective.

@mayeut
Copy link
Member

mayeut commented Dec 28, 2021

Thanks for the feedback.

@mayeut mayeut closed this as completed Dec 28, 2021
@jlaine
Copy link

jlaine commented Dec 28, 2021

@christian-vorhemus can I ask what package you are building? I'm also having to maintain Ffmpeg builds (and encountering the same problems as you) for the PyAV wheels. Maybe we can share the maintenance burden?

@christian-vorhemus
Copy link
Author

@jlaine - Sure, I'm maintaining this package: https://github.com/christian-vorhemus/azure-percept-py - the libraries are in the iot/percept/assets folder.
In my case I am lucky that I only have to support AMR64.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants