This is something I hacked away at one night. I hope it helps. I did this in my home directory but it could be in /usr/local or where ever. In my example just change ${HOME} to the desired directory.
Get mplayer and the all-codecs tarball from
mplayer
Code:
mkdir -p ${HOME}/src ${HOME}/lib32/win32
Code:
tar jxvf all-20050216.tar.bz2 -C ${HOME}/lib32/win32
Code:
tar jxvf MPlayer-1.0pre6a.tar.bz2 -C ${HOME}/src
Code:
cd MPlayer-1.0pre6a
Code:
./configure --prefix=${HOME} --libdir=${HOME}/lib32 --enable-arts --with-codecsdir=${HOME}/lib32/win32 --enable-gl --disable-fbdev --target=i386-linux --as='as --32' --cc="cc -m32"
Note: Find any lib references and change them to the proper lib32 aka lib. I had to comment out the gnome ones since I only use kde and there wasn't the corresponding lib64. Although it may work with them uncommented. I pasted my config.mak here:
Code:
# -------- Generated by configure -----------
LANG = C
MAN_LANG = *en
TARGET_OS = Linux
DESTDIR =
prefix = $(DESTDIR)/home/mdb
BINDIR = $(DESTDIR)/home/mdb/bin
DATADIR = $(DESTDIR)/home/mdb/share/mplayer
MANDIR = $(DESTDIR)/home/mdb/man
CONFDIR = $(DESTDIR)/home/mdb/etc/mplayer
LIBDIR = $(DESTDIR)/home/mdb/lib32
#AR = ar
CC = cc -m32
HOST_CC = cc -m32
AWK = gawk
RANLIB = true
INSTALL = install
# OPTFLAGS = -O4 * -march=i386 -mcpu=i386 -pipe -fomit-frame-pointer -ffast-math
EXTRA_INC = *
OPTFLAGS = -I../libvo -I../../libvo -I/usr/X11/include -fno-PIC -O4 -march=i386 -mcpu=i386 -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 $(EXTRA_INC)
STRIPBINARIES = yes
HELP_FILE = help/help_mp-en.h
PRG = mplayer
PRG_MENCODER = mencoder
MPLAYER_NETWORK = yes
STREAMING_LIVE_DOT_COM = no
MPLAYER_NETWORK_LIB = *-lnsl
DVBIN = yes
VIDIX = yes
SHARED_PP = no
CONFIG_PP = yes
CONFIG_RISKY = yes
CONFIG_MP3LAME = no
LIBMENU = no
I18NLIBS =
MATROSKA = yes
OPENDIVX = no
MP3LIB = yes
LIBA52 = yes
LIBMPEG2 = yes
UNRARLIB = yes
HAVE_FFPOSTPROCESS = yes
PNG = no
JPEG = no
GIF = no
EXTRA_LIB =
Z_LIB = * -lz
HAVE_MLIB = no
WIN32_LIB =
STATIC_LIB =
ENCA_LIB =
HAVE_PTHREADS = yes
MATH_LIB = -lm
X11_INC = -I/usr/X11/include
X11DIR = -L/usr/X11R6/lib -lXext -lX11 -lnsl
HAVE_XVMC_ACCEL = no
# for libavcodec:
SRC_PATH=..
LIBPREF=lib
LIBSUF=.a
SLIBPREF=lib
SLIBSUF=.so
# video output
X_LIB = -lGL -lXxf86dga -lXv *-lXxf86vm -lXinerama -L/usr/X11R6/lib -lXext -lX11 -lnsl -lnsl
GGI_LIB =
MLIB_LIB = *
MLIB_INC =
DXR2_INC =
DVB_INC =
PNG_LIB =
JPEG_LIB =
GIF_LIB =
SDL_LIB = -L/usr/lib -Wl,-rpath,/usr/lib -lSDL -lpthread
SVGA_LIB =
AA_LIB =
CACA_INC =
CACA_LIB =
# audio output
ALSA_LIB = -lasound -ldl -lpthread
NAS_LIB =
ARTS_LIB = -L/opt/kde3/lib -ldl -lartsc -lpthread #-L/opt/gnome/lib -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0
ARTS_INC = -I/opt/kde3/include/artsc -pthread #-I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib64/glib-2.0/include
ESD_LIB =
ESD_INC =
POLYP_LIB =
POLYP_INC =
JACK_LIB =
JACK_INC =
SGIAUDIO_LIB =
# input/demuxer/codecs
TERMCAP_LIB =
LIRC_LIB =
LIRCC_LIB =
DVDREAD_LIB = -Llibmpdvdkit2 -lmpdvdkit
DVDKIT = no
DVDKIT2 = yes
DVDKIT_SHARED = no
SDL_INC = -I/usr/include/SDL -D_REENTRANT
W32_DEP = loader/libloader.a
W32_LIB = loader/libloader.a
DS_DEP = loader/dshow/libDS_Filter.a loader/dmo/libDMO_Filter.a
DS_LIB = loader/dshow/libDS_Filter.a loader/dmo/libDMO_Filter.a
AV_DEP = libavcodec/libavcodec.a libavformat/libavformat.a
AV_LIB = libavcodec/libavcodec.a libavformat/libavformat.a
CONFIG_LIBAVFORMAT = yes
ZORAN = no
FAME = no
FAME_LIB =
MP1E_DEP =
MP1E_LIB =
ARCH_LIB = * -lpthread -ldl -rdynamic
XVID = no
XVID_INC =
XVID_LIB =
X264 = no
X264_INC =
X264_LIB =
CONFIG_DTS = no
DTS_INC =
DTS_LIB =
DECORE_LIB = *
MENCODER = yes
ENCORE_LIB = *
DIRECTFB_INC = -I/usr/include/directfb
DIRECTFB_LIB = -ldirectfb
CDPARANOIA_INC =
CDPARANOIA_LIB = *-lcdda_interface -lcdda_paranoia
FREETYPE_INC =
FREETYPE_LIB =
FONTCONFIG_INC =
FONTCONFIG_LIB =
FRIBIDI_INC =
FRIBIDI_LIB =
LIBLZO_LIB=
MAD_LIB =
VORBIS_LIB = *
THEORA_LIB =
FAAD_LIB =
INTERNAL_FAAD = yes
SMBSUPPORT_LIB =
XMMS_PLUGINS = no
XMMS_LIB =
MACOSX = no
MACOSX_FINDER_SUPPORT = no
MACOSX_FRAMEWORKS =
TOOLAME=no
TOOLAME_EXTRAFLAGS=
TOOLAME_LIB=
# --- Some stuff for autoconfigure ----
TARGET_ARCH_X86 = yes
TARGET_WIN32 = no
TARGET_CPU=386
TARGET_MMX = yes
TARGET_MMX2 = yes
TARGET_3DNOW = yes
TARGET_3DNOWEX = yes
TARGET_SSE = yes
TARGET_ALTIVEC =
TARGET_VIS =
# --- GUI stuff ---
GTKLIB = *
GLIBLIB = *
GTK_LIBS = *
GUI = no
DEBUG = -DDEBUG
Code:
sudo /sbin/yast2 -i mozplugger
That should do it.