LinuxSir.cn,穿越时空的Linuxsir!

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

怎么编译支持VDPAU的mplayer呀?

[复制链接]
发表于 2009-6-30 20:03:06 | 显示全部楼层
svn的要好些吧??
里面的FFMPEG也要新一些。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-30 21:10:51 | 显示全部楼层
Post by firefoxmmx;2002417
svn的要好些吧??
里面的FFMPEG也要新一些。

你是从svn编译的吧?
我不晓得要怎么 patch 呀。。
昨天在arch bbs上问过,有人开始说他编译svn几次都没成功,后来改了configure里的CFLAGS编译成功但貌似有个小问题, 加载文件名带空格的字幕文件会出错。。。 于是也就没去试了, 机器编译得热乎~
回复 支持 反对

使用道具 举报

发表于 2009-6-30 21:20:33 | 显示全部楼层
PATCH 别人的PKGBUILD文件里面写好的呀?
patch -p1 < ../no_segfault_configure.diff
  1. #Contributor: Reiser <metal@pop3.ru>
  2. pkgname=mplayer-vdpau-nogui
  3. pkgver=29166
  4. pkgrel=1
  5. pkgdesc="Famous multimedia player, dev. version, without its GUI and support for nvidia VDPAU"
  6. arch=('i686' 'x86_64')
  7. url="http://www.mplayerhq.hu/"
  8. license=('GPL')
  9. depends=('ttf-dejavu' 'nvidia' 'amrnb' 'amrwb' 'libdvdnav-new>=4.1.3' 'lame' 'xvidcore')
  10. makedepends=('subversion')
  11. conflicts=('mplayer')
  12. provides=('mplayer')
  13. source=('no_segfault_configure.diff')
  14. md5sums=(ed962f7642ffcf2411ec6465fdc8c132)
  15. _svntrunk=svn://svn.mplayerhq.hu/mplayer/trunk
  16. _svnmod=mplayer-vdpau
  17. build() {
  18.                 cd $srcdir
  19.                 svn co $_svntrunk $_svnmod
  20.                 cp -R $_svnmod $_svnmod-build
  21.                 cd $_svnmod-build
  22.                 patch -p1 < ../no_segfault_configure.diff
  23.     ./configure --prefix=/usr --confdir=/etc/mplayer --disable-gui \
  24.     --disable-runtime-cpudetection --enable-largefiles --enable-menu \
  25.     --disable-libdv --disable-aa --disable-liblzo --disable-speex \
  26.     --disable-fribidi --disable-arts --disable-esd --disable-smb --enable-dvdnav \
  27.     --disable-openal --disable-faad-internal --disable-jack \
  28.     --disable-musepack --enable-libamr_nb --enable-libamr_wb --disable-lirc \
  29.     --disable-lircc --enable-vdpau --disable-libbs2b
  30.                 make || return 1
  31.                 make DESTDIR=$pkgdir install || return 1
  32.                 install -m0644 etc/{codecs.conf,input.conf,example.conf} $pkgdir/etc/mplayer
  33.                 install -d $pkgdir/usr/share/mplayer/
  34.                 ln -s /usr/share/fonts/TTF/DejaVuSans.ttf $pkgdir/usr/share/mplayer/subfont.ttf
  35.                 cd ../
  36.                 rm -rf ./$_svnmod-build
  37. }
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-6-30 21:22:17 | 显示全部楼层
我编译mplayer从来没有试过不成功的
回复 支持 反对

使用道具 举报

发表于 2009-6-30 21:23:49 | 显示全部楼层
不过我建议你改改PKGBUILD里面的依赖。关于libdvdnav-new的,他会和之前安装的libdvdnav冲突。
回复 支持 反对

使用道具 举报

发表于 2009-6-30 21:38:13 | 显示全部楼层
不过等待SVN 更新完数据是一个非常漫长的过程。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-30 21:49:04 | 显示全部楼层
svn下来的文件夹有100+M...呵呵

你贴的那个PKGBUILD我试过
大概是因为我在configure后边多加了--enable选项所致失败
不过还可能有别的原因,AUR里mplayer-vdpau-nogui的回复中有人提到,维护者说要在makepkg.conf里加上一个CFLAGS的选项,
大概不要额外强制加--enable选项并且修改makepkg.conf,再使用那个patch,大概就能build了
PS 我用 libdvdnav-new 替换了 libdvdnav 了已经~
回复 支持 反对

使用道具 举报

发表于 2009-6-30 21:50:49 | 显示全部楼层
我把libdvdnav-new 包编译为libdvdnav了。结果一样的。(*^_^*)
回复 支持 反对

使用道具 举报

发表于 2009-6-30 21:51:29 | 显示全部楼层
Post by firefoxmmx;2002455
不过等待SVN 更新完数据是一个非常漫长的过程。


你可以先下个mplayer-checkout-snapshot 再在此基础上更新的亚
回复 支持 反对

使用道具 举报

发表于 2009-6-30 21:52:50 | 显示全部楼层
Post by 沙漠之子;2002466
你可以先下个mplayer-checkout-snapshot 再在此基础上更新的亚


哦~~~对。。多谢提醒。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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