LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1737|回复: 18

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

[复制链接]
发表于 2008-11-17 21:03:05 | 显示全部楼层 |阅读模式
郁闷死了 一直编译不成功
h264.c: In function 'fill_caches':
h264.c:125: warning: assignment discards qualifiers from pointer target type
h264.c:164: warning: assignment discards qualifiers from pointer target type
h264.c:166: warning: assignment discards qualifiers from pointer target type
h264.c:170: warning: assignment discards qualifiers from pointer target type
h264.c: In function 'pred_direct_motion':
h264.c:1052: warning: assignment from incompatible pointer type
h264.c:1053: warning: assignment from incompatible pointer type
h264.c: In function 'filter_mb':
h264.c:6429: warning: initialization from incompatible pointer type
h264.c:6430: warning: initialization from incompatible pointer type
cabac.h: In function 'get_cabac_noinline':
cabac.h:527: error: can't find a register in class 'GENERAL_REGS' while reloading 'asm'
cabac.h:527: error: 'asm' operand has impossible constraints
make[1]: *** [h264.o] Error 1
make[1]: Leaving directory `/home/maboloshi/pkgdirectory/mplayer-svn/src/mplayer-checkout-2008-11-17/libavcodec'
make: *** [libavcodec/libavcodec.a] 错误 2
==> 错误: 创建失败。
    正在放弃...


PKGBUILB:
  1. pkgname=mplayer-nogui-svn
  2. realname=mplayer
  3. pkgver=27941
  4. pkgrel=1
  5. pkgdesc="A movie player for linux with a compiz patch"
  6. depends=('libdca' 'libmad' 'gtk2' 'sdl' 'xvidcore' 'lame' 'libtheora' 'faac'  'libxv' 'libgl' 'faad2' 'a52dec' 'libstdc++5') #'ttf-dejavu' 'x264-git'
  7. makedepends=('subversion' 'pkgconfig' 'unzip' 'mesa')
  8. source=(#'http://share.noneus.de/dshowserver.tar.bz2'
  9.                         #'ftp://ftp1.mplayerhq.hu/MPlayer/skins/Blue-1.7.tar.bz2'
  10.                         'ftp://ftp.mplayerhq.hu/MPlayer/releases/mplayer-checkout-snapshot.tar.bz2')
  11. conflicts=('mplayer' 'mplayer-smspillaz')
  12. provides=('mplayer')
  13. url="http://www.mplayerhq.hu/"
  14. license=('GPL')
  15. arch=('i686' 'x86_64')
  16. md5sums=('6834f8d08fec68eb7f6e22269932299c')
  17.                                 #'e4e2020d11b681aac898103b3ba723c4')
  18. #install=coreavc.install

  19. _svnmod=mplayer
  20. _svntrunk=svn://svn.mplayerhq.hu/mplayer/trunk

  21. build() {
  22.         cd $startdir/src/mplayer-checkout-`date +%Y-%m-%d`/
  23. #    msg "Getting sources..."
  24. #  if [ -d $_svnmod/.svn ]; then
  25. #    (cd $_svnmod && svn up -r $pkgver)
  26. #  else
  27. #    svn co $_svntrunk --config-dir ./ -r $pkgver $_svnmod
  28. #  fi
  29. #    [ -d $_svnmod-build ] && rm -r $_svnmod-build
  30. #    cp $_svnmod $_svnmod-build -r || return 1
  31. #    cd $_svnmod-build || return 1
  32.    
  33. #    msg "Starting build..."
  34.   
  35.   ./configure --prefix=/usr \
  36.                     --confdir=/etc/mplayer \
  37.               --disable-gui \
  38.               --language='zh_CN en'\
  39.               --disable-esd \
  40.               --disable-mencoder \
  41.               --disable-tv \
  42.               --disable-jack \
  43.               --disable-smb \
  44.               --disable-aa \
  45.               --disable-caca \
  46.               --disable-gif \
  47.               --disable-jpeg \
  48.               --disable-cddb \
  49.               --disable-dga2 \
  50.               --disable-dga1 \
  51.               --disable-v4l2 \
  52.               --disable-dvb \
  53.               --disable-dvbhead \
  54.               --disable-pnm \
  55.               --disable-tga \
  56.               --disable-md5sum \
  57.               --disable-fbdev \
  58.               --disable-yuv4mpeg \
  59.               --disable-libdv \
  60.               --disable-aa \
  61.               --disable-liblzo \
  62.               --disable-speex \
  63.               --disable-fribidi \
  64.               --disable-arts \
  65.               --disable-dvdnav \
  66.               --disable-openal \
  67.               --disable-faad-internal \
  68.               --disable-musepack \
  69.               --disable-libamr_nb \
  70.               --disable-libamr_wb \
  71.               --disable-lirc \
  72.               --disable-lircc \
  73.               --disable-x264 \
  74.               --enable-menu
  75.               #--disable-cdparanoia \
  76.                  #--disable-png \

  77.   #patch -p0 -i ../dshowserver/dshowserver.patch || return 1
  78.   
  79.   make || return 1
  80.   
  81.   #mkdir -p $pkgdir/usr/lib/win32
  82.   
  83.   make DESTDIR=$pkgdir install || return 1
  84.   install -m644 etc/{codecs.conf,input.conf,example.conf} $pkgdir/etc/mplayer
  85.   #ln -s /usr/share/fonts/TTF/DejaVuSansYuanTi-Book.ttf $pkgdir/usr/share/mplayer/subfont.ttf
  86.   #mv $srcdir/Blue $pkgdir/usr/share/mplayer/skins/default
  87.   rm -rf $pkgdir/usr/share/mplayer/font

  88.   #cat $srcdir/dshowserver/codec.conf >> $pkgdir/etc/mplayer/codecs.conf
  89.   #install -m755 $srcdir/dshowserver/dshowserver $pkgdir/usr/bin
  90.   #install -m755 $srcdir/dshowserver/registercodec $pkgdir/usr/bin
  91.   
  92.   #Install CoreAVCDecoder.ax 1.70 to /usr/lib/win32
  93.   #cp ../../CoreAVCDecoder.ax $pkgdir/usr/lib/win32 || return 1
  94.   
  95.   #Install real codec to /usr/lib/codecs
  96.   #install -D -m644 ../../codecs $pkgdir/usr/lib
  97. }
复制代码
发表于 2008-11-17 21:14:25 | 显示全部楼层
你需要安装x264-git才能使用svn版本的mplayer
回复 支持 反对

使用道具 举报

发表于 2008-11-17 21:29:58 | 显示全部楼层
为什么把
#cat $srcdir/dshowserver/codec.conf >> $pkgdir/etc/mplayer/codecs.conf
  #install -m755 $srcdir/dshowserver/dshowserver $pkgdir/usr/bin
  #install -m755 $srcdir/dshowserver/registercodec $pkgdir/usr/bin
  
  #Install CoreAVCDecoder.ax 1.70 to /usr/lib/win32
  #cp ../../CoreAVCDecoder.ax $pkgdir/usr/lib/win32 || return 1
  
  #Install real codec to /usr/lib/codecs
  #install -D -m644 ../../codecs $pkgdir/usr/lib
注释掉? 不需要高清的解码器么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-17 21:46:59 | 显示全部楼层
Post by jarryson;1909983
你需要安装x264-git才能使用svn版本的mplayer

装了x264-git 还是不行 同样的错误
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-17 21:49:11 | 显示全部楼层
Post by kofshower;1909989
为什么把
#cat $srcdir/dshowserver/codec.conf >> $pkgdir/etc/mplayer/codecs.conf
  #install -m755 $srcdir/dshowserver/dshowserver $pkgdir/usr/bin
  #install -m755 $srcdir/dshowserver/registercodec $pkgdir/usr/bin
  
  #Install CoreAVCDecoder.ax 1.70 to /usr/lib/win32
  #cp ../../CoreAVCDecoder.ax $pkgdir/usr/lib/win32 || return 1
  
  #Install real codec to /usr/lib/codecs
  #install -D -m644 ../../codecs $pkgdir/usr/lib
注释掉? 不需要高清的解码器么


不是亚,只是现在连编译的通不过 所以先将一些不相关的东东屏蔽起来
回复 支持 反对

使用道具 举报

发表于 2008-11-17 23:09:33 | 显示全部楼层
不需要x264的,那只是一个编码器。试试我上传的mplayer-svn。
回复 支持 反对

使用道具 举报

发表于 2008-11-18 04:02:32 | 显示全部楼层
我去aur上面搞了一个mplayer-coreavc-svn,修改问题无数,总算将其编译出来了。真是昏阿。
可能是随着mplayer的更新,原来coreavc的patch不适用于现在的代码了。
而且貌似里面 的编译依赖也少了一个yasm,
乱写依赖,居然想给我安装pulseaudio之类的。
最后是老外的配置没有中文字幕。而且直接把配置写在了/etc/mplayer中。
最后成功后必须用-vc指定有coreavc解码。而这个应该写在配置里。有配置自动选择。
全部完了,还必须自己去注册。
所以害我写了半天
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-18 08:59:21 | 显示全部楼层
Post by kofshower;1910102
我去aur上面搞了一个mplayer-coreavc-svn,修改问题无数,总算将其编译出来了。真是昏阿。
可能是随着mplayer的更新,原来coreavc的patch不适用于现在的代码了。
而且貌似里面 的编译依赖也少了一个yasm,
乱写依赖,居然想给我安装pulseaudio之类的。
最后是老外的配置没有中文字幕。而且直接把配置写在了/etc/mplayer中。
最后成功后必须用-vc指定有coreavc解码。而这个应该写在配置里。有配置自动选择。
全部完了,还必须自己去注册。
所以害我写了半天

请把你那个成功的版本传上来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-18 09:53:56 | 显示全部楼层
根据http://aur.archlinux.org/packages.php?ID=21081
将 --target=generic-linux 加到./configure 就能编译通过了
不知该参数是什么东东
回复 支持 反对

使用道具 举报

发表于 2008-11-18 10:40:28 | 显示全部楼层
有几个文件要用-fomit-frame-pointor参数
回复 支持 反对

使用道具 举报

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

本版积分规则

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