abs-tudelft / fletcher

Fletcher: A framework to integrate FPGA accelerators with Apache Arrow
https://abs-tudelft.github.io/fletcher/
Apache License 2.0
217 stars 31 forks source link

py3.7 manylinux2010 wheels build is broken #173

Closed mbrobbel closed 5 years ago

mbrobbel commented 5 years ago

We are impacted by this: https://discuss.python.org/t/libcrypt-so-1-removal-in-fedora-30-impacting-manylinux-builds/1961

Build of Python 3.7 manylinux2010 wheels is broken.

2019-07-31T09:04:33.9373085Z Traceback (most recent call last):
2019-07-31T09:04:34.7234380Z   File "/opt/python/cp35-cp35m/bin/auditwheel", line 10, in <module>
2019-07-31T09:04:34.7235875Z     sys.exit(main())
2019-07-31T09:04:34.7236483Z   File "/opt/_internal/cpython-3.5.7/lib/python3.5/site-packages/auditwheel/main.py", line 50, in main
2019-07-31T09:04:34.7236769Z     rval = args.func(args, p)
2019-07-31T09:04:34.7237789Z   File "/opt/_internal/cpython-3.5.7/lib/python3.5/site-packages/auditwheel/main_repair.py", line 83, in execute
2019-07-31T09:04:34.7238280Z     update_tags=args.UPDATE_TAGS)
2019-07-31T09:04:34.7238930Z   File "/opt/_internal/cpython-3.5.7/lib/python3.5/site-packages/auditwheel/repair.py", line 101, in repair_wheel
2019-07-31T09:04:34.7239162Z     needed = elf_read_dt_needed(path)
2019-07-31T09:04:34.7239661Z   File "/opt/_internal/cpython-3.5.7/lib/python3.5/site-packages/auditwheel/elfutils.py", line 16, in elf_read_dt_needed
2019-07-31T09:04:34.7240179Z     raise ValueError('Could not find soname in %s' % fn)
2019-07-31T09:04:34.7240694Z ValueError: Could not find soname in pyfletcher/.libs/libcrypt-2-cd9d3846.12.so
mbrobbel commented 5 years ago
INFO:auditwheel.main_repair:Repairing pyfletcher-0.0.8-cp37-cp37m-linux_x86_64.whl
DEBUG:auditwheel.wheel_abi:processing: pyfletcher/lib.cpython-37m-x86_64-linux-gnu.so
DEBUG:auditwheel.lddtree:parse_ld_so_conf(//etc/ld.so.conf)
DEBUG:auditwheel.lddtree:  glob: //etc/ld.so.conf.d/*.conf
DEBUG:auditwheel.lddtree:linker ldpaths: {'conf': ['/lib', '/lib64/', '/usr/lib', '/usr/lib64'], 'env': ['/opt/rh/devtoolset-8/root/usr/lib64', '/opt/rh/devtoolset-8/root/usr/lib', '/usr/local/lib64', '/usr/local/lib'], 'interp': []}
DEBUG:auditwheel.lddtree:lddtree(pyfletcher/lib.cpython-37m-x86_64-linux-gnu.so)
DEBUG:auditwheel.lddtree:  ldpaths[rpath]   = []
DEBUG:auditwheel.lddtree:  ldpaths[runpath] = ['/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow', '/io/runtime/python/build/install/lib64']
DEBUG:auditwheel.lddtree:lddtree(/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14)
DEBUG:auditwheel.lddtree:lddtree(/lib64/libdl-2.12.so)
DEBUG:auditwheel.lddtree:lddtree(/lib64/libc-2.12.so)
DEBUG:auditwheel.lddtree:lddtree(/lib64/ld-2.12.so)
DEBUG:auditwheel.lddtree:lddtree(/lib64/librt-2.12.so)
DEBUG:auditwheel.lddtree:lddtree(/lib64/libpthread-2.12.so)
DEBUG:auditwheel.lddtree:lddtree(/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_system.so.1.68.0)
DEBUG:auditwheel.lddtree:lddtree(/usr/lib64/libstdc++.so.6.0.13)
DEBUG:auditwheel.lddtree:lddtree(/lib64/libm-2.12.so)
DEBUG:auditwheel.lddtree:lddtree(/lib64/libgcc_s-4.4.7-20120601.so.1)
DEBUG:auditwheel.lddtree:lddtree(/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_filesystem.so.1.68.0)
DEBUG:auditwheel.lddtree:lddtree(/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_regex.so.1.68.0)
DEBUG:auditwheel.lddtree:lddtree(/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_python.so.14)
DEBUG:auditwheel.lddtree:lddtree(/lib64/libcrypt-2.12.so)
DEBUG:auditwheel.lddtree:lddtree(/lib64/libfreebl3.so)
DEBUG:auditwheel.lddtree:lddtree(/lib64/libutil-2.12.so)
DEBUG:auditwheel.lddtree:lddtree(/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_flight.so.14)
DEBUG:auditwheel.lddtree:lddtree(/lib64/libnsl-2.12.so)
DEBUG:auditwheel.lddtree:lddtree(/io/runtime/python/build/install/lib64/libfletcher.so)
DEBUG:auditwheel.wheel_abi:key libgcc_s.so.1, value GCC_3.0
DEBUG:auditwheel.wheel_abi:key libpthread.so.0, value GLIBC_2.2.5
DEBUG:auditwheel.wheel_abi:key libc.so.6, value GLIBC_2.4
DEBUG:auditwheel.wheel_abi:key libc.so.6, value GLIBC_2.2.5
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.11
DEBUG:auditwheel.wheel_abi:key libstdc++.so.6, value GLIBCXX_3.4
DEBUG:auditwheel.wheel_abi:{
    "pyfletcher/lib.cpython-37m-x86_64-linux-gnu.so": {
        "interp": null,
        "path": "pyfletcher/lib.cpython-37m-x86_64-linux-gnu.so",
        "realpath": "pyfletcher/lib.cpython-37m-x86_64-linux-gnu.so",
        "needed": [
            "libarrow.so.14",
            "libarrow_python.so.14",
            "libfletcher.so",
            "libstdc++.so.6",
            "libm.so.6",
            "libgcc_s.so.1",
            "libpthread.so.0",
            "libc.so.6"
        ],
        "rpath": [],
        "runpath": [
            "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow",
            "/io/runtime/python/build/install/lib64"
        ],
        "libs": {
            "libarrow.so.14": {
                "realpath": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14",
                "path": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14",
                "needed": [
                    "libdl.so.2",
                    "librt.so.1",
                    "libarrow_boost_system.so.1.68.0",
                    "libarrow_boost_filesystem.so.1.68.0",
                    "libarrow_boost_regex.so.1.68.0",
                    "libstdc++.so.6",
                    "libm.so.6",
                    "libgcc_s.so.1",
                    "libpthread.so.0",
                    "libc.so.6",
                    "ld-linux-x86-64.so.2"
                ]
            },
            "libdl.so.2": {
                "realpath": "/lib64/libdl-2.12.so",
                "path": "/lib64/libdl.so.2",
                "needed": [
                    "libc.so.6",
                    "ld-linux-x86-64.so.2"
                ]
            },
            "libc.so.6": {
                "realpath": "/lib64/libc-2.12.so",
                "path": "/lib64/libc.so.6",
                "needed": [
                    "ld-linux-x86-64.so.2"
                ]
            },
            "ld-linux-x86-64.so.2": {
                "realpath": "/lib64/ld-2.12.so",
                "path": "/lib64/ld-linux-x86-64.so.2",
                "needed": []
            },
            "librt.so.1": {
                "realpath": "/lib64/librt-2.12.so",
                "path": "/lib64/librt.so.1",
                "needed": [
                    "libc.so.6",
                    "libpthread.so.0",
                    "ld-linux-x86-64.so.2"
                ]
            },
            "libpthread.so.0": {
                "realpath": "/lib64/libpthread-2.12.so",
                "path": "/lib64/libpthread.so.0",
                "needed": [
                    "libc.so.6",
                    "ld-linux-x86-64.so.2"
                ]
            },
            "libarrow_boost_system.so.1.68.0": {
                "realpath": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_system.so.1.68.0",
                "path": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_system.so.1.68.0",
                "needed": [
                    "librt.so.1",
                    "libstdc++.so.6",
                    "libm.so.6",
                    "libgcc_s.so.1",
                    "libpthread.so.0",
                    "libc.so.6"
                ]
            },
            "libstdc++.so.6": {
                "realpath": "/usr/lib64/libstdc++.so.6.0.13",
                "path": "/usr/lib64/libstdc++.so.6",
                "needed": [
                    "libm.so.6",
                    "libc.so.6",
                    "ld-linux-x86-64.so.2",
                    "libgcc_s.so.1"
                ]
            },
            "libm.so.6": {
                "realpath": "/lib64/libm-2.12.so",
                "path": "/lib64/libm.so.6",
                "needed": [
                    "libc.so.6"
                ]
            },
            "libgcc_s.so.1": {
                "realpath": "/lib64/libgcc_s-4.4.7-20120601.so.1",
                "path": "/lib64/libgcc_s.so.1",
                "needed": [
                    "libc.so.6"
                ]
            },
            "libarrow_boost_filesystem.so.1.68.0": {
                "realpath": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_filesystem.so.1.68.0",
                "path": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_filesystem.so.1.68.0",
                "needed": [
                    "libarrow_boost_system.so.1.68.0",
                    "librt.so.1",
                    "libstdc++.so.6",
                    "libm.so.6",
                    "libgcc_s.so.1",
                    "libpthread.so.0",
                    "libc.so.6"
                ]
            },
            "libarrow_boost_regex.so.1.68.0": {
                "realpath": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_regex.so.1.68.0",
                "path": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_regex.so.1.68.0",
                "needed": [
                    "librt.so.1",
                    "libstdc++.so.6",
                    "libm.so.6",
                    "libgcc_s.so.1",
                    "libpthread.so.0",
                    "libc.so.6"
                ]
            },
            "libarrow_python.so.14": {
                "realpath": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_python.so.14",
                "path": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_python.so.14",
                "needed": [
                    "libcrypt.so.1",
                    "libpthread.so.0",
                    "libdl.so.2",
                    "libutil.so.1",
                    "librt.so.1",
                    "libarrow_flight.so.14",
                    "libarrow.so.14",
                    "libnsl.so.1",
                    "libstdc++.so.6",
                    "libm.so.6",
                    "libgcc_s.so.1",
                    "libc.so.6",
                    "ld-linux-x86-64.so.2"
                ]
            },
            "libcrypt.so.1": {
                "realpath": "/lib64/libcrypt-2.12.so",
                "path": "/lib64/libcrypt.so.1",
                "needed": [
                    "libc.so.6",
                    "libfreebl3.so"
                ]
            },
            "libfreebl3.so": {
                "realpath": "/lib64/libfreebl3.so",
                "path": "/lib64/libfreebl3.so",
                "needed": [
                    "libdl.so.2",
                    "libc.so.6"
                ]
            },
            "libutil.so.1": {
                "realpath": "/lib64/libutil-2.12.so",
                "path": "/lib64/libutil.so.1",
                "needed": [
                    "libc.so.6"
                ]
            },
            "libarrow_flight.so.14": {
                "realpath": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_flight.so.14",
                "path": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_flight.so.14",
                "needed": [
                    "libarrow.so.14",
                    "libnsl.so.1",
                    "libdl.so.2",
                    "librt.so.1",
                    "libpthread.so.0",
                    "libstdc++.so.6",
                    "libm.so.6",
                    "libgcc_s.so.1",
                    "libc.so.6",
                    "ld-linux-x86-64.so.2"
                ]
            },
            "libnsl.so.1": {
                "realpath": "/lib64/libnsl-2.12.so",
                "path": "/lib64/libnsl.so.1",
                "needed": [
                    "libc.so.6"
                ]
            },
            "libfletcher.so": {
                "realpath": "/io/runtime/python/build/install/lib64/libfletcher.so",
                "path": "/io/runtime/python/build/install/lib64/libfletcher.so",
                "needed": [
                    "libarrow.so.14",
                    "libdl.so.2",
                    "libstdc++.so.6",
                    "libm.so.6",
                    "libgcc_s.so.1",
                    "libc.so.6"
                ]
            }
        }
    }
}
DEBUG:auditwheel.wheel_abi:external reference info
DEBUG:auditwheel.wheel_abi:{
    "linux_x86_64": {
        "libs": {
            "libnsl.so.1": "/lib64/libnsl-2.12.so",
            "libdl.so.2": "/lib64/libdl-2.12.so",
            "libgcc_s.so.1": "/lib64/libgcc_s-4.4.7-20120601.so.1",
            "libarrow.so.14": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14",
            "libpthread.so.0": "/lib64/libpthread-2.12.so",
            "libarrow_boost_regex.so.1.68.0": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_regex.so.1.68.0",
            "libutil.so.1": "/lib64/libutil-2.12.so",
            "libarrow_boost_system.so.1.68.0": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_system.so.1.68.0",
            "libarrow_boost_filesystem.so.1.68.0": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_filesystem.so.1.68.0",
            "libfletcher.so": "/io/runtime/python/build/install/lib64/libfletcher.so",
            "libcrypt.so.1": "/lib64/libcrypt-2.12.so",
            "libm.so.6": "/lib64/libm-2.12.so",
            "libfreebl3.so": "/lib64/libfreebl3.so",
            "libarrow_flight.so.14": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_flight.so.14",
            "librt.so.1": "/lib64/librt-2.12.so",
            "libarrow_python.so.14": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_python.so.14",
            "libc.so.6": "/lib64/libc-2.12.so",
            "libstdc++.so.6": "/usr/lib64/libstdc++.so.6.0.13"
        },
        "priority": 0
    },
    "manylinux1_x86_64": {
        "libs": {
            "libarrow.so.14": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14",
            "libarrow_boost_regex.so.1.68.0": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_regex.so.1.68.0",
            "libarrow_boost_system.so.1.68.0": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_system.so.1.68.0",
            "libarrow_boost_filesystem.so.1.68.0": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_filesystem.so.1.68.0",
            "libcrypt.so.1": "/lib64/libcrypt-2.12.so",
            "libfreebl3.so": "/lib64/libfreebl3.so",
            "libarrow_flight.so.14": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_flight.so.14",
            "libarrow_python.so.14": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_python.so.14",
            "libfletcher.so": "/io/runtime/python/build/install/lib64/libfletcher.so"
        },
        "priority": 100
    },
    "manylinux2010_x86_64": {
        "libs": {
            "libarrow.so.14": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14",
            "libarrow_boost_regex.so.1.68.0": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_regex.so.1.68.0",
            "libarrow_boost_system.so.1.68.0": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_system.so.1.68.0",
            "libarrow_boost_filesystem.so.1.68.0": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_filesystem.so.1.68.0",
            "libcrypt.so.1": "/lib64/libcrypt-2.12.so",
            "libfreebl3.so": "/lib64/libfreebl3.so",
            "libarrow_flight.so.14": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_flight.so.14",
            "libarrow_python.so.14": "/opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_python.so.14",
            "libfletcher.so": "/io/runtime/python/build/install/lib64/libfletcher.so"
        },
        "priority": 90
    }
}
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14, key librt.so.1, value GLIBC_2.2.5
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14, key libdl.so.2, value GLIBC_2.2.5
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14, key libm.so.6, value GLIBC_2.2.5
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14, key libc.so.6, value GLIBC_2.6
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14, key libc.so.6, value GLIBC_2.3
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14, key libc.so.6, value GLIBC_2.3.2
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14, key libc.so.6, value GLIBC_2.3.4
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14, key libc.so.6, value GLIBC_2.2.5
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14, key libstdc++.so.6, value GLIBCXX_3.4.10
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14, key libstdc++.so.6, value CXXABI_1.3.2
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14, key libstdc++.so.6, value GLIBCXX_3.4.9
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14, key libstdc++.so.6, value CXXABI_1.3.3
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14, key libstdc++.so.6, value GLIBCXX_3.4.11
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14, key libstdc++.so.6, value CXXABI_1.3
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14, key libstdc++.so.6, value GLIBCXX_3.4.5
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14, key libstdc++.so.6, value GLIBCXX_3.4
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14, key libpthread.so.0, value GLIBC_2.12
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14, key libpthread.so.0, value GLIBC_2.2.5
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14, key libpthread.so.0, value GLIBC_2.3.2
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14, key libgcc_s.so.1, value GCC_3.4
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14, key libgcc_s.so.1, value GCC_3.0
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14, key libgcc_s.so.1, value GCC_3.3
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_regex.so.1.68.0, key libgcc_s.so.1, value GCC_3.0
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_regex.so.1.68.0, key libpthread.so.0, value GLIBC_2.2.5
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_regex.so.1.68.0, key libc.so.6, value GLIBC_2.4
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_regex.so.1.68.0, key libc.so.6, value GLIBC_2.2.5
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_regex.so.1.68.0, key libstdc++.so.6, value GLIBCXX_3.4.9
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_regex.so.1.68.0, key libstdc++.so.6, value GLIBCXX_3.4.11
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_regex.so.1.68.0, key libstdc++.so.6, value CXXABI_1.3
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_regex.so.1.68.0, key libstdc++.so.6, value GLIBCXX_3.4
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_system.so.1.68.0, key libgcc_s.so.1, value GCC_3.0
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_system.so.1.68.0, key libpthread.so.0, value GLIBC_2.2.5
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_system.so.1.68.0, key libc.so.6, value GLIBC_2.4
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_system.so.1.68.0, key libc.so.6, value GLIBC_2.2.5
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_system.so.1.68.0, key libstdc++.so.6, value CXXABI_1.3
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_system.so.1.68.0, key libstdc++.so.6, value GLIBCXX_3.4
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_system.so.1.68.0, key libstdc++.so.6, value GLIBCXX_3.4.11
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_filesystem.so.1.68.0, key libgcc_s.so.1, value GCC_3.0
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_filesystem.so.1.68.0, key libpthread.so.0, value GLIBC_2.2.5
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_filesystem.so.1.68.0, key libstdc++.so.6, value CXXABI_1.3
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_filesystem.so.1.68.0, key libstdc++.so.6, value GLIBCXX_3.4
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_filesystem.so.1.68.0, key libc.so.6, value GLIBC_2.2.5
DEBUG:auditwheel.wheel_abi:path /lib64/libcrypt-2.12.so, key libfreebl3.so, value NSSRAWHASH_3.12.3
DEBUG:auditwheel.wheel_abi:path /lib64/libcrypt-2.12.so, key libc.so.6, value GLIBC_2.2.5
DEBUG:auditwheel.wheel_abi:path /lib64/libfreebl3.so, key libdl.so.2, value GLIBC_2.2.5
DEBUG:auditwheel.wheel_abi:path /lib64/libfreebl3.so, key libc.so.6, value GLIBC_2.3
DEBUG:auditwheel.wheel_abi:path /lib64/libfreebl3.so, key libc.so.6, value GLIBC_2.2.5
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_flight.so.14, key libgcc_s.so.1, value GCC_3.0
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_flight.so.14, key librt.so.1, value GLIBC_2.2.5
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_flight.so.14, key libm.so.6, value GLIBC_2.2.5
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_flight.so.14, key libdl.so.2, value GLIBC_2.2.5
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_flight.so.14, key libstdc++.so.6, value GLIBCXX_3.4.10
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_flight.so.14, key libstdc++.so.6, value GLIBCXX_3.4.9
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_flight.so.14, key libstdc++.so.6, value GLIBCXX_3.4.11
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_flight.so.14, key libstdc++.so.6, value CXXABI_1.3
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_flight.so.14, key libstdc++.so.6, value GLIBCXX_3.4
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_flight.so.14, key libpthread.so.0, value GLIBC_2.3.3
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_flight.so.14, key libpthread.so.0, value GLIBC_2.2.5
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_flight.so.14, key libpthread.so.0, value GLIBC_2.3.2
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_flight.so.14, key libc.so.6, value GLIBC_2.4
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_flight.so.14, key libc.so.6, value GLIBC_2.7
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_flight.so.14, key libc.so.6, value GLIBC_2.3.2
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_flight.so.14, key libc.so.6, value GLIBC_2.3.4
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_flight.so.14, key libc.so.6, value GLIBC_2.3
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_flight.so.14, key libc.so.6, value GLIBC_2.2.5
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_python.so.14, key libgcc_s.so.1, value GCC_3.0
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_python.so.14, key libc.so.6, value GLIBC_2.4
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_python.so.14, key libc.so.6, value GLIBC_2.2.5
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_python.so.14, key libpthread.so.0, value GLIBC_2.2.5
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_python.so.14, key libstdc++.so.6, value GLIBCXX_3.4.10
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_python.so.14, key libstdc++.so.6, value CXXABI_1.3.2
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_python.so.14, key libstdc++.so.6, value GLIBCXX_3.4.9
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_python.so.14, key libstdc++.so.6, value CXXABI_1.3
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_python.so.14, key libstdc++.so.6, value CXXABI_1.3.3
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_python.so.14, key libstdc++.so.6, value GLIBCXX_3.4.11
DEBUG:auditwheel.wheel_abi:path /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_python.so.14, key libstdc++.so.6, value GLIBCXX_3.4
DEBUG:auditwheel.wheel_abi:path /io/runtime/python/build/install/lib64/libfletcher.so, key libgcc_s.so.1, value GCC_3.0
DEBUG:auditwheel.wheel_abi:path /io/runtime/python/build/install/lib64/libfletcher.so, key libdl.so.2, value GLIBC_2.2.5
DEBUG:auditwheel.wheel_abi:path /io/runtime/python/build/install/lib64/libfletcher.so, key libc.so.6, value GLIBC_2.4
DEBUG:auditwheel.wheel_abi:path /io/runtime/python/build/install/lib64/libfletcher.so, key libc.so.6, value GLIBC_2.2.5
DEBUG:auditwheel.wheel_abi:path /io/runtime/python/build/install/lib64/libfletcher.so, key libstdc++.so.6, value GLIBCXX_3.4.11
DEBUG:auditwheel.wheel_abi:path /io/runtime/python/build/install/lib64/libfletcher.so, key libstdc++.so.6, value GLIBCXX_3.4.9
DEBUG:auditwheel.wheel_abi:path /io/runtime/python/build/install/lib64/libfletcher.so, key libstdc++.so.6, value CXXABI_1.3
DEBUG:auditwheel.wheel_abi:path /io/runtime/python/build/install/lib64/libfletcher.so, key libstdc++.so.6, value GLIBCXX_3.4
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.11, incompatible with policy manylinux1_x86_64 which requires {'GLIBCXX_3.4.2', 'GLIBCXX_3.4', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.3'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.9, incompatible with policy manylinux1_x86_64 which requires {'GLIBCXX_3.4.2', 'GLIBCXX_3.4', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.3'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.10, incompatible with policy manylinux1_x86_64 which requires {'GLIBCXX_3.4.2', 'GLIBCXX_3.4', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.3'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBC_2.6, incompatible with policy manylinux1_x86_64 which requires {'GLIBC_2.0', 'GLIBC_2.2.5', 'GLIBC_2.2', 'GLIBC_2.3', 'GLIBC_2.3.4', 'GLIBC_2.2.3', 'GLIBC_2.3.3', 'GLIBC_2.2.2', 'GLIBC_2.1', 'GLIBC_2.1.2', 'GLIBC_2.1.3', 'GLIBC_2.1.1', 'GLIBC_2.2.4', 'GLIBC_2.2.6', 'GLIBC_2.4', 'GLIBC_2.2.1', 'GLIBC_2.3.2', 'GLIBC_2.5'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBC_2.7, incompatible with policy manylinux1_x86_64 which requires {'GLIBC_2.0', 'GLIBC_2.2.5', 'GLIBC_2.2', 'GLIBC_2.3', 'GLIBC_2.3.4', 'GLIBC_2.2.3', 'GLIBC_2.3.3', 'GLIBC_2.2.2', 'GLIBC_2.1', 'GLIBC_2.1.2', 'GLIBC_2.1.3', 'GLIBC_2.1.1', 'GLIBC_2.2.4', 'GLIBC_2.2.6', 'GLIBC_2.4', 'GLIBC_2.2.1', 'GLIBC_2.3.2', 'GLIBC_2.5'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBC_2.12, incompatible with policy manylinux1_x86_64 which requires {'GLIBC_2.0', 'GLIBC_2.2.5', 'GLIBC_2.2', 'GLIBC_2.3', 'GLIBC_2.3.4', 'GLIBC_2.2.3', 'GLIBC_2.3.3', 'GLIBC_2.2.2', 'GLIBC_2.1', 'GLIBC_2.1.2', 'GLIBC_2.1.3', 'GLIBC_2.1.1', 'GLIBC_2.2.4', 'GLIBC_2.2.6', 'GLIBC_2.4', 'GLIBC_2.2.1', 'GLIBC_2.3.2', 'GLIBC_2.5'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires CXXABI_1.3.3, incompatible with policy manylinux1_x86_64 which requires {'CXXABI_1.3.1', 'CXXABI_1.3'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires CXXABI_1.3.2, incompatible with policy manylinux1_x86_64 which requires {'CXXABI_1.3.1', 'CXXABI_1.3'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.11, incompatible with policy manylinux1_x86_64 which requires {'GLIBCXX_3.4.2', 'GLIBCXX_3.4', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.3'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.9, incompatible with policy manylinux1_x86_64 which requires {'GLIBCXX_3.4.2', 'GLIBCXX_3.4', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.3'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.10, incompatible with policy manylinux1_x86_64 which requires {'GLIBCXX_3.4.2', 'GLIBCXX_3.4', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.3'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBC_2.6, incompatible with policy manylinux1_x86_64 which requires {'GLIBC_2.0', 'GLIBC_2.2.5', 'GLIBC_2.2', 'GLIBC_2.3', 'GLIBC_2.3.4', 'GLIBC_2.2.3', 'GLIBC_2.3.3', 'GLIBC_2.2.2', 'GLIBC_2.1', 'GLIBC_2.1.2', 'GLIBC_2.1.3', 'GLIBC_2.1.1', 'GLIBC_2.2.4', 'GLIBC_2.2.6', 'GLIBC_2.4', 'GLIBC_2.2.1', 'GLIBC_2.3.2', 'GLIBC_2.5'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBC_2.7, incompatible with policy manylinux1_x86_64 which requires {'GLIBC_2.0', 'GLIBC_2.2.5', 'GLIBC_2.2', 'GLIBC_2.3', 'GLIBC_2.3.4', 'GLIBC_2.2.3', 'GLIBC_2.3.3', 'GLIBC_2.2.2', 'GLIBC_2.1', 'GLIBC_2.1.2', 'GLIBC_2.1.3', 'GLIBC_2.1.1', 'GLIBC_2.2.4', 'GLIBC_2.2.6', 'GLIBC_2.4', 'GLIBC_2.2.1', 'GLIBC_2.3.2', 'GLIBC_2.5'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBC_2.12, incompatible with policy manylinux1_x86_64 which requires {'GLIBC_2.0', 'GLIBC_2.2.5', 'GLIBC_2.2', 'GLIBC_2.3', 'GLIBC_2.3.4', 'GLIBC_2.2.3', 'GLIBC_2.3.3', 'GLIBC_2.2.2', 'GLIBC_2.1', 'GLIBC_2.1.2', 'GLIBC_2.1.3', 'GLIBC_2.1.1', 'GLIBC_2.2.4', 'GLIBC_2.2.6', 'GLIBC_2.4', 'GLIBC_2.2.1', 'GLIBC_2.3.2', 'GLIBC_2.5'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires CXXABI_1.3.3, incompatible with policy manylinux1_x86_64 which requires {'CXXABI_1.3.1', 'CXXABI_1.3'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires CXXABI_1.3.2, incompatible with policy manylinux1_x86_64 which requires {'CXXABI_1.3.1', 'CXXABI_1.3'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.11, incompatible with policy manylinux1_x86_64 which requires {'GLIBCXX_3.4.2', 'GLIBCXX_3.4', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.3'}
DEBUG:auditwheel.policy.versioned_symbols:Package requires GLIBCXX_3.4.9, incompatible with policy manylinux1_x86_64 which requires {'GLIBCXX_3.4.2', 'GLIBCXX_3.4', 'GLIBCXX_3.4.6', 'GLIBCXX_3.4.1', 'GLIBCXX_3.4.7', 'GLIBCXX_3.4.8', 'GLIBCXX_3.4.4', 'GLIBCXX_3.4.5', 'GLIBCXX_3.4.3'}
DEBUG:auditwheel.repair:Grafting: /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow.so.14 -> pyfletcher/.libs/libarrow-05202463.so.14
DEBUG:auditwheel.repair:Setting RPATH: pyfletcher/.libs/libarrow-05202463.so.14 to "$ORIGIN/."
DEBUG:auditwheel.repair:Grafting: /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_regex.so.1.68.0 -> pyfletcher/.libs/libarrow_boost_regex-3da31d57.so.1.68.0
DEBUG:auditwheel.repair:Setting RPATH: pyfletcher/.libs/libarrow_boost_regex-3da31d57.so.1.68.0 to "$ORIGIN/."
DEBUG:auditwheel.repair:Grafting: /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_system.so.1.68.0 -> pyfletcher/.libs/libarrow_boost_system-012aa192.so.1.68.0
DEBUG:auditwheel.repair:Setting RPATH: pyfletcher/.libs/libarrow_boost_system-012aa192.so.1.68.0 to "$ORIGIN/."
DEBUG:auditwheel.repair:Grafting: /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_boost_filesystem.so.1.68.0 -> pyfletcher/.libs/libarrow_boost_filesystem-78365dc5.so.1.68.0
DEBUG:auditwheel.repair:Setting RPATH: pyfletcher/.libs/libarrow_boost_filesystem-78365dc5.so.1.68.0 to "$ORIGIN/."
DEBUG:auditwheel.repair:Grafting: /lib64/libcrypt-2.12.so -> pyfletcher/.libs/libcrypt-2-cd9d3846.12.so
DEBUG:auditwheel.repair:Grafting: /lib64/libfreebl3.so -> pyfletcher/.libs/libfreebl3-c179f5a5.so
DEBUG:auditwheel.repair:Grafting: /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_flight.so.14 -> pyfletcher/.libs/libarrow_flight-84a6983a.so.14
DEBUG:auditwheel.repair:Setting RPATH: pyfletcher/.libs/libarrow_flight-84a6983a.so.14 to "$ORIGIN/."
DEBUG:auditwheel.repair:Grafting: /opt/python/cp37-cp37m/lib/python3.7/site-packages/pyarrow/libarrow_python.so.14 -> pyfletcher/.libs/libarrow_python-c7fc7e09.so.14
DEBUG:auditwheel.repair:Setting RPATH: pyfletcher/.libs/libarrow_python-c7fc7e09.so.14 to "$ORIGIN/."
DEBUG:auditwheel.repair:Grafting: /io/runtime/python/build/install/lib64/libfletcher.so -> pyfletcher/.libs/libfletcher-3eeb1940.so
DEBUG:auditwheel.repair:Setting RPATH: pyfletcher/lib.cpython-37m-x86_64-linux-gnu.so to "$ORIGIN/.libs"
Traceback (most recent call last):
  File "/opt/python/cp37-cp37m/lib/python3.7/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/opt/python/cp37-cp37m/lib/python3.7/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/opt/python/cp37-cp37m/lib/python3.7/site-packages/auditwheel/__main__.py", line 5, in <module>
    sys.exit(main())
  File "/opt/python/cp37-cp37m/lib/python3.7/site-packages/auditwheel/main.py", line 50, in main
    rval = args.func(args, p)
  File "/opt/python/cp37-cp37m/lib/python3.7/site-packages/auditwheel/main_repair.py", line 83, in execute
    update_tags=args.UPDATE_TAGS)
  File "/opt/python/cp37-cp37m/lib/python3.7/site-packages/auditwheel/repair.py", line 101, in repair_wheel
    needed = elf_read_dt_needed(path)
  File "/opt/python/cp37-cp37m/lib/python3.7/site-packages/auditwheel/elfutils.py", line 16, in elf_read_dt_needed
    raise ValueError('Could not find soname in %s' % fn)
ValueError: Could not find soname in pyfletcher/.libs/libcrypt-2-cd9d3846.12.so
howryu commented 5 years ago

@mbrobbel I came accorss same issue. However, I don't understand root cause and can you elaborate how is the issue fixed? BTW, my python package is using pyarrow as well.

mbrobbel commented 5 years ago

@howryu you can check #180 which includes my workaround. For our build, I'm no longer installing the pyarrow wheels from PyPi, but instead I build from source and install them inside our own container.

I think the root cause of this problem is a bug in patchelf. The patched libcrypt library has a malformed dynamic section, causing auditwheel to produce this error.

The errors with libcrypt starting showing after this: https://github.com/pypa/manylinux/issues/305

Arrow devs are aware of this issue (only affecting Python 3.7), please check here: https://issues.apache.org/jira/browse/ARROW-5871

mbrobbel commented 5 years ago

Closed via #180