Автор Тема: Установка VLC 4.0.0-dev в ALT Sysiphus  (Прочитано 283 раз)

Оффлайн artenaki

  • Давно тут
  • **
  • Сообщений: 184
Я попробовал ночные сборки 4.0.0-dev. Очень стильный современный интерфейс. Есть темная и светлая тема, меню по умолчанию спрятано, появилась библиотека (с превью).
Вот несколько старый обзор.
Профиль использует тот же, так что делайте бэкап. Если профиля нет, в начале запускается мастер с настройками интерфейса. Четвертой ветке уже много лет, разрабатывается параллельно.

Поскольку для линукса доступен только snap и ppa для убунты, я расскажу как собрать из исходного кода. Сначала нужно установить все сборочные зависимости. Их очень много. В качестве образца можно использовать системный vlc. Вот эти команды вызовут много ошибок, но вы все-таки сможете скопировать список сборочных зависимостей и установить их:

sudo apt-get build-dep vlc.src.rpm
rpm -i vlc.src.rpm
rpm -ba --target x86_64 ~/RPM/SPECS/vlc.spec

Дополнительно:
sudo apt-get install libxkbcommon-x11-devel libinput-devel libfaad-devel libsndfile-devel libsqlite3-devel libbenchmark-devel
sudo apt-get remove libxxhash-devel
а также meson, ninja, git.

libxxhash есть в репозитории альта, но он собран без опции DISPATCH=1, поэтому надо пересобрать. Опциональную видеолановскую библиотеку medialibrary (отвечает за библиотеку) тоже надо собрать.

git clone https://github.com/Cyan4973/xxHash.git
cd xxHash
git describe --tags | sed 's/^v//'
make PREFIX=/opt/vlc DISPATCH=1
sudo make PREFIX=/opt/vlc DISPATCH=1 install

git clone https://code.videolan.org/videolan/medialibrary.git
cd medialibrary
git checkout 98e5d18e626c6c52ba59014f10d496b5c97191e9
git submodule update --init
mkdir -p build-dir && cd build-dir
PKG_CONFIG_PATH=/opt/vlc/lib/pkgconfig LDFLAGS='-Wl,-rpath,/opt/vlc/lib' meson .. --prefix=/opt/vlc --libdir=lib -Dlibvlc=disabled
ninja -j1
sudo ninja install

Сборка VLC:
git clone https://code.videolan.org/videolan/vlc.git
cd vlc
./bootstrap
PKG_CONFIG_PATH=/opt/vlc/lib/pkgconfig LDFLAGS='-Wl,-rpath,/opt/vlc/lib' ./configure --prefix=/opt/vlc --enable-silent-rules BUILDCC=gcc BUILDCXX=g++
make -j1
sudo make install

Где-то минут 50 собирается с одним потоком на компе 10 летней давности.

Для запуска подправьте ярлык:
Exec=env XDG_DATA_DIRS=/opt/vlc/share:/usr/share /opt/vlc/bin/vlc
Icon=/opt/vlc/share/icons/hicolor/128x128/apps/vlc.png

Баг:
Запуск второго видео из библиотеки вызывает сегфолт. Т.е. первое смотрится нормально, посмотрели, запускаем второе и падает. Наблюдается в убунте и альте. Это только в библиотеки, обычные видео играет нормально. Однако обидно, потому что библиотека очень вкусна.

Кстати, пакет есть в AUR Арч линукса, но его там предлагается собирать без medialibrary, хотя medialibrary в AUR тоже есть.


Оффлайн artenaki

  • Давно тут
  • **
  • Сообщений: 184
Re: Установка VLC 4.0.0-dev в ALT Sysiphus
« Ответ #1 : 19.11.2023 11:22:57 »
А ошибка с которой падает VLC на втором видео из библиотеки сначала была
Qt Quick Layouts Detected recursive rearrange Aborting after two iterations
но сейчас просто сегфолт.

Оффлайн artenaki

  • Давно тут
  • **
  • Сообщений: 184
Re: Установка VLC 4.0.0-dev в ALT Sysiphus
« Ответ #2 : 19.11.2023 16:41:52 »
Вот что в отладчике

[New Thread 0x7fff8bff7640 (LWP 1151506)]

Thread 58 "vlc-vout" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff8bff7640 (LWP 1151506)]
0x00007ffff7cbef49 in SpuRenderRegion (render_date=1488162459837, subtitle_area_count=0, subtitle_area=<optimized out>, i_original_height=<optimized out>, i_original_width=<optimized out>, fmt=<optimized out>, chroma_list=<optimized out>, scale_size=..., scaled_pic=0x0, region=<optimized out>, entry=0x7fff90083f10, dst_area=<synthetic pointer>, spu=0x7fff94112ed0) at video_output/vout_subpictures.c:991
991   video_output/vout_subpictures.c: Нет такого файла или каталога.
(gdb)

Оффлайн artenaki

  • Давно тут
  • **
  • Сообщений: 184
Re: Установка VLC 4.0.0-dev в ALT Sysiphus
« Ответ #3 : 19.11.2023 17:56:11 »
Удалось избавиться от падений с такими настройками. Правда это отключило OSD и субтитры.
Кстати, если поменять модуль с freetype на svg, то всё равно падает, но ошибка не not found, а is scaled (это из исходного кода).

Скриншот

Оффлайн artenaki

  • Давно тут
  • **
  • Сообщений: 184
Re: Установка VLC 4.0.0-dev в ALT Sysiphus
« Ответ #4 : 28.11.2023 15:27:07 »
Баг исправлен в апстриме. Пакет для Ubuntu 22.04 здесь. Конечно, есть ppa, но неизвестно как там с medialibrary и у меня одним пакетом без необходимости добавлять репозиторий.