View Single Post
  #1 (permalink)  
Old 31-Mar-2005, 00:43
mdb
Guest
 
Posts: n/a
Default

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:
linux32 /bin/bash
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"
Code:
emacs config.mak
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:
make
Code:
make install
Code:
exit
Code:
sudo /sbin/yast2 -i mozplugger
That should do it.