Bug 41369

Summary: borg: checksums.cpython-39.so: undefined symbol: XXH64_reset
Product: Sisyphus Reporter: Vitaly Chikunov <vt>
Component: borgAssignee: Dmitriy Shadrinov <shadrinov>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: lav, shadrinov, vseleznv
Version: unstable   
Hardware: x86_64   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=42564

Description Vitaly Chikunov 2021-11-17 16:31:40 MSK
Сразу после установки пакета borg:

# borg
Traceback (most recent call last):
  File "/usr/lib64/python3/site-packages/borg/archiver.py", line 40, in <module>
    from .algorithms.checksums import crc32
ImportError: /usr/lib64/python3/site-packages/borg/algorithms/checksums.cpython-39.so: undefined symbol: XXH64_reset

# rpm -qf /usr/lib64/python3/site-packages/borg/algorithms/checksums.cpython-39.so
borg-1.1.17-alt1.x86_64
Comment 1 Vitaly Chikunov 2021-11-17 16:36:45 MSK
Дополнительная информация.

# ldd /usr/lib64/python3/site-packages/borg/algorithms/checksums.cpython-39.so
        linux-vdso.so.1 (0x00007fff9bbfb000)
        libc.so.6 => /lib64/libc.so.6 (0x00007fd82d7d6000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fd82d9f4000)

Вроде бы никаких других либ ему не нужно, но на самом деле нужно libxxhash.

# export LD_PRELOAD=/usr/lib64/libxxhash.so.0
# borg version
usage: borg [-V] [-h] [--critical] [--error] [--warning] [--info] [--debug] [--debug-topic TOPIC] [-p] [--log-json]
            [--lock-wait SECONDS] [--bypass-lock] [--show-version] [--show-rc] [--umask M] [--remote-path PATH]
            [--remote-ratelimit RATE] [--consider-part-files] [--debug-profile FILE] [--rsh RSH]
            <command> ...
borg: error: argument <command>: invalid choice: 'version' (choose from 'mount', 'serve', 'init', 'check', 'key', 'change-passphrase', 'create', 'extract', 'export-tar', 'diff', 'rename', 'delete', 'list', 'umount', 'info', 'break-lock', 'prune', 'upgrade', 'recreate', 'with-lock', 'config', 'help', 'debug', 'benchmark')
Comment 2 Dmitriy Shadrinov 2021-11-22 13:36:35 MSK
Я уже в курсе этой проблемы и для своих нужд я собрал borg без отрывания встроенных библиотек, такая сборка отлично работает. Может быть не стоит нам пытаться прикручивать то что не предусмотрено разработчиком, возможно у него были на то причины... к тому же, вроде есть надежда что в будущих версиях поддержка внешних библиотек будет реализована штатно?
Comment 3 Dmitriy Shadrinov 2021-11-25 13:37:26 MSK
Отправил сбоку с родными библиотеками
Comment 4 Grigory Ustinov 2022-01-02 10:51:20 MSK
*** Bug 41294 has been marked as a duplicate of this bug. ***