MPlayer работает на всех известных семействах BSD. Существуют портированные[ports]/пакеты сорцов[pkgsrcs]/fink/ и т.п. версии MPlayer, которые, наверное, проще использовать, чем просто исходный код.
Чтобы собрать MPlayer, Вам понадобится GNU make (gmake — родной BSD make не будет работать) и свежая версия binutils.
Если MPlayer ругается, что он не может найти /dev/cdrom или /dev/dvd, создайте соответствующую ссылку:
ln -s /dev/Ваше_cdrom_устройство
/dev/cdrom
Чтобы использовать Win32 DLL'и с MPlayer'ом, Вам необходимо
перекомпилировать
ядро с "option USER_LDT
" (если только у Вас не FreeBSD-CURRENT,
где это включено по умолчанию).
Если Ваш CPU поддерживает SSE, перекомпилируйте ядро с
"options CPU_ENABLE_SSE
" (необходимо FreeBSD-STABLE
или патчи к ядру).
В связи с ограничениями в различных версиях gas (конфликт настройки адресов и MMX),
Вы должны будете компилировать в два шага: сначала убедитесь, что не родной as
— первый в Вашем $PATH
и выполните gmake -k
, затем убедитесь, что будет использоваться родная версия и запустите
gmake.
Начиная с OpenBSD 3.4 подобный хак больше не нужен.
См. секцию Mac OS.