LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: 沙漠之子

谁来帮我修正一下这个mplayer的PKGBUILB

[复制链接]
发表于 2008-11-18 16:23:56 | 显示全部楼层
Post by 沙漠之子;1910124
请把你那个成功的版本传上来
  1. # Contributor: kofshower(kofshower at gmail dot com)
  2. pkgname=mplayer
  3. pkgver=`date +%Y%m%e`
  4. pkgrel=1
  5. pkgdesc="A movie player for linux"
  6. depends=('libmad' 'libungif' 'cdparanoia' 'gtk2' 'codecs' 'sdl' 'xvidcore' \
  7. 'libjpeg' 'lame' 'libtheora' 'esd' 'faad2' 'faac' 'ttf-bitstream-vera' \
  8. 'libxxf86dga' 'fontconfig' 'libxinerama' 'libxv' 'libpng' \
  9. 'libxxf86vm' 'libgl')
  10. makedepends=('subversion' 'pkgconfig' 'wget')
  11. conflicts=('mplayer')
  12. conflicts=('mplayer-svn')
  13. conflicts=('mplayer-coreavc-svn')
  14. provides=('mplayer')
  15. replaces=('mplayer')
  16. replaces=('mplayer-svn')
  17. replaces=('mplayer-coreavc-svn')
  18. url="http://www.mplayerhq.hu/"
  19. license=("GPL")
  20. install=coreavc.install
  21. arch=('i686')
  22. _svncoreavc=http://coreavc-for-linux.googlecode.com/svn/trunk/
  23. _svncoreavcmod=coreavc-for-linux
  24. _svnmod=mplayer
  25. source=(http://www.mplayerhq.hu/MPlayer/skins/OSX-Brushed-2.3.tar.bz2
  26. http://920570575756640013-a-1802744773732722657-s-sites.googlegroups.com/site/polarisnotme/linux/ubuntu/mplayer-%E7%BC%96%E8%AF%91%E9%AB%98%E7%BA%A7/CoreAVC1.7.tar.gz
  27. http://www1.mplayerhq.hu/MPlayer/releases/mplayer-checkout-snapshot.tar.bz2)
  28. build() {
  29.     cd $startdir/src/$pkgname*
  30.     unset CFLAGS
  31.     ./configure --prefix=/usr --disable-arts --enable-x11 \
  32.     --enable-runtime-cpudetection --confdir=/etc/mplayer --disable-nas \
  33.     --enable-gl --enable-tv-v4l1 --enable-tv-v4l2 --enable-largefiles \
  34.     --disable-liblzo --disable-speex --disable-openal --enable-alsa\
  35.     --disable-fribidi --disable-libdv --disable-musepack \
  36.     --language=zh_CN,en --disable-dvdnav --disable-esd --disable-mga \
  37.     --with-extraincdir=/usr/lib/live-media --disable-win32dll --disable-x264
  38.     patch -p0 -i $startdir/dshowserver.patch || return 1
  39.     make || return 1
  40.     #mkdir -p $pkgdir/usr/share/man/{fr,es,de,cs,ru,pl,it,hu}/man1
  41.     mkdir -p $pkgdir/usr/share/mplayer/skins
  42.     mkdir -p $pkgdir/usr/lib/win32
  43.     make DESTDIR=$startdir/pkg install || return 1
  44.     install -m644 $srcdir/$pkgname*/etc/{input.conf,example.conf} $pkgdir/etc/mplayer
  45.     install -m644 $startdir/codecs.conf $pkgdir/etc/mplayer
  46.     rm -rf $pkgdir/usr/share/mplayer/font
  47.     mv $srcdir/OSX-Brushed $pkgdir/usr/share/mplayer/skins/default
  48.     cd $srcdir
  49.     svn checkout $_svncoreavc $_svncoreavcmod
  50.     cd $_svncoreavcmod
  51.     make -C dshowserver || return 1
  52.     install -m755 $srcdir/$_svncoreavcmod/dshowserver/dshowserver $pkgdir/usr/bin
  53.     install -m755 $srcdir/$_svncoreavcmod/dshowserver/registercodec $pkgdir/usr/bin
  54.     install -m755 $srcdir/CoreAVC1.7/CoreAVCDecoder.ax $pkgdir/usr/lib/win32
  55.     registercodec -r ~/.mplayer/registry32 -k "HKLM\\Software\\CoreCodec\\CoreAVC Pro\\Serial" -v "0OKWX-E83B3-CORE-IQ0UW-3I3B7"
  56.     registercodec -r ~/.mplayer/registry32 -l
  57.     #echo "Testing coreavc decodec..."
  58.     #dshowserver -c CoreAVCDecoder.ax -s 1280x720 -g 09571a4b-f1fe-4c60-9760de6d310c7c31 -b 12 -f 0x34363248 -o 0x30323449
  59. }
复制代码
大约是这样,自己写了几个patch,
注意编译mplayer的重要原则是unset CFLAGS,由configure来判断优化选项,而不是你自己来优化
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-18 18:05:44 | 显示全部楼层
Post by kofshower;1910299

大约是这样,自己写了几个patch,
注意编译mplayer的重要原则是unset CFLAGS,由configure来判断优化选项,而不是你自己来优化

你写pacth 也传上来吧
回复 支持 反对

使用道具 举报

发表于 2008-11-18 18:28:00 | 显示全部楼层
我的
过了的...
依赖自己处理,我全由configure自己找的...
传上去过aur,但是一段时间后被处理掉了,估计管理的没仔细看内容,只看到有两个mplayer-snapshot...

# Contributor: HuntXu <huntxu@live.cn>
pkgname=mplayer
pkgver=snapshot
pkgrel=1
arch=('i686' 'x86_64')
pkgdesc="A movie player for linux"
url="http://www.mplayerhq.hu"
license="GPL2"
depends=('lame' 'cdparanoia' 'libxxf86dga' 'libxv' 'libmad'  'giflib'  'sdl' 'libtheora'  'xvidcore')
makedepends=('make' 'gcc' 'binutils' 'unzip')
source=('http://www3.mplayerhq.hu/MPlayer/releases/mplayer-export-snapshot.tar.bz2' 'http://www3.mplayerhq.hu/MPlayer/releases/codecs/essential-20071007.tar.bz2')
md5sums=('' '4ea9c2dbd0945c83af1a8d0dd363993c')

build() {
  cd $startdir/src/mplayer-export-*
  ./configure --prefix=/usr|| return 1
  echo "h264.o: CFLAGS += -fomit-frame-pointer" >> libavcodec/Makefile #fixed some compilation problems;
  echo "i386/snowdsp_mmx.o: CFLAGS += -fomit-frame-pointer" >> libavcodec/Makefile
  msg "configure done, start making"
  make || return 1
  make DESTDIR=$startdir/pkg/ install
  cd ..
  mkdir -p $startdir/pkg/usr/lib/codecs
  install -Dm755 ./essential-20071007/* $startdir/pkg/usr/lib/codecs/
}
回复 支持 反对

使用道具 举报

发表于 2008-11-18 18:42:27 | 显示全部楼层
Post by 沙漠之子;1910352
你写pacth 也传上来吧
上传到我的blog:
http://sites.google.com/site/pol ... atch?attredirects=0
http://sites.google.com/site/pol ... atch?attredirects=0
http://sites.google.com/site/pol ... conf?attredirects=0
http://sites.google.com/site/pol ... tall?attredirects=0
http://sites.google.com/site/pol ... UILD?attredirects=0
一共5个文件
此外我注释掉的是不安装帮助以及最后阶段测试coreavc的高清解码是否可以打开,此外skin其实也可以去掉,需要skin的话加上--enable-gui --enable-menu。此外如果需要自己加如coreavc的序列号,如最后的tip所示的方法。其实不需要,因为我安装的时候写了一个可以用的序列号了。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
我想这种coreavc版本的mplayer不要传到aur了吧。因为有一个类似的,可是unsupported了。不能用了。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
需要用户级别的配置的话,把/etc/mplayer,移动到~/.mplayer 最后,有一个好处是播放高清格式不要-vc指定解码器。它会直接去调用coreavc。
我这儿试了没有问题
大约是这样子:





回复 支持 反对

使用道具 举报

发表于 2008-11-18 19:24:27 | 显示全部楼层
这高清解码器我用不了,单核心的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-18 21:11:32 | 显示全部楼层
根据各位大大的东东

我也弄了个适合自己的PKGBUILD
  1. # Contributor: kofshower(kofshower at gmail dot com)
  2. # Contributor: zhuqin <zhuqin83@gmail.com>


  3. pkgname=mplayer
  4. pkgver=`date +%Y%m%e`
  5. pkgrel=1
  6. pkgdesc="A movie player for linux"
  7. arch=('i686' 'x86_64')
  8. license=('GPL')
  9. url="http://www.mplayerhq.hu/"
  10. depends=('libxv' 'libgl' 'gtk2'  'libtheora' 'libstdc++5')
  11. makedepends=('subversion' 'pkgconfig' 'mesa')
  12. conflicts=('mplayer')
  13. conflicts=('mplayer-svn')
  14. conflicts=('mplayer-coreavc-svn')
  15. provides=('mplayer')
  16. replaces=('mplayer')
  17. replaces=('mplayer-svn')
  18. replaces=('mplayer-coreavc-svn')
  19. install=coreavc.install

  20. source=(http://www1.mplayerhq.hu/MPlayer/releases/mplayer-checkout-snapshot.tar.bz2
  21.                         CoreAVC1.7.tar.gz
  22. )

  23. _svncoreavc=http://coreavc-for-linux.googlecode.com/svn/trunk/
  24. _svncoreavcmod=coreavc-for-linux

  25. build() {
  26.     cd $startdir/src/$pkgname*
  27.        
  28.     unset CFLAGS
  29.        
  30.   ./configure --prefix=/usr --confdir=/etc/mplayer \
  31.                      --disable-mencoder \
  32.                      --disable-gui \
  33.               --language='zh_CN en' \
  34.               --disable-lirc \
  35.               --disable-lircc \
  36.               --disable-joystick \
  37.               --disable-radio \
  38.               --disable-radio-capture \
  39.               --disable-radio-v4l2 \
  40.               --disable-radio-bsdbt848 \
  41.               --disable-tv \
  42.               --disable-tv-v4l1 \
  43.               --disable-tv-v4l2 \
  44.               --disable-tv-bsdbt848 \
  45.               --disable-tv-teletext \
  46.               --disable-pvr \
  47.               --disable-rtc \
  48.               --disable-smb \
  49.               --disable-live \
  50.               --disable-nemesi \
  51.                      --disable-dvdnav \
  52.                      --disable-dvdread \
  53.               --disable-cdparanoia \
  54.               --disable-cddb \
  55.               --disable-inet6 \
  56.                  --enable-menu \
  57.               --disable-fribidi \
  58.                     --disable-arts \
  59.               --disable-esd \
  60.               --disable-openal \
  61.               --disable-jack \
  62.               --disable-pulse \
  63.               --disable-vidix \
  64.               --disable-vidix-pcidb \
  65.               --disable-dhahelper \
  66.               --disable-svgalib_helper \
  67.               --disable-dga2 \
  68.               --disable-dga1 \
  69.               --disable-vesa \
  70.               --disable-svga \
  71.               --disable-sdl \
  72.                     --disable-aa \
  73.                     --disable-caca \
  74.                     --disable-ggi \
  75.                     --disable-ggiwmh \
  76.                     --disable-directx \
  77.                     --disable-dxr2 \
  78.                     --disable-dxr3 \
  79.                     --disable-ivtv \
  80.                     --disable-v4l2 \
  81.                     --disable-dvb \
  82.                     --disable-dvbhead \
  83.                     --disable-mga \
  84.                     --disable-xmga \
  85.                     --disable-vm \
  86.                     --disable-xinerama \
  87.                     --disable-xss \
  88.                     --disable-fbdev \
  89.                     --disable-directfb \
  90.                     --disable-zr \
  91.                    --disable-tga \
  92.                     --disable-pnm \
  93.               --disable-md5sum \
  94.               --disable-yuv4mpeg \
  95.               --disable-gif \
  96.                                         --enable-png \
  97.               --disable-jpeg \
  98.               --disable-libcdio \
  99.               --disable-liblzo \
  100.               --disable-xvid \
  101.                     --disable-x264 \
  102.                     --disable-tremor \
  103.                  --disable-speex \
  104.               --disable-faad \
  105.               --disable-faac \
  106.               --disable-ladspa \
  107.               --disable-libdv \
  108.                     --disable-mad \
  109.                   --disable-mp3lame \
  110.               --disable-toolame \
  111.               --disable-twolame \
  112.               --disable-libdca \
  113.               --disable-liba52 \
  114.               --disable-musepack \
  115.               --disable-libamr_nb \
  116.               --disable-libamr_wb || return 1

  117.     patch -p0 -i $startdir/dshowserver.patch || return 1
  118.        
  119.     make || return 1
  120.     make DESTDIR=$startdir/pkg install || return 1
  121.        
  122.     install -m644 $srcdir/$pkgname*/etc/{input.conf,example.conf} $pkgdir/etc/mplayer
  123.     install -m644 $startdir/codecs.conf $pkgdir/etc/mplayer
  124.     rm -rf $pkgdir/usr/share/mplayer/font
  125.        
  126.     cd $srcdir
  127.     svn checkout $_svncoreavc $_svncoreavcmod
  128.     cd $_svncoreavcmod
  129.     make -C dshowserver || return 1
  130.     install -m755 $srcdir/$_svncoreavcmod/dshowserver/dshowserver $pkgdir/usr/bin
  131.     install -m755 $srcdir/$_svncoreavcmod/dshowserver/registercodec $pkgdir/usr/bin
  132.     mkdir -p $pkgdir/usr/lib/win32
  133.         install -m755 $srcdir/CoreAVC1.7/CoreAVCDecoder.ax $pkgdir/usr/lib/win32
  134.        
  135.         cp -R ../../codecs $pkgdir/usr/lib
  136. }
复制代码

最后一句cp -R ../../codecs $pkgdir/usr/lib
是将我从linux版real中提取的解码器(cook.so,drvc.so) 直接一起打包进去了
故不用装codecs 自带内部编码器也够用了
回复 支持 反对

使用道具 举报

发表于 2008-11-18 22:12:27 | 显示全部楼层
coreavc自带了real官方linux版解码器?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-18 22:45:14 | 显示全部楼层
Post by zhuqin_83;1910460
coreavc自带了real官方linux版解码器?


不是 real解码器我是从real linux版中提取出来的
回复 支持 反对

使用道具 举报

发表于 2008-11-20 12:25:12 | 显示全部楼层
Post by jarryson;1910393
这高清解码器我用不了,单核心的
单核的cpu占用也会少上10%左右
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表