免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1045 | 回复: 0
打印 上一主题 下一主题

在sid上编译audacious [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-13 11:45 |只看该作者 |倒序浏览

                [color="#ff0000"]注:红色的为i在ubuntu6.10上的实践
audacious官方的configure里chardet选项默认是disable的,所以apt-get而来的audacious仍然不能解决mp3的id3 tag乱码问题。
既然这样,我们就自己动手,丰衣足食吧:)
一。安装开发包
代码:
$ sudo apt-get build-dep audacious
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
下列【新】软件包将被安装:
diffstat gawk libatk1.0-dev libcairo2-dev libexpat1-dev libfontconfig1-dev libfreetype6-dev libglade2-dev libglib2.0-dev
libgtk2.0-dev libice-dev libpango1.0-dev libpng12-dev libsm-dev libx11-dev libxau-dev libxcursor-dev libxdmcp-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxinerama-dev libxml2-dev libxrandr-dev libxrender-dev pkg-config quilt x11proto-core-dev x11proto-fixes-dev x11proto-input-dev x11proto-kb-dev x11proto-randr-dev x11proto-render-dev x11proto-xext-dev x11proto-xinerama-dev xtrans-dev zlib1g-dev
共升级了 0 个软件包,新安装了 38 个软件包,要卸载 0 个软件包,有 3 个软件未被升级。
需要下载 9303kB 的软件包。
解压缩后会消耗掉 32.9MB 的额外空间。
您希望继续执行吗?[Y/n]Y
代码:
$ sudo apt-get build-dep audacious-plugins
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
下列【新】软件包将被安装:
audacious-dev comerr-dev dpatch libartsc0-dev libasound2-dev libaudacious4 libaudiofile-dev libavahi-client-dev libavahi-common-dev libcurl3-gnutls-dev libdbus-1-dev libesd0-dev libflac-dev libgcrypt11-dev libgl1-mesa-dev libglu1-mesa-dev libglu1-xorg-dev libgnutls-dev libgpg-error-dev libidn11-dev libjack0.100.0-dev libkadm55 libkrb5-dev liblircclient-dev liblzo-dev libmodplug-dev libmpcdec-dev libmusicbrainz4-dev libncurses5-dev libogg-dev libopencdk8-dev libpopt-dev libpulse-browse0 libpulse-dev libpulse-mainloop-glib0 libresid-builder-dev libsamplerate0-dev libsdl1.2-dev libsidplay2-dev libsndfile1-dev libtag1-dev libtagc0-dev libtasn1-3-dev libvisual-0.4-dev libvorbis-dev libwavpack-dev libxt-dev mesa-common-dev
共升级了 0 个软件包,新安装了 48 个软件包,要卸载 0 个软件包,有 5 个软件未被升级。
需要下载 10.5MB/10.6MB 的软件包。
解压缩后会消耗掉 38.7MB 的额外空间。
您希望继续执行吗?[Y/n]Y
[color="#ff0000"](在我的系统里这一步没有成功,我是直接用aptitude命令安装那些包的。有几个包没有。可以剔出来单独安装,aptitude会给出一些很好的建议)
二。获得源码
代码:
$mkdir rebuild
$cd rebuild
$ sudo apt-get source audacious
$ sudo apt-get source audacious-plugins
三。修改配置文件
[color="#ff0000"](先分别在源代码目录下运行 ./configure命令。完成后再来修改。红色的是需加上的。)
目标一:audacious-1.2.2/debian/rules
代码:
config.status: patch-stamp configure
dh_testdir
./configure --host=$(DEB_HOST_GNU_TYPE) \
--build=$(DEB_BUILD_GNU_TYPE) \
--prefix=/usr \
--mandir=/usr/share/man \
--disable-rpath \
[color="#ff0000"]--enable-chardet \
CFLAGS="$(CFLAGS)"
目标二:audacious-plugins-1.2.5/debian/rules
代码:
config.status: patch-stamp configure
dh_testdir
./configure --host=$(DEB_HOST_GNU_TYPE) \
--build=$(DEB_BUILD_GNU_TYPE) \
--prefix=/usr \
--mandir=/usr/share/man \
--disable-rpath \
[color="#ff0000"]--enable-chardet \
CFLAGS="$(CFLAGS)"
如果你要把版本号改成自己设定的,更改debian/changelog就可以了,可以在源码目录里dch -i。不过audacious-plugins-extra我们没有rebuild,所以audacious-plugins的版本号要跟它一样,也就是说你可以在它原来的changelog里自己再加一点说明。
四。重新编译
cd到已经解开的源码目录执行:
代码:
sudo dpkg-buildpackage -rfakeroot -uc -b
记得两个包都要执行。
五。安装
代码:
$sudo dpkg -i audacious_1.2.2-3_i386.deb
$sudo dpkg -i audacious-plugins_1.2.5-1_i386.deb
$sudo apt-get -f install
$sudo apt-get install audacious-plugins-extra
[color="#ff0000"](这一步可以直接用 dpkg -i audacious_1.2.2-3_i386.deb audacious-plugins_1.2.5-1_i386.deb audacious-plugins-extra_1.2.5-1_i386.deb一步完成。extra包会随plugin包一起生成。)
六。配置
在preference=>playlist=>metadata那一项打勾,然后选Chinese,下面那个空填gbk
OK!
以上的过程让我们熟悉了debian下重新编译一个deb包的过程,以及自己添加选项的过程。
另外,这一个chardet我觉得很有用,如果想要让二进制包默认支持,不是不应该让audacious官方更改源码的配置文件呢?呵呵,谁的E文好写封信到那里说明一下吧,这样省得debian的DD再添加这个选项了。
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/15081/showart_231372.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP