История изменений
Исправление vasily_pupkin, (текущая версия) :
[-] libc.so.6
[-] libdl.so.2
[-] libdouble-conversion.so.1
[-] libgcc_s.so.1
[-] libglib-2.0.so.0
[-] libm.so.6
[-] libpcre.so.3
[-] libpthread.so.0
[-] librt.so.1
[-] libstdc++.so.6
[-] libtbb.so.2
[-] libudev.so.1
[-] libusb-1.0.so.0
[-] libz.so.1
Лучше всего оставить в зависимостях только glibc. Скорее всего норм будет еще оставить зависимость от libz.
С чуть меньшей вероятностью, но всё равно со значительной, ок будет оставить libudev, libusb и libglib.
libgcc_s и libstdc++ (если библиотека - один файл) лучше вкомпилировать статически.
сторонние либы (libpcre.so.3, libtbb.so.2 libdouble-conversion.so.1) надо вкомпилить.
Если вкомпиливать не вариант, то rpath $ORIGIN и прочее.
Собирать это все надо максимально древним тулчейном, и максимально старым ABI либ, с которыми это все собирается и работает. Проще всего поэксперементировать с debootstrap (fakechroot/podman/docker/whatever) и дистрами начиная с lenny :)
Исходная версия vasily_pupkin, :
[-] libc.so.6
[-] libdl.so.2
[-] libdouble-conversion.so.1
[-] libgcc_s.so.1
[-] libglib-2.0.so.0
[-] libm.so.6
[-] libpcre.so.3
[-] libpthread.so.0
[-] librt.so.1
[-] libstdc++.so.6
[-] libtbb.so.2
[-] libudev.so.1
[-] libusb-1.0.so.0
[-] libz.so.1
Лучше всего оставить в зависимостях только glibc. Скорее всего норм будет еще оставить зависимость от libz.
С чуть меньшей вероятностью, но всё равно со значительной, ок будет оставить libudev, libusb и libglib.
libgcc_s и libstdc++ (если библиотека - один файл) лучше вкомпилировать статически.
сторонние либы (libpcre.so.3, libtbb.so.2 libdouble-conversion.so.1) надо вкомпилить.
Если вкомпиливать не вариант, то rpath $ORIGIN и прочее.
Собирать это все надо наиболее максимально тулчейном, и максимально старым ABI либ, на которых это собирается. Проще всего поэксперементировать с debootstrap (fakechroot/podman/docker/whatever) и дистрами начиная с lenny :)