MPlayer

From CBLFS
Revision as of 03:21, 14 March 2009 by Xep (talk | contribs) (+opdep:libass)
Jump to navigationJump to search
Download Source:
http://www.mplayerhq.hu/MPlayer/releases/MPlayer-Template:MPlayer-Version.tar.bz2
Download Patches:
http://svn.cross-lfs.org/svn/repos/patches/MPlayer/MPlayer-Template:MPlayer-Version-internal_dvd_fix-1.patch
http://www.ocert.org/patches/2008-013/mplayer_demux_real.patch
Download Codecs:
http://www.mplayerhq.hu/MPlayer/releases/codecs/essential-20061022.tar.bz2
http://www.mplayerhq.hu/MPlayer/releases/codecs/all-20061022.tar.bz2
http://www.mplayerhq.hu/MPlayer/releases/codecs/essential-amd64-20061203.tar.bz2 (x86_64, 64-bit only)
http://www.mplayerhq.hu/MPlayer/releases/codecs/
Skins:
http://www.mplayerhq.hu/MPlayer/skins/Blue-1.8.tar.bz2
Additional skins:
http://www1.mplayerhq.hu/MPlayer/skins/
Fonts:
http://www1.mplayerhq.hu/MPlayer/releases/fonts/font-arial-iso-8859-1.tar.bz2

Introduction to MPlayer

The MPlayer package contains an audio/video player controlled via the command line or a graphical interface which is able to play almost every popular audio and video file format and codec. With supported video hardware and additional drivers, MPlayer can play video files without an X Window System installed.

For MPlayer general information and available features, including a full list of file formats, codecs and output devices supported by MPlayer, visit the MPlayer web site.

Project Homepage: http://www1.mplayerhq.hu/homepage/


Dependencies

Caution.png

Note

It is important to unset CFLAGS. Otherwise build will fail!

Optional

GUI Required

Non-Multilib

Install additional codecs:

install -v -d -m755 /usr/lib/mplayer/codecs &&
tar -xvf ../essential-20061022.tar.bz2 -C /usr/lib/mplayer/codecs --strip-components=1 &&
chown -v -R root:root /usr/lib/mplayer/codecs

Install a basic skin for use with the GUI:

install -v -d -m755 /usr/share/mplayer/Skin &&
tar -xvf ../Blue-1.8.tar.bz2 -C /usr/share/mplayer/Skin &&
chown -v -R root:root /usr/share/mplayer/Skin/Blue &&
chmod -v 755 /usr/share/mplayer/Skin/Blue{,/icons} &&
ln -sfv Blue /usr/share/mplayer/Skin/default

Correct a hard coded path to Xorg in the configure script:

sed -i "s@/usr/X11R6@${XORG_PREFIX}@g" configure

Patch the source code:

patch -Np1 -i ../MPlayer-Template:MPlayer-Version-internal_dvd_fix-1.patch
patch -Np1 -i ../mplayer_demux_real.patch

If not installing the GUI, remove the "--enable-x11 --enable-gui" from the configure command.

Configure and compile the package:

./configure --prefix=/usr --confdir=/etc/mplayer --enable-largefiles \
    --enable-x11 --enable-gui &&
make

Install the package:

make install
install -v -m755 -d /usr/share/doc/mplayer-Template:MPlayer-Version &&
cp -v -R DOCS/*     /usr/share/doc/mplayer-Template:MPlayer-Version
ln -v -s libdha.so.Template:MPlayer-Version2 /usr/lib/libdha.so
install -m644 etc/codecs.conf /etc/mplayer
install -m644 etc/*.conf /etc/mplayer
echo "dev.rtc.max-user-freq=1024" >> /etc/sysctl.conf

Install the fonts:

mkdir -p /usr/share/mplayer/font
tar -xvf ../font-arial-iso-8859-1.tar.bz2 -C /usr/share/mplayer/font &&
chown -v -R root:root /usr/share/mplayer/font &&
cd /usr/share/mplayer/font &&
ln -v -sf font-arial-iso-8859-1/font-arial-FONT_SIZE-iso-8859-1/* .

Available font sizes are 14, 18, 24 or 28.

Multilib

Common

Install a basic skin for use with the GUI:

install -v -d -m755 /usr/share/mplayer/Skin &&
tar -xvf ../Blue-1.8.tar.bz2 -C /usr/share/mplayer/Skin &&
chown -v -R root:root /usr/share/mplayer/Skin/Blue &&
chmod -v 755 /usr/share/mplayer/Skin/Blue{,/icons} &&
ln -sfv Blue /usr/share/mplayer/Skin/default 

Correct a hard coded path to Xorg in the configure script:

sed -i "s@/usr/X11R6@${XORG_PREFIX}@g" configure

Patch the source code:

patch -Np1 -i ../MPlayer-Template:MPlayer-Version-internal_dvd_fix-1.patch &&
patch -Np1 -i ../mplayer_demux_real.patch

32Bit (ix86 and x86_64 only)

Install additional codecs:

install -v -d -m755 /usr/lib/mplayer/codecs &&
tar -xvf ../essential-20061022.tar.bz2 -C /usr/lib/mplayer/codecs --strip-components=1 &&
chown -v -R root:root /usr/lib/mplayer/codecs

If not installing the GUI, remove the "--enable-x11 --enable-gui" from the configure command.

Configure and compile the package:

CC="gcc ${BUILD32}" USE_ARCH=32 \
PKG_CONFIG_PATH="$PKG_CONFIG_PATH32" \
./configure --prefix=/usr --confdir=/etc/mplayer \
    --enable-largefiles --target=${CLFS_TARGET32} --enable-x11 --enable-gui &&
make

Install the package:

make install
install -v -m755 -d /usr/share/doc/mplayer-Template:MPlayer-Version &&
cp -v -R DOCS/*     /usr/share/doc/mplayer-Template:MPlayer-Version &&
ln -v -s libdha.so.Template:MPlayer-Version2 /usr/lib/libdha.so &&
install -m644 etc/codecs.conf /etc/mplayer &&
install -m644 etc/*.conf /etc/mplayer &&
echo "dev.rtc.max-user-freq=1024" >> /etc/sysctl.conf

Install the fonts:

mkdir ~/.mplayer/{,font} &&
tar -xvf ../font-arial-iso-8859-1.tar.bz2 -C /usr/share/mplayer/font &&
chown -v -R root:root /usr/share/mplayer/font

Available font sizes are 14, 18, 24 or 28.

64Bit (x86_64 only)

Install additional codecs:

install -v -d -m755 /usr/lib64/mplayer/codecs &&
tar -xvf ../essential-amd64-20061203.tar.bz2 -C /usr/lib64/mplayer/codecs --strip-components=1 &&
chown -v -R root:root /usr/lib64/mplayer/codecs

If not installing the GUI, remove the "--enable-x11 --enable-gui" from the configure command.

Configure and compile the package:

CC="gcc ${BUILD64}" USE_ARCH=64 \
PKG_CONFIG_PATH="$PKG_CONFIG_PATH64" \
./configure --prefix=/usr --confdir=/etc/mplayer \
    --enable-largefiles --target=${CLFS_TARGET} --enable-x11 --enable-gui &&
make

Install the package:

make install
install -v -m755 -d /usr/share/doc/mplayer-Template:MPlayer-Version &&
cp -v -R DOCS/*     /usr/share/doc/mplayer-Template:MPlayer-Version &&
ln -v -s libdha.so.Template:MPlayer-Version2 /usr/lib/libdha.so &&
install -m644 etc/codecs.conf /etc/mplayer &&
install -m644 etc/*.conf /etc/mplayer &&
echo "dev.rtc.max-user-freq=1024" >> /etc/sysctl.conf

Install the fonts:

mkdir ~/.mplayer/{,font} &&
tar -xvf ../font-arial-iso-8859-1.tar.bz2 -C /usr/share/mplayer/font &&
chown -v -R root:root /usr/share/mplayer/font

Available font sizes are 14, 18, 24 or 28.

Contents

Installed Programs: gmplayer, mplayer, mencoder

Installed Libraries: libdha.so, libpostproc.so

Installed Directories: ~/.mplayer, /etc/mplayer, /usr/include/postproc, /usr/lib/mplayer, /usr/share/mplayer, /usr/share/doc/mplayer-Template:MPlayer-Version

Short Descriptions

gmplayer: GMPlayer is the graphical version of MPlayer.

mplayer: manages the input formats, the codecs and the output formats to play video files, DVDs, (S)VCDs or network streams containing audio and/or video information on your system.

mencoder: is used to encode any MPlayer playable movie to any codec in libavcodec.

libdha.so: contains functions used by the MPlayer programs.

libpostproc.so: is a post-processing filter library used by the MPlayer programs and other packages.