MPlayer ne fonctionne pas sur des versions ultérieures à Mac OS 10, mais devrait compiler sans changement sur Mac OS X 10.2 et supérieur. Le compilateur préféré étant la version Apple de GCC 3.x ou supérieure. Vous pouvez obtenir l'environement de compilation de base en installant Xcode de Apple. Si vous avez Mac OS X 10.3.9 ou supérieur et QuickTime 7 vous pouvez utiliser le pilote corevideo de sortie vidéo.
Malheureusement, cet environement de base ne vous autorise pas à profiter de toute les fonctionalités de MPlayer. Par exemple, pour compiler le support OSD, vous devez avoir les librairies fontconfig et freetype installées sur votre machine. Contrairement à d'autres Unix comme la plupart des Linux et des BSDs, OSX n'a pas un seul système de package installé par défault.
Il y en a au moins deux au choix : Fink et MacPorts. Les deux fournissent approximativement les même services (i.e. beaucoup de packages au choix, la résolution des dépendances, la possibilité d'ajouter/mêtre à jour/supprimer simplement des packages, etc...). Fink offre à la fois des packages binaires précompilés ou la possibilité de compiler tout à partir des sources, alors que MacPorts offre seulement la possibilité de compilé les sources. L'auteur de ce guide a choisi MacPorts pour la simple raison que son installation minimale occupe moins d'espace disque. Les exemples à suivre sont basés sur MacPorts.
Par exemple, pour compiler MPlayer avec le support OSD :
sudo port install pkgconfig
Ceci va installer pkg-config, le système de
gestion des flags de compilation/linking des librairies.
Le script configure
de
MPlayer l'utilise pour détecter les
librairies proprement.
Vous pouvez ensuite installer fontconfig de
la même manière :
sudo port install fontconfig
Vous pouvez ensuite lancer le script
configure
de
MPlayer (notez les variables d'environement
PKG_CONFIG_PATH
et
PATH
pour que
configure
trouve les librairies installées
avec MacPorts) :
PKG_CONFIG_PATH=/opt/local/lib/pkgconfig/ PATH=$PATH:/opt/local/bin/ ./configure
Vous pouvez obtenir un GUI natif et un binaire pré-compilé de MPlayer pour Mac OS X depuis le projet MPlayerOSX, mais soyez averti : ce projet n'est plus du tout actif.
Heureusement, MPlayerOSX a été repris en main par un membre de l'équipe de MPlayer. Des versions preview sont disponibles sur notre page de téléchargement et une version officielle ne devrait pas tarder.
Afin de compiler MPlayerOSX depuis le source
vous-même, vous avez besoin du module mplayerosx
,
du module main
et d'une copie du module SVN
main
renommé en main_noaltivec
.
mplayerosx
est le frontend GUI,
main
est un MPlayer et
main_noaltivec
est le MPlayer compilé sans le support
AltiVec.
Pour récupérer les modules SVN utilisez :
svn checkout svn://svn.mplayerhq.hu/mplayerosx/trunk/ mplayerosx svn checkout svn://svn.mplayerhq.hu/mplayer/trunk/ main
Pour compiler MPlayerOSX vous aurez besoin de mettre en place quelque chose comme ceci :
MPlayer_repertoire_source | |--->main (source SVN de MPlayer) | |--->main_noaltivec (source SVN de MPlayer configuré avec --disable-altivec) | \--->mplayerosx (source SVN MPlayerOSX)
Premièrement vous avez besoin de compiler main et main_noaltivec.
Pour assurer une rétro compatibilité maximum, commencez par créer la variable d'environnement suivante :
export MACOSX_DEPLOYMENT_TARGET=10.3
Et, configurez :
Si vous configurez pour un CPU G4 (ou plus récent) avec le support AltiVec, faites comme suit :
./configure --disable-gl --disable-x11
Si vous configurez pour un G3 sans le support AltiVec, faites comme suit :
./configure --disable-gl --disable-x11 --disable-altivec
Vous pourriez avoir besoin d'éditer config.mak et
changer le
-mcpu
et -mtune
de
74XX
à G3
.
Continuez avec
make
ensuite placez vous dans le répertoire mplayerosx et tapez
make dist
Cela créera une archive compressée .dmg
avec le binaire
prêt à l'emploi.
Vous pouvez aussi utiliser le projet Xcode 2.1; le vieux projet pour Xcode 1.x n'étant plus du tout en fonction.