|
发表于 2009-11-11 11:01:47
|
显示全部楼层
我改了源代码,直接从 stardict 里调用一个叫 aplay 的程序来播放 wav 文件。在执行以下操作前,先要确认 aplay 命令可以发声。
aplay /path/to/wav文件 (wav文件的路径)
另外,我用的是 Fedora 11,如果用别的版本的 Fedora 的话,可以参照上传的 patch 文件自己更改。
还有,我是自己编译的 rpm 包,所以前提是要有编译 rpm 包的所有环境。
1、下载附件 patch.tar.bz2,解压。
tar xvfj patch.tar.bz2
2、下载 stardict 的 src.rpm 包。
sudo yumdownloader --source stardict
3、安装 src.rpm 包。
rpm -ivh stardict-3.0.1-17.fc11.src.rpm
4、把 aplay.patch 放入 rpm 编译用的 SOURCES 目录
cp aplay.patch ~/rpmbuild/SOURCES/
5、给 stardict.spec 打 patch
cd ~/rpmbuild/SPECS/
patch -p1 < /path/to/spec.patch (这里要写明 spec.patch 的路径)
6、编译 rpm 包。
rpmbuild -bb stardict.spec (可以根据自己的环境加 --target i?86 选项,这里的?是3~6的数值,我的环境用的是 i586)
7、安装 rpm 包。
cd ~/rpmbuild/RPMS/i586
sudo rpm -e stardict --nodeps (先卸掉现在用的包)
sudo rpm -ivh stardict-3.0.1-17.fc11.i586.rpm
8、最后再把 rpmbuild 目录删掉(可做可不做)。
rm -rf ~/rpmbuild
以上是以一般用户,拥有 sudo 执行权限为前提的,如果用的是 root 用户的话, src.rpm 安装在哪里我就不知道了。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|