LinuxSir.cn,穿越时空的Linuxsir!

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

大家安装了ppstream了吗

[复制链接]
发表于 2011-10-10 18:38:03 | 显示全部楼层
Post by RichardGv;2153282

  • gentoo-zh overlay;
  • 至少看起来是支持amd64的,当然,对no-multilib用户例外;
  • 依赖app-emulation/emul-linux-x86-qtlibs和media-video/mplayer。唔,居然依赖mplayer...
  • 闭源软件有风险,使用须谨慎... chroot jail才是它们最好的居住地。
报告,木有!
svn1469
回复 支持 反对

使用道具 举报

发表于 2011-10-10 18:49:57 | 显示全部楼层
  1. $ eix ppstr
  2. * media-tv/ppstream [1]
  3.      Available versions:  (~)1.0.2
  4.      Homepage:            http://www.ppstream.com
  5.      Description:         A chinese p2p streaming video player.
  6. [1] "gentoo-zh" /var/lib/layman/gentoo-zh
复制代码
回复 支持 反对

使用道具 举报

发表于 2011-10-10 19:12:01 | 显示全部楼层
Post by mathfeel;2153304
  1. $ eix ppstr
  2. * media-tv/ppstream [1]
  3.      Available versions:  (~)1.0.2
  4.      Homepage:            http://www.ppstream.com
  5.      Description:         A chinese p2p streaming video player.
  6. [1] "gentoo-zh" /var/lib/layman/gentoo-zh
复制代码
搞错了,gentoo-china那边去了。
回复 支持 反对

使用道具 举报

发表于 2011-10-10 19:19:20 | 显示全部楼层
好稀奇啊,tan窗
回复 支持 反对

使用道具 举报

发表于 2011-10-10 20:28:50 | 显示全部楼层
问题的根源来自ebuild:
  1.     dosym /opt/pps/bin/PPStream /usr/bin/PPStream || die
  2.     dosym /opt/pps/lib/libemscore.so.0.1.* /usr/bin/libemscore.so || die
  3.     dosym /opt/pps/lib/libemsnet.so.0.1.* /usr/bin/libemsnet.so || die
  4.     dosym /opt/pps/lib/libemscore.so.0.1.* /usr/lib/libemscore.so.0 || die
  5.     dosym /opt/pps/lib/libemsnet.so.0.1.* /usr/lib/libemsnet.so.0 || die
复制代码
绝对路径不能用*。在还未安装前/opt/pps/lib还未存在所以*找不到。所以装了一堆死symlink。

另外是.deb里的postinst是把共享函数库的symlink放在/usr/lib/下而不是/usr/bin/。
再另外/opt里装的binary包symlink应该放/opt/bin/

修改和测试后的ebuild src_install部分:
  1. src_install() {
  2.         local lib
  3.         insinto /opt/pps/share
  4.         doins opt/pps/share/default_background.gif || die "doins failed."
  5.         exeinto /opt/pps/bin
  6.         doexe opt/pps/bin/* || die "doexe failed."
  7.         exeinto /opt/pps/lib
  8.         for f in opt/pps/lib/lib*.so.0.1*; do
  9.                 local l=`basename $f`
  10.                 doexe ${f} || die "doexe failed."
  11.                 dosym ${l} /opt/pps/lib/${l%.so.*}.so || die
  12.                 dosym ${l} /opt/pps/lib/${l%.so.*}.so.0 || die
  13.                 dosym /opt/pps/lib/${l} /usr/lib/${l%.so.*}.so || die
  14.                 dosym /opt/pps/lib/${l} /usr/lib/${l%.so.*}.so.0 || die
  15.         done
  16.         insinto /usr/share/applications
  17.         doins usr/share/applications/pps.desktop || die "doins failed."
  18.         insinto /usr/share/icons/pps
  19.         doins usr/share/icons/pps/pps_logo.png || die "doins failed."
  20.         insinto /etc
  21.         doins etc/ems.conf || die "doins failed."
  22.         dosym /opt/pps/bin/PPStream /opt/bin/PPStream || die
  23. }
复制代码
回复 支持 反对

使用道具 举报

发表于 2011-10-11 17:40:30 | 显示全部楼层
Post by mathfeel;2153312
问题的根源来自ebuild:
  1.     dosym /opt/pps/bin/PPStream /usr/bin/PPStream || die
  2.     dosym /opt/pps/lib/libemscore.so.0.1.* /usr/bin/libemscore.so || die
  3.     dosym /opt/pps/lib/libemsnet.so.0.1.* /usr/bin/libemsnet.so || die
  4.     dosym /opt/pps/lib/libemscore.so.0.1.* /usr/lib/libemscore.so.0 || die
  5.     dosym /opt/pps/lib/libemsnet.so.0.1.* /usr/lib/libemsnet.so.0 || die
复制代码
绝对路径不能用*。在还未安装前/opt/pps/lib还未存在所以*找不到。所以装了一堆死symlink。

另外是.deb里的postinst是把共享函数库的symlink放在/usr/lib/下而不是/usr/bin/。
再另外/opt里装的binary包symlink应该放/opt/bin/

修改和测试后的ebuild src_install部分:
  1. src_install() {
  2.         local lib
  3.         insinto /opt/pps/share
  4.         doins opt/pps/share/default_background.gif || die "doins failed."
  5.         exeinto /opt/pps/bin
  6.         doexe opt/pps/bin/* || die "doexe failed."
  7.         exeinto /opt/pps/lib
  8.         for f in opt/pps/lib/lib*.so.0.1*; do
  9.                 local l=`basename $f`
  10.                 doexe ${f} || die "doexe failed."
  11.                 dosym ${l} /opt/pps/lib/${l%.so.*}.so || die
  12.                 dosym ${l} /opt/pps/lib/${l%.so.*}.so.0 || die
  13.                 dosym /opt/pps/lib/${l} /usr/lib/${l%.so.*}.so || die
  14.                 dosym /opt/pps/lib/${l} /usr/lib/${l%.so.*}.so.0 || die
  15.         done
  16.         insinto /usr/share/applications
  17.         doins usr/share/applications/pps.desktop || die "doins failed."
  18.         insinto /usr/share/icons/pps
  19.         doins usr/share/icons/pps/pps_logo.png || die "doins failed."
  20.         insinto /etc
  21.         doins etc/ems.conf || die "doins failed."
  22.         dosym /opt/pps/bin/PPStream /opt/bin/PPStream || die
  23. }
复制代码

thanks, 已顺手更新。请各位更新gentoo-cn。
回复 支持 反对

使用道具 举报

发表于 2011-10-11 22:03:04 | 显示全部楼层
100% cpu,这个是大问题
回复 支持 反对

使用道具 举报

发表于 2011-10-12 14:43:17 | 显示全部楼层
似乎不太稳定的东西。昨天晚上还跑了一阵子。今天起来就:
  1. $ PPStream
  2. Segmentation fault
复制代码
回复 支持 反对

使用道具 举报

发表于 2011-10-12 16:48:08 | 显示全部楼层
官网上有一mplayer补丁,不知有啥用处。
回复 支持 反对

使用道具 举报

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

本版积分规则

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