Встала надобность сохранить в системе устаревшую версию VLC, так как в новых ухудшилось качество звука.
Было лень составлять ebuild, поэтому использовалась ручная сборка в пределах одного каталога. Однако в системе использовался уже ffmpeg-1.x.x, а устаревший vlc-1.1.11 с этой веткой работал лишь наполовину. Нужно было вручную собрать vlc с ffmpeg-0.10.6 - свежий версией прежней ветки ffmpeg.
Наиболее простым и очевидным решением оказалась такая схема:
В итоге по отдельному пути имеется неподдерживаемая версия VLC, использующая как библиотеки старой ветки FFmpeg, так и текущие библиотеки core.
P.S. Рациональнее всего было бы создать ebuild для vlc, но лень.
Было лень составлять ebuild, поэтому использовалась ручная сборка в пределах одного каталога. Однако в системе использовался уже ffmpeg-1.x.x, а устаревший vlc-1.1.11 с этой веткой работал лишь наполовину. Нужно было вручную собрать vlc с ffmpeg-0.10.6 - свежий версией прежней ветки ffmpeg.
Наиболее простым и очевидным решением оказалась такая схема:
- Посредством emerge —root=/legacy/ffmpeg-0.10.6 собирается и устанавливается ffmpeg, из него создаётся бинарный архив
- Создаётся клон core
- В клон монтируются необходимые ФС через bind, выполняется chroot
- В нём из бинарного архива устанавливается ffmpeg-0.10.6 и собирается vlc
- Каталог с собранным vlc копируется в /legacy/vlc-1.1.11
- Клон core уничтожается
- Теперь VLC можно запускать следующей командой:
env LD_LIBRARY_PATH=/legacy/ffmpeg-0.10.6/usr/lib64/ /legacy/vlc-1.1.11/vlc
В итоге по отдельному пути имеется неподдерживаемая версия VLC, использующая как библиотеки старой ветки FFmpeg, так и текущие библиотеки core.
P.S. Рациональнее всего было бы создать ebuild для vlc, но лень.
Комментариев нет:
Отправить комментарий