Сайт | Скачать | Видео | Wiki

Автор Тема: Сборка mplayer  (Прочитано 1703 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн I-Jurij

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 480
  • Репутация: +16/-0
Сборка mplayer
« : 02 Февраль 2016, 12:36:48 »
Установка нужных библиотек (Список можно расширить и сузить по необходимости):

libxxf86dga +
libxxf86vm +
fontconfig +
libmad
libdca
libcdio-paranoia
libxinerama +
lame
twolame ?
libtheora
libxss
glu
sdl
smbclient
libx264
x265
fdc-aac
faad
lirc
ttf-dejavu +
libxvmc +
enca
opencore-amr
schroedinger
mpg123
libvpx
libpulse
fribidi
opus
libva
libass
rtmpdump
libdvdcss
libdvdread
libdvdnav


Чтобы скомпилить с vdpau - добавить в список нужных вещей vdpau и то, что ему нужно.

Установка mplayer-овских кодеков (не особо нужны, но на всякий случай):
$ sudo mkdir -pv /usr/local/lib/codecs
$ wget ftp://ftp.mplayerhq.hu/MPlayer/releases/codecs/essential-amd64-20071007.tar.bz2
$ tar xjvf essential-amd64-20071007.tar.bz2
$ sudo cp -v all-20071007/* /usr/local/lib/codecs

Для сборки нужен ffmpeg. В релизах mplayer-a он есть внутри архива. Для версии из svn - ffmpeg нужно скачать (лучше тоже svn, а не релиз) и распакованный положить в папку mplayer-a.

Конфигурация:
./configure --language=ruЕсли нужен gui (не жтк, а дефолтный) - добавляем --enable-gui.
Все библиотеки, которые может использовать при сборке, определяет автоматом. Смотрим в выводе консоли открытые и отключенные кодеки аудио, видео, устройства вывода. При необходимости - доустановка  и снова ./configure

make
sudo make install

Для экспериментов sudo make install DESTDIR=/test/mplayer
Для использования субтитров указываем шрифт:
$ sudo mkdir -v /usr/local/share/mplayer/font
$ sudo ln -sv /usr/share/fonts/truetype/verdana.ttf /usr/local/share/mplayer/font/subfont.ttf

И, если указывали --enable-gui, копируем нужную шкурку в /usr/local/share/mplayer/Skin/default
« Последнее редактирование: 02 Февраль 2016, 13:11:00 от I-Jurij »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 19708
  • Репутация: +147/-0
    • PuppyRus-A
Re:Сборка mplayer
« Ответ #1 : 02 Февраль 2016, 12:48:21 »
Мой опыт здесь
Зря AUR не юзаете - проще и удобнее
У меня не получилось скомпилить свежий mplayer c внешними ffmpeg либами
И --enable-gui никогда не получался
А у Вас?

Оффлайн I-Jurij

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 480
  • Репутация: +16/-0
Re:Сборка mplayer
« Ответ #2 : 02 Февраль 2016, 13:26:07 »
Жаль, то раньше ваш опыт не изучил. Повторять пока нет желания.
Честно, даже не знаю пока, как использовать aur в PRA.
pkgbuild-ы только смотрел, чтобы при конфигурировании не париться с ошибками.
С --enable-gui - делал, не тестировал: не понравилось меню, заменил на gnome-mplayer.
С внешними даже не пробовал (поверил вам на слово :)).
« Последнее редактирование: 02 Февраль 2016, 14:50:52 от I-Jurij »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 19708
  • Репутация: +147/-0
    • PuppyRus-A
Re:Сборка mplayer
« Ответ #3 : 02 Февраль 2016, 13:27:36 »
не знаю пока, как использовать aur в PRA.
packer mplayer

Оффлайн I-Jurij

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 480
  • Репутация: +16/-0
Re:Сборка mplayer
« Ответ #4 : 02 Февраль 2016, 15:00:11 »
не знаю пока, как использовать aur в PRA.
packer mplayer
Thanks.
packer --preview дает возможность сделать свой DESTDIR. Удобно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 19708
  • Репутация: +147/-0
    • PuppyRus-A
Re:Сборка mplayer
« Ответ #5 : 02 Февраль 2016, 15:06:43 »
Для чего может понадобиться менять DESTDIR ?

Оффлайн I-Jurij

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 480
  • Репутация: +16/-0
Re:Сборка mplayer
« Ответ #6 : 02 Февраль 2016, 16:50:21 »
Для чего может понадобиться менять DESTDIR ?
Тогда у меня вопрос: а как потом установленное собирать в модуль? Вылавливать все из системных папок?
Я скомпиленное собираю в /test/names* и сбиваю в кучу.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 19708
  • Репутация: +147/-0
    • PuppyRus-A
Re:Сборка mplayer
« Ответ #7 : 02 Февраль 2016, 16:52:54 »
Варианты
1. На выходе AUR получаете *.pkg* - потом его обработать скриптом pkg2pfs
Так со всеми пакетами которые устанавливались + pfsmerge
2. Сделать сохраненку, почистить руками
3. копируем все изменения /usr/lib ; перегружаемся; pkg2pfs только нужного пакета + dep-find + добавляем нужное из сохраненного /usr/lib
3 - для опытных
« Последнее редактирование: 02 Февраль 2016, 16:57:15 от sfs »

Оффлайн I-Jurij

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 480
  • Репутация: +16/-0
Re:Сборка mplayer
« Ответ #8 : 02 Февраль 2016, 17:03:19 »
копируем все изменения /usr/lib
Имеется в виду автоматом или вручную? Если автоматом - какой инструмент использовать?
Что-то aur тоже меня не слушается. Вроде качает, ставит, а потом сбой:
mv: не удалось выполнить stat для «/tmp/packerbuild-1000/dcadec-git/dcadec-git/pkg/dcadec-git/usr/bin/dcadec»: Нет такого файла или каталогаХотя файлы установились... Интересно.
И дальше:
Dependency `libdcadec.so' of `ffmpeg-full-nvenc' does not exist. - но он же только что установился.
« Последнее редактирование: 02 Февраль 2016, 17:16:32 от I-Jurij »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 19708
  • Репутация: +147/-0
    • PuppyRus-A
Re:Сборка mplayer
« Ответ #9 : 02 Февраль 2016, 17:18:16 »
копируем все изменения /usr/lib
Как? Я так не умею.
/mnt/live/memory/changes/usr/lib
Что-то aur тоже меня не слушается.
AUR обычные юзера делают. Ошибки встречаются
У вас надо mv закомментировать (разобравшись, что не так)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 19708
  • Репутация: +147/-0
    • PuppyRus-A
Re:Сборка mplayer
« Ответ #10 : 02 Февраль 2016, 17:20:41 »
dcadec-git у меня собрался без бубна и ffmpeg

Оффлайн I-Jurij

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 480
  • Репутация: +16/-0
Re:Сборка mplayer
« Ответ #11 : 02 Февраль 2016, 18:07:01 »
Я до этого с арчевскими менеджерами пакетов не общался, и сейчас пока не сильно дружу. Не говоря уже об aur-ах и тд.
Спасибо за подсказки.