5.5. 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, можете использовать драйвер видео вывода corevideo.
К сожалению, основное окружение не позволяет получить преимущество от всех
приятных возможностей MPlayer. В частности,
чтобы иметь включенную поддержку OSD, потребуются установленные в системе
библиотеки fontconfig
и freetype
.
В отличие от остальных Unix'ов, таких как Linux и клоны BSD, OS X
не имеет поставляющейся с ОС систему управления пакетами.
Есть как минимум два на выбор: Fink и MacPorts. Они оба предоставляют одинаковый сервис (т.е. огромное количество пакетов для установки, разрешение зависимостей, возможность простой установки/обновления/удаления пакетов и т.д.). Fink предлагает как предкомпилированные бинарные пакеты, так и сборку всего из исходников, в то время как MacPorts предлагает только собирать из исходных текстов. Автор данного руководства выбрал MacPorts исходя из того простого соображения, что его базовая установка легче. Последующие примеры будут основаны на MacPorts.
В частности для компиляции MPlayer с поддержкой OSD:
sudo port install pkgconfig
Это установит pkg-config, который является системой
управления флагами компиляции/сборки библиотек.
Скрипт configure
программы MPlayer
использует его для правильного обнаружения библиотек.
Тем же способом можно установить fontconfig:
sudo port install fontconfig
Затем можно продолжить, запустив MPlayer'овский
configure
скрипт (задайте переменные окружения
PKG_CONFIG_PATH
и PATH
так,
чтобы configure
мог найти библиотеки, установленные
при помощи MacPorts):
PKG_CONFIG_PATH=/opt/local/lib/pkgconfig/ PATH=$PATH:/opt/local/bin/ ./configure
Вы можете получить родной GUI для MPlayer вместе с предкомпилированными бинарниками MPlayer для Mac OS X из проекта MPlayerOSX, но предупреждаем: этот проект давно не развивается.
К счастью, MPlayerOSX был подхвачен членом команды MPlayer. Предварительные релизы доступны с нашей страницы загрузки и скоро ожидается официальный релиз.
Чтобы самостоятельно собрать MPlayerOSX из
исходный текстов, вам потребуется
mplayerosx
,
main
и копию
main
SVN модуля, называющегося
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 --disable-gl --disable-x11
Если конфигурируете для машины c G3 без AltiVec, используйте:
./configure --disable-gl --disable-x11 --disable-altivec
Вам может потребоваться отредактировать config.mak и изменить
-mcpu
и -mtune
с 74XX
на G3
.
Продолжайте с
make
после чего идите в каталог mplayerosx и там наберите:
make dist
Это создаст сжатый архив .dmg
с котовым к использованию
бинарником.
Также можно использовать проект Xcode 2.1; более старый Xcode 1.x больше не работает.