Ярлыки

gentoo (19) kde (7) btrfs (5) nvidia (4) portage (3) zfs (3) clementine (2) compiz (2) fs (2) kernel (2) windows (2) zram (2) сеть (2) bash (1) chattr (1) conky (1) cow (1) cpufreq (1) cryptsetup (1) dns (1) dnsmasq (1) dolphin (1) emerald (1) ext4 (1) f2fs (1) ffmpeg (1) firefox (1) kdm (1) kexec (1) kvm (1) lsattr (1) lvm (1) networkmanager (1) noop (1) openrc (1) pulseaudio (1) qemu (1) qtcurve (1) ram (1) reiserfs (1) s2ram (1) samba (1) sed (1) ssd (1) systemd (1) tmpfs (1) vlc (1) webdav (1) zcache (1) игры (1) шифрование (1)

Legacy VLC & FFmpeg

Встала надобность сохранить в системе устаревшую версию VLC, так как в новых ухудшилось качество звука.

Было лень составлять ebuild, поэтому использовалась ручная сборка в пределах одного каталога. Однако в системе использовался уже ffmpeg-1.x.x, а устаревший vlc-1.1.11 с этой веткой работал лишь наполовину. Нужно было вручную собрать vlc с ffmpeg-0.10.6 - свежий версией прежней ветки ffmpeg.

Наиболее простым и очевидным решением оказалась такая схема:
  1. Посредством emerge —root=/legacy/ffmpeg-0.10.6 собирается и устанавливается ffmpeg, из него создаётся бинарный архив
  2. Создаётся клон core
  3. В клон монтируются необходимые ФС через bind, выполняется chroot
  4. В нём из бинарного архива устанавливается ffmpeg-0.10.6 и собирается vlc
  5. Каталог с собранным vlc копируется в /legacy/vlc-1.1.11
  6. Клон core уничтожается
  7. Теперь 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, но лень.

Комментариев нет:

Отправить комментарий