`
Fangrn
  • 浏览: 799685 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

从源码自动安装最新版MPlayer的Shell脚本

阅读更多

用于学习shell脚本的编写

 

#!/bin/bash

#########################################################
# 安装MPlayer需要以下软件包,请确保它们处在同一个目录下:
#
# all-20071007.tar.bz2
# windows-all-20071007.zip
# MPlayer-1.0rc2.tar.bz2
# Blue-1.7.tar.bz2
#
# 不过我已尽力让脚本可以适用于其它的软件包,
# 包含以下两个方面:
#1. 例如你想安装的是MPlayer-1.0rc1.tar.bz2,
# 那么只需要修改MPlayerVer=1.0rc1即可,
# 其它如all-20071007.tar.bz2,windows-all-20071007.zip同理;
#
#2. 例如你想安装的皮肤压根就不是Blue,而是Abyss-1.7.tar.bz2,
# 那么只需要修改SkinPkg=Abyss-1.7.tar.bz2即可.
#
#
# 注:
# 1.如果遇到编译错误,且是来自于/usr/include/netinet/in.h
# 那么反注释掉95-99行重新编译即可;
# 2.本版不安装字体包,例如gb2312-ming.tar.bz2,
# 而是直接从系统拷贝字体来修复字体的错误;
# 3.如若gmplayer不能显示中文字幕,在窗口点鼠标右键,
# 选择首选项,字幕和osd选项-→编码选择—>简体中文(CP936).
# 字体—>编码: Unicode!
# 这样打开带字幕的文件,就可以播放中文字幕了;
# 4.如若gmplayer打开后只有声音没有图像,可以在首选项的
# 视频选项的可用驱动中选择其它驱动试试.
#
# Good Luck!
# Safirst C. Ke
# zhongjizhuyi@163.com
# 一 12月 7 16:17:40 CST 2009
##########################################################
export Prefix=/usr/local
export MPlayerRoot=`pwd`

#Codecs
export CodecsVer=20071007
export CodecsName=all-$CodecsVer
export CodecsPkg=$CodecsName.tar.bz2
export CodecsDir=$Prefix/lib/codecs

export WinCodecsVer=20071007
export WinCodecsName=windows-all-$WinCodecsVer
export WinCodecsPkg=$WinCodecsName.zip
export WinCodecsDir=$Prefix/lib/wincodecs

#MPlayer and its skin
export MPlayerVer=1.0rc2
export MPlayerName=MPlayer-$MPlayerVer
export MPlayerPkg=$MPlayerName.tar.bz2
export MPlayerDir=$Prefix/share/mplayer

export SkinPkg=Blue-1.7.tar.bz2
export SkinName=${Skin%%-*}
export SkinDir=$MPlayerDir/share/mplayer/skins

#export Font=gb2312-ming.tar.bz2
#export FontDir=$MPlayerDir/share/mplayer/font


################################################
#Install codecs and wincodecs #
################################################
echo 拷贝解码包至$CodecsDir and $WinCodecsDir
mkdir -p $CodecsDir
mkdir -p $WinCodecsDir
cp $CodecsPkg $CodecsDir
cp $WinCodecsPkg $WinCodecsDir

echo 解压allcodecs...
cd $CodecsDir
tar jxvf $CodecsPkg
mv $CodecsName/* .
rmdir $CodecsName
rm -f $CodecsPkg

echo 解压wincodecs...
cd $WinCodecsDir
unzip $WinCodecsPkg
mv $WinCodecsName/* .
rmdir $WinCodecsName
rm -f $WinCodecsPkg


#################################################
#Install MPlayer #
#################################################
echo 解压MPlayer源码
mkdir -p $MPlayerDir
cd $MPlayerRoot
tar jxvf $MPlayerPkg

echo 正在配置MPlayer
cd $MPlayerRoot/$MPlayerName
./configure --prefix=$MPlayerDir --enable-gui --enable-freetype --enable-dynamic-plugins --enable-menu --codecsdir=$CodecsDir --win32codecsdir=$WinCodecsDir --language=zh_CN
#--with-freetype-config=/usr/bin/freetype-config


#Fix Compile Error
#sed -i '/__BEGIN_DECLS/a\
##undef ntohl\
##undef ntohs\
##undef htonl\
##undef htons' /usr/include/netinet/in.h

echo 开始编译MPlayer
make
make install


###################################################
#Install skin #
###################################################
echo 正在安装皮肤
mkdir -p $SkinDir
cp $MPlayerRoot/$SkinPkg $SkinDir
cd $SkinDir
tar jxvf $SkinPkg
ln -s $SkinName default
rm -f $SkinPkg

###################################################
#Install Font (Not necessary) #
###################################################
#Fix Font Problem Directly
echo 正在安装字体
mkdir -p ~/.mplayer
cp /usr/share/fonts/zh_CN/TrueType/zysong.ttf ~/.mplayer/subfont.ttf

 代码仅供学习参考用。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics