From 81d7abab74271085ab944134cbe9a3cb8cd40a0a Mon Sep 17 00:00:00 2001 From: voroshil Date: Wed, 6 Sep 2006 18:36:04 +0000 Subject: Outdated file synced with r19715 git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@19725 b3059339-0415-0410-9bf9-f77b7e298cf2 --- DOCS/xml/ru/ports.xml | 638 +++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 550 insertions(+), 88 deletions(-) diff --git a/DOCS/xml/ru/ports.xml b/DOCS/xml/ru/ports.xml index e9eba71910..bde919ff0c 100644 --- a/DOCS/xml/ru/ports.xml +++ b/DOCS/xml/ru/ports.xml @@ -1,5 +1,9 @@ - + + Портинг @@ -19,7 +23,23 @@ Чтобы создать Debian пакет, выполните следующие команды в каталоге с исходным кодом MPlayer'а: fakeroot debian/rules binary -Затем, став root'ом Вы, как обычно, Вы можете установить .deb + +Если вы хотите передать дополнительные опции configure, установите +соответствующее значение переменной окружения DEB_BUILD_OPTIONS. +В частности, если хотите поддердку GUI и OSD укажите: + +DEB_BUILD_OPTIONS="--enable-gui --enable-menu" fakeroot debian/rules binary + +Вы также можете передать некоторые переменные в Makefile. Например, если +желаете компилировать gcc 3.4 даже если это не основной компилятор: + +CC=gcc-3.4 DEB_BUILD_OPTIONS="--enable-gui" fakeroot debian/rules binary + +Для очистки дерева исходныз текстов воспользуйтес командой: + +fakeroot debian/rules clean + +В качестве root'а Вы, как обычно, Вы можете установить .deb пакет: dpkg -i ../mplayer_версия.deb @@ -28,16 +48,17 @@ Какое-то время Christian Marillat собирал неофициальные Debian пакеты с MPlayer'ом, MEncoder'ом и шрифтами, так что вы можете их скачать (apt-get'нуть) -их с его сайта. +их с его сайта. RPM пакеты -Dominik Mierzejewski собирает и поддерживает официальные Red Hat RPM пакеты +Dominik Mierzejewski собирает и поддерживает официальные Red Hat и Fedora Core RPM пакеты MPlayer'а. Они доступны с его -сайта. + +сайта. @@ -52,7 +73,7 @@ SuSE ARM -MPlayer работает на Linux PDAs с ARM процессором, +MPlayer работает на Linux PDA с ARM процессором, например Sharp Zaurus, Compaq Ipaq. Простейший способ получить MPlayer — это скачать его с пакетных пастбищ[feeds] @@ -72,8 +93,9 @@ MPlayer — *BSD -MPlayer работает под FreeBSD, OpenBSD, NetBSD, -BSD/OS и Darwin. Существуют портированные[ports]/пакеты сорцов[pkgsrcs]/fink/ + +MPlayer работает на всех известных клонах[on all known BSD flavors]. +Существуют портированные[ports]/пакеты сорцов[pkgsrcs]/fink/ и т. п. версии MPlayer'а, которые наверное проще использовать, чем просто исходный код. @@ -114,6 +136,9 @@ BSD/OS , затем убедитесь, что будет использоваться родная версия и запустите gmake. + +Начиная с OpenBSD 3.4 подобный хак[hack] больше не нужен. + @@ -124,11 +149,21 @@ BSD/OS - -Sun Solaris + +Коммерческие Unix + + +MPlayer был портирован на некоторые коммерческие варианты Unix. +Поскольку окружения разработки этих систем отличается от свободных Unix'ов, +вам придется самостоятельно произвести некоторые действия, чтобы сборка заработала. + + + +Solaris MPlayer должен работать под Solaris 2.6 и более -новыми версиями. +новыми версиями. Для звука используйте звуковой драйвер SUN с +опцией . @@ -143,6 +178,28 @@ and libavcodec, mLib. +Предостережение: + +mediaLib в данный +момент отключены по-омрлчанию в + +MPlayer'е из-за поломанности[brokenness]. +Пользователи SPARC, компилировавшие MPlayer с mediaLib + +сообщали о зеленом пятне на видео[reported a thick, green-tint on video], кодируемом и +декодируемом libavcodec. +Если хотите, можете включить ее: + +$ ./configure --enable-mlib + +Вы делаете это на свой страх и риск, пользователи x86 не жолжны +никогда использовать mediaLib, поскольку +это очень сильно скажется на производительности MPlayer. + + + Чтобы собрать программу, Вам потребуется GNU make (gmake, /opt/sfw/gmake), родной @@ -176,7 +233,9 @@ Solaris' системе). - +Решение общих проблем: + + Сообщения об ошибках configure на Solaris x86 системах при использовании GCC без GNU ассемблера: @@ -201,8 +260,33 @@ Solaris' ... more "Illegal mnemonic" and "Syntax error" errors ... + - +MPlayer может сообщить о segfault при +кодировании и декодировании видео, использующего win32codecs: + +... +Trying to force audio codec driver family acm... +Opening audio decoder: [acm] Win32/ACM decoders +sysi86(SI86DSCR): Invalid argument +Couldn't install fs segment, expect segfault + + +MPlayer interrupted by signal 11 in module: init_audio_codec +... + +Это из-за изменений в sysi86() в Solaris 10 и пре-Solaris +Nevada b31 релизах. Исправлено в Solaris Nevada b32; тем не менее +Sun еще следует портировать исправление обратно на Solaris 10. Проект MPlayer +избавил Sun от этой проблемы и патч в данный момент готовится для +Solaris 10. Больше информаци об этой ошибке ищите +на: +. + + + + В связи с ошибками в Solaris 8, Вы не сможете проигрывать DVD диски, размером больше 4 Гб: @@ -227,14 +311,16 @@ hsfs 109765-04 (x86). - + + + - -Silicon Graphics Irix + +IRIX Вы либо можете попробовать установить программу GNU install, и (если Вы не поместили её в Ваш глобальный путь), то укажите на её местонахождение: -./configure --with-install= +./configure --with-install=/путь/к/и/имя/установки @@ -257,20 +343,222 @@ hsfs cp DOCS/mplayer.1 . ; cp etc/codecs.conf . И затем просто соберите и установите MPlayer. - + - -QNX + +HP-UX -Работает. Вам нужно скачать и установить SDL для QNX. Затем запустите -MPlayer с опциями , и все будет работать быстро. + +Joe Page на своей домашней странице держит подробное +HOWTO +по MPlayerна HP-UX, написанное Martin Gansser. +С этими инструкциями сборка должна работать "прямо из коробки". +следующая информация взята оттуда. -Вывод будет ещё медленнее, чем под Linux, поскольку под -QNX X'ы эмулируются, что ОЧЕНЬ медленно. Используйте SDL. +Вам потребуется GCC 3.4.0 или полее поздней версии, GNU make версии 3.80 +или новее и SDL 1.2.7 или более новый. HP cc не может создать работоспособную +программу, предыдущие версии GCC глючат. Для функционирования OpenGL +необходимо установить Mesa, после чего должны заработать драйвера вывода видео +gl и gl2, хотя, в зависимости от скорости CPU, скорость может быть ужасной. +GNU esound является хорошей заменой довольно бедной звуковой системе HP-UX. + + + + +Произведите сканирование шины SCSI +на предмет наличия DVD устройств: + + + +# ioscan -fn + +Class I H/W Path Driver S/W State H/W Type Description +... +ext_bus 1 8/16/5 c720 CLAIMED INTERFACE Built-in SCSI +target 3 8/16/5.2 tgt CLAIMED DEVICE +disk 4 8/16/5.2.0 sdisk CLAIMED DEVICE PIONEER DVD-ROM DVD-305 + /dev/dsk/c1t2d0 /dev/rdsk/c1t2d0 +target 4 8/16/5.7 tgt CLAIMED DEVICE +ctl 1 8/16/5.7.0 sctl CLAIMED DEVICE Initiator + /dev/rscsi/c1t7d0 /dev/rscsi/c1t7l0 /dev/scsi/c1t7l0 +... + + + + +Вывод показывает, что по адресу 2 шины SCSI находится Pioneer DVD-ROM. +Экземпляр карты для оборудования 8/16 равен 1. +[The card instance for hardware path 8/16 is 1.] + + + +Создайте ссылку от сырого[raw] устройства к DVD устройству. + + + +# ln -s /dev/rdsk/c<SCSI bus instance>t<SCSI target ID>d<LUN> /dev/<device> + + + +Пример: + + + +# ln -s /dev/rdsk/c1t2d0 /dev/dvd + + + +Далее следуют решения некоторых общих проблем: + + + + + +крах при запуске с тким сообщением об ошибке: + +/usr/lib/dld.sl: Unresolved symbol: finite (code) from /usr/local/lib/gcc-lib/hppa2.0n-hp-hpux11.00/3.2/../../../libGL.sl + + + + +Это значит, что функция .finite(). недоступна в стандартной +математической библиотеки HP-UX. +Вместо этого используйте .isfinite().. + +Решение: Используйте последнюю версию depot-файла Mesa[Use the latest Mesa depot file]. + + + + + +Крах при воспроизведении со следующей ошибкой: + +/usr/lib/dld.sl: Unresolved symbol: sem_init (code) from /usr/local/lib/libSDL-1.2.sl.0 + + + + +Решения: Используйте опцию extralibdir программы configure + + + + + + +MPlayer вылетает с segfault и сообщением вроде этого: + +Pid 10166 received a SIGSEGV for stack growth failure. +Possible causes: insufficient memory or swap space, or stack size exceeded maxssiz. +Segmentation fault + + + + +Решение: +Ядро HP-UX по-умолчанию для каждого процесса имеет размер стека равный 8MB(?). + +(патчи 11.0 и более новый 10.20[11.0 and newer 10.20 patches] позволяют вам увеличить maxssiz +вплоть до 350MB для 32-х битных программ). Вы должны расширить maxssiz +и перекомпилировать ядро (и перезагрузиться). Чтобы сделать это, можно использовать SAM. +(Находсяь в нем проверьте параметр maxdsiz на предмет +максимального количества данных, которые может использоваться программами. +Зависит от типа используемых приложений, достаточно будет 64Мб по-умолчанию или нет.) + + + + + + + +AIX + +MPlayer успешно собирается на AIX 5.1, +5.2, и 5.3, используя GCC 3.3 или новее. Сборка +MPlayer не проверена на AIX 4.3.3 и более ранних. +Крайне рекомендуется собирать +MPlayer используя GCC 3.4 или старше, и, как минимум, +GCC 4.0, если собираете на POWER5. + + + +Убедитесть, что используете GNU make +(/opt/freeware/bin/gmake) для сборки +MPlayer, поскольку столкнетесь с проблемами при +использовании /usr/ccs/bin/make. + + + + +По-прежнему ведется работа над кодом определения CPU. +Проверены следующие архитектуры: + + +604e +POWER3 +POWER4 + + + +На следующих архитектурах не проверялось, но должно работать: + + +POWER +POWER2 +POWER5 + + + +Вывод звука через Ultimedia Services не поддерживается, т.к. +Ultimedia была убрана из AIX 5.1; таким образом, остается единственный +вариант: использовать драйвер AIX Open Sound system (OSS) от +4Front Technologies с http://www.opensound.com/aix.html +. Для некоммерческого использования 4Front Technologies +распространяет драйвер OSS под AIX 5.1 бесплатно; несмотря на это, +на текущий день нет драйверов вывода звука для AIX 5.2 или 5.3. +drivers for AIX 5.2 or 5.3. Это означает, что сейчас +AIX 5.2 и 5.3 несовместимы с выводом звука MPlayer. + + +Решения для общих проблем: + + + + +Если вы столкнулись с такой ошибкой configure: + +$ ./configure +... +Checking for iconv program ... no +No working iconv program found, use +--charset=US-ASCII to continue anyway. +Messages in the GTK-2 interface will be broken then. + +Это из-за того, что AIX использует нестандартные имена кодировок; +поэтому перекодировка сообщений в данный момент не работает. +Решение - использовать: + +$ ./configure --charset=noconv + + + + + + @@ -279,25 +567,41 @@ QNX X' Да, MPlayer работает под Windows под Cygwin и MinGW. - Пока ещё нет GUI, но версия командной строки почти функциональна. Мы всегда - будем благодарны за патчи. - Вы можете получить помощь и последнюю информацию на рассылке - mplayer-cygwin. + Пока ещё нет официального GUI, но версия командной строки полностью функциональна. + Обратитесь к списку рассылки + MPlayer-cygwin + за помошью и дополнительной информацией. + Официальные бинарники под Windows могут быть найдены на + странице закачки. + Пакеты установки и простые GUI фронтенды[frontends] доступны из внешних + источников, мы собрали их в разделе Windows + страницы нашего проекта. + + +При нежелании использовать командную строку поможет простой трюк: + поместите на рабочий стол ссылку, со следующим содержимым в секции execute: + c:\путь\к\mplayer.exe %1 + Это позволит MPlayer воспроизводить любой фильм, + который вы перетащите на созданный ярлык. Добавьте + для полноэкранного режима. + Лучшие результаты получаются при использовании родного DirectX видео - вывода () и родного Windows waveout аудио драйвера - (). Альтернативой является использование OpenGL или + вывода (). Альтернативой является использование OpenGL или SDL, но производительность OpenGL сильно зависит от машины, а SDL на некоторых - системах искажает звук и видео или ломает систему. + системах искажает звук и видео или вылетает на некоторых системах. Если изображение искажено, попробуйте отключить аппаратное ускорение, указав . Скачайте - файлы заголовков - DirectX 7, чтобы скомпилировать видео драйвер DirectX. + файлы заголовков + DirectX 7, чтобы скомпилировать видео драйвер DirectX. Кроме того, + выам потребуется установленных DirectX 7, чтобы работал DirectX выдио драйвер. + -VIDIX теперь доступен из-под Windows, как +VIDIX теперь доступен и под Windows, как , хотя это ещё экспериментально и требует небольшой ручной установки. Скачайте - dhahelper.sys + dhahelper.sys или + dhahelper.sys (с поддержкой MTRR) и скопируйте его в каталог libdha/dhahelperwin в Вашем дереве исходного кода MPlayer'а. @@ -331,20 +635,20 @@ QNX X' помешает его использовани. Добавьте это в ваш конфигурационный файл, чтобы это пространство цветов больше никогда не использовалось. -Вы можете использовать Win32 кодеки и Real Win32 кодеки (не Real Linux кодеки), - если хотите. Поместите их куда-нибудь в пути или укажите +Существуют специальные пакеты кодеков для Windows доступные на нашей + странице кодеков, + позволяющие воспроизведить форматы, для которых пока нет родной поддержки. + Поместите их куда-нибудь в пути или укажите configure опцию (или , но - только под Cygwin). У нас были сообщения о том, + только под Cygwin). + У нас были сообщения о том, что Real DLL'и должны быть доступны пользователю, запускающему MPlayer, для записи, но только на - некоторых системах. Если у Вас проблемы с ними, попробуйте сделать их - записываемыми. QuickTime DLL'и также работают, но Вы должны поместить их - в системный Windows каталог - (C:\Windows\system\ - или что-то в этом духе). В крайнем случае, попробуйте поместить их в тотже - каталог, что и MPlayer. + некоторых системах(NT4). Если у Вас проблемы с ними, попробуйте сделать их + доступными на запись. + Вы можете воспроизводить VCD, проигрывая .DAT или .MPG файлы, которые Windows показывает на VCD. @@ -360,26 +664,30 @@ QNX X' Консоль Cygwin/MinGW слегка медленная. Перенаправление вывода или использование опции улучшает производительность на - некоторых системах. Прямое воспроизведение[Direct rendering] () также может помочь. Вы можете избежать мерцания OSD, включив - опцией двойную буферизацию. Если воспроизведение + некоторых системах. Прямой рендеринг () также может помочь. Если воспроизведение прерывисто, попробуйте . Если какие-то из этих опций Вам помогут, стоит поместить их в конфигурационный файл. -Иногда Саша Зоммер [Sascha Sommer] выпускает оффициальные бинарии - под Windows, Джой Пэрриш[Joey Parrish] собирает - неофициальные Windows пакеты с установочником. Ищщите ссылки в секции - Windows - нашей страницы проектов. + + +Под Windows автоматическое определение CPU отключает поддержку SSE, + по причине повторяющихся, трудно отслеживаемый крахов, по вине SSE. + Если вы желаете иметь поддержку SSE под Windows, придется отключить + автоопределение CPU. + + +Если у вас Pentiym 4 и заметили крахи при использовании кодеков RealPlayer, + попробуйте отключить hyperthreading. + + + <application>Cygwin</application> -Cygwin версий до 1.5.0 не включал - inttypes.h. Поместите этот - inttypes.h - в /usr/include/, чтобы - MPlayer мог скомпилироваться. +Для компиляции MPlayer требуется + Cygwin версии 1.5.0 или старше. Файлы заголовков DirectX надо распаковать в /usr/include/ или /usr/local/include/ @@ -397,16 +705,11 @@ QNX X' Прежде, установка версии MinGW, способной скомпилировать MPlayer, была - слегка сложной, но сейчас все работает с самого начала. Просто установите - MinGW 3.1.0 или более новый и укажите - MSYS постустановщику, что MinGW + сложновата, но сейчас все работает с самого начала. Просто установите + MinGW 3.1.0 или более новый и MSYS 1.0.9 или старше и + укажите MSYS постустановщику, что MinGW установлен. -Если Вы используете более раннюю, чем 3.1.0 версию - MinGW, Вам нужно - заменить /mingw/include/sys/types.h этим файлом: - types.h. - Распакуйте файлы заголовков DirectX в /mingw/include/. Для поддержки сжатых заголовкоав MOV необходима @@ -415,50 +718,206 @@ QNX X' Сконфигурируйте её, указав и установите её до компиляции MPlayer'а. +Полные инструкции по сборке MPlayer и необходимых + иблиотеках могут быть найдены на странице + MPlayer MinGW HOWTO. + - Mac OS + -Только Mac OS X 10.2 и выше "напрямую" поддреживаются -сорцами MPlayer'а. Если хотите, добавьте поддержку -юолее старых версий Mac OS и пришлите патч! +MPlayer не работает на Mac OS версий меньше 10, +но компилируется "из коробки" на Mac OS X 10.2 и старше. Предпочитаемым компилятором +является Apple версия GCC 3.x или более позднего. Вы можете получить начальное окружение +для компиляции, установив Apple'овский +Xcode. +Если у вас Mac OS X 10.3.9 или выше и QuickTime 7, можете использовать +видео драйвер . -Для компиляции MPlayer'а предпочтителен -изменённый фирмой Apple GCC 3.x, особенно при использовании libavcodec, поскольку -Apple'вский GCC 2.95.x не очень хорошо поддерживает C99 синтакс. +К сожалению, основное окружение не позволяет получить преимущество от всех +приятных возможностей MPlayer. В частности, +чтобы иметь включенную поддержку OSD, потребуются установленные в системе +библиотеки fontconfigfreetype. +В отличие от остальных Unix'ов, таких как Linux и клоны BSD, OS X +не имеет поставляющейся с ОС систему управления пакетами. -Вы можете получить Aqua GUI для MPlayer вместе с -откомпилированными Mac OS X бинариями MPlayer'а -на сайте MPlayerOSX проекта. +Есть как минимум два на выбор: +Fink и +DarwinPorts. +Они оба предоставляют одинаковый сервис (т.е. огромное количество пакетов +для установки, разрешение зависимостей, возможность простой +установки/обновления/удаления пакетов и т.д.). +Fink предлагает как прекомпилированные бинарные пакеты, так и сборку +всего из исходников, в то время как DarwinPorts предлагает только собирать из +исходных текстов. +The author of this guide chose DarwinPorts for the simple fact that its basic +setup was more lightweight. +Later examples will be based on DarwinPorts. + + + +В частноски для компиляции MPlayer с поддержкой OSD: +sudo port install pkgconfig +Это установит pkg-config, который является системой +управления флагами компиляции/сборки библиотек. +Скрипт configure программы MPlayer +использует его для правильного обнаружения библиотек. +Тем же способом можно установить fontconfig: +sudo port install fontconfig +Затем можно продолжить, запустив MPlayer'овский +configure скрипт (не забудьте переменные окружения +PKG_CONFIG_PATH и PATH, +чтобы configure мог найти библиотеки, установленные +при помощи DarwinPorts): +PKG_CONFIG_PATH=/opt/local/lib/pkgconfig/ PATH=$PATH:/opt/local/bin/ ./configure + + + +MPlayer OS X GUI + +Вы можете получить родной GUI для MPlayer вместе с +прекомпилированными бинарниками MPlayer для Mac OS X +можно получить у проекта +MPlayerOSX, но предупреждаем: +этот проект давно не развивается. + + + +К счастью, MPlayerOSX был подхвачен членом команды +MPlayer. Предварительные релизы доступны с нашей +страницы закачки +и скоро ожидается официальный релиз. + + + +Чтобы самостоятельно собрать MPlayerOSX из +исходный текстов, вам потребуется +mplayerosx, +main и копию +main CVS модуля, называющегося +main_noaltivec. +mplayerosx это GUI frontend, +main - это MPlayer, а +main_noaltivec - это MPlayer собранный без поддержки AltiVec. + + + +Для извлечения модулей из SVN: + + +svn checkout svn://svn.mplayerhq.hu/mplayerosx/trunk/ mplayerosx +svn checkout svn://svn.mplayerhq.hu/mplayer/trunk/ main + + + + +Чтобы собрать MPlayerOSX потребуется настроить что-то вроде этого: + + +MPlayer_source_directory + | + |--->main (MPlayer Subversion исходники) + | + |--->main_noaltivec (MPlayer Subversion исходники, сконфигурированный с --disable-altivec) + | + |--->mplayerosx (MPlayer OS X Subversion исходники) + + +Сначала надо собрать main и main_noaltivec. + + + +Затем установить глобальную переменную: + +export MACOSX_DEPLOYMENT_TARGET=10.3 + + + +Затем сконфигурировать: + + + +Если конфигурируете для G4 или более позднего CPU с поддержной AltiVec, +делайте так: + +./configure --with-termcaplib=ncurses.5 --disable-gl --disable-x11 + +Если конфигурируете для машины c G3 без AltiVec, используете: + +./configure --with-termcaplib=ncurses.5 --disable-gl --disable-x11 +--disable-altivec + +Вам может потребоваться отредактировать config.mak и изменить +-mcpu и -mtune74XX на G3. - - -HP-UX -Martin Gansser поддерживает -HOWTO -по сборке MPlayer под HP-UX. Там даже есть FAQ! +Продолжайте с + +make + +после чего идите в каталог mplayerosx и там наберите: + + +make dist + +Это создаст сжатый архив .dmg с котовым к использованию +бинарником. -Как бы то ни было, наши "сырые" исходники MPlayer'а -компилируются на HP-UX безошибочно. +Также можно использовать проект Xcode 2.1; +более старый Xcode 1.x больше не работает. + - + +Exotic Platforms + + +MPlayer работает на некоторых экзотических платформах, +но большинство платформно-специфичных изменений не были внесены обратно в основное +дерево исходных кодов. За инструкциями по сборке придется обратиться к +документации, специфичной для системы. + + + +QNX + +Вам нужно скачать и установить SDL для QNX. Затем запустите +MPlayer с опциями , и все будет работать быстро. + + + +Вывод будет ещё медленнее, чем под Linux, поскольку под +QNX X'ы эмулируются, что ОЧЕНЬ медленно. + + + + Amiga/MorphOS (GeekGadgets) -Nicholas Det at Genesi сделал большой и значительный MPlayer + +Люди с[People over at] www.amigasoft.net +сделали пакеты текущих MPlayer и +MEncoder. + + +Nicholas Det at Genesi сделал большой и значительный порт MPlayer 'а под MorphOS. К сожалению, он основан на серии 0.90. @@ -474,10 +933,13 @@ Nicholas Det at Genesi MPlayer 0.91 исходный код - -MEncoder 0.91 бинарник + +MEncoder 1.0pre3 бинарник + + + -- cgit v1.2.3