LinuxSir.cn,穿越时空的Linuxsir!

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

sid下重新编译audacious/audacious-plugins解决mp3乱码问题

[复制链接]
发表于 2006-12-20 12:44:01 | 显示全部楼层 |阅读模式
audacious官方的configure里chardet选项默认是disable的,所以apt-get而来的audacious仍然不能解决mp3的id3 tag乱码问题。
既然这样,我们就自己动手,丰衣足食吧:)
一。安装开发包
  1. $ sudo apt-get build-dep audacious
  2. 正在读取软件包列表... 完成
  3. 正在分析软件包的依赖关系树... 完成
  4. 下列【新】软件包将被安装:
  5.   diffstat gawk libatk1.0-dev libcairo2-dev libexpat1-dev libfontconfig1-dev libfreetype6-dev libglade2-dev libglib2.0-dev
  6.   libgtk2.0-dev libice-dev libpango1.0-dev libpng12-dev libsm-dev libx11-dev libxau-dev libxcursor-dev libxdmcp-dev libxext-dev
  7.   libxfixes-dev libxft-dev libxi-dev libxinerama-dev libxml2-dev libxrandr-dev libxrender-dev pkg-config quilt x11proto-core-dev
  8.   x11proto-fixes-dev x11proto-input-dev x11proto-kb-dev x11proto-randr-dev x11proto-render-dev x11proto-xext-dev
  9.   x11proto-xinerama-dev xtrans-dev zlib1g-dev
  10. 共升级了 0 个软件包,新安装了 38 个软件包,要卸载 0 个软件包,有 3 个软件未被升级。
  11. 需要下载 9303kB 的软件包。
  12. 解压缩后会消耗掉 32.9MB 的额外空间。
  13. 您希望继续执行吗?[Y/n]Y
复制代码
  1. $ sudo apt-get build-dep audacious-plugins
  2. 正在读取软件包列表... 完成
  3. 正在分析软件包的依赖关系树... 完成
  4. 下列【新】软件包将被安装:
  5.   audacious-dev comerr-dev dpatch libartsc0-dev libasound2-dev libaudacious4 libaudiofile-dev libavahi-client-dev
  6.   libavahi-common-dev libcurl3-gnutls-dev libdbus-1-dev libesd0-dev libflac-dev libgcrypt11-dev libgl1-mesa-dev libglu1-mesa-dev
  7.   libglu1-xorg-dev libgnutls-dev libgpg-error-dev libidn11-dev libjack0.100.0-dev libkadm55 libkrb5-dev liblircclient-dev
  8.   liblzo-dev libmodplug-dev libmpcdec-dev libmusicbrainz4-dev libncurses5-dev libogg-dev libopencdk8-dev libpopt-dev
  9.   libpulse-browse0 libpulse-dev libpulse-mainloop-glib0 libresid-builder-dev libsamplerate0-dev libsdl1.2-dev libsidplay2-dev
  10.   libsndfile1-dev libtag1-dev libtagc0-dev libtasn1-3-dev libvisual-0.4-dev libvorbis-dev libwavpack-dev libxt-dev
  11.   mesa-common-dev
  12. 共升级了 0 个软件包,新安装了 48 个软件包,要卸载 0 个软件包,有 5 个软件未被升级。
  13. 需要下载 10.5MB/10.6MB 的软件包。
  14. 解压缩后会消耗掉 38.7MB 的额外空间。
  15. 您希望继续执行吗?[Y/n]Y
复制代码
二。获得源码
  1. $mkdir rebuild
  2. $cd rebuild
  3. $ sudo apt-get source audacious
  4. $ sudo apt-get source  audacious-plugins
复制代码
三。修改配置文件

目标一:audacious-1.2.2/debian
  1. config.status: patch-stamp configure
  2.         dh_testdir
  3.         ./configure --host=$(DEB_HOST_GNU_TYPE) \
  4.                     --build=$(DEB_BUILD_GNU_TYPE) \
  5.                     --prefix=/usr \
  6.                     --mandir=/usr/share/man \
  7.                     --disable-rpath \
  8.                     --enable-chardet \
  9. ^^^^^^^^^^^^^^^^^^^^^^^^这一行是要加的
  10.                     CFLAGS="$(CFLAGS)"
复制代码

目标二:audacious-plugins-1.2.5/debian
  1. config.status: patch-stamp configure
  2.         dh_testdir
  3.         ./configure --host=$(DEB_HOST_GNU_TYPE) \
  4.                     --build=$(DEB_BUILD_GNU_TYPE) \
  5.                     --prefix=/usr \
  6.                     --mandir=/usr/share/man \
  7.                     --disable-rpath \
  8.                     --enable-chardet \
  9. ^^^^^^^^^^^^^^^^^^^^^^^^这一行是要加的
  10.                     CFLAGS="$(CFLAGS)"
复制代码

如果你要把版本号改成自己设定的,更改debian/changelog就可以了,可以在源码目录里dch -i。不过audacious-plugins-extra我们没有rebuild,所以audacious-plugins的版本号要跟它一样,也就是说你可以在它原来的changelog里自己再加一点说明。

四。重新编译
cd到已经解开的源码目录执行:
  1. sudo dpkg-buildpackage -rfakeroot -uc -b
复制代码
记得两个包都要执行。

五。安装
  1. $sudo dpkg -i audacious_1.2.2-3_i386.deb
  2. $sudo dpkg -i audacious-plugins_1.2.5-1_i386.deb
  3. $sudo apt-get -f install
  4. $sudo apt-get install audacious-plugins-extra
复制代码

六。配置
在preference=>playlist=>metadata那一项打勾,然后选Chinese,下面那个空填gbk

OK!

以上的过程让我们熟悉了debian下重新编译一个deb包的过程,以及自己添加选项的过程。

另外,这一个chardet我觉得很有用,如果想要让二进制包默认支持,不是不应该让audacious官方更改源码的配置文件呢?呵呵,谁的E文好写封信到那里说明一下吧,这样省得debian的DD再添加这个选项了。

我想给这个新ID混篇精华
不知道能不能行
发表于 2006-12-20 13:29:33 | 显示全部楼层
..似乎现在的观点
不太支持在播放器里面转换编码了

一般都是直接改mp3的id3标签
回复 支持 反对

使用道具 举报

发表于 2006-12-20 13:30:31 | 显示全部楼层
只要configure的时候加--enable-chardet就行了......
回复 支持 反对

使用道具 举报

发表于 2006-12-20 20:57:41 | 显示全部楼层
  1. --enable-[color="Red"]chardet[/color]
复制代码
是charset吧
回复 支持 反对

使用道具 举报

发表于 2006-12-20 21:22:40 | 显示全部楼层
不是,就是chardet,Charset Detection

这个属于公要馄饨婆要面,加了chardet,其他一部分人会有问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-20 21:24:42 | 显示全部楼层
哪一问分?
说说看?
好像 utf8的也能识别
其它我就不知道 了
没办法谁让咱们生在china
回复 支持 反对

使用道具 举报

发表于 2007-1-9 07:51:10 | 显示全部楼层
能不能把deb包发到俺的邮箱oxygen427@gmail.com
我太菜了搞不定阿
回复 支持 反对

使用道具 举报

发表于 2011-8-30 18:03:20 | 显示全部楼层
我现在使用的Debian6,安装的Audacious Chardect不可以选,在Fallback乱码输入"GBK",带引号,然后重新播放就有了
现在Linuxsir好冷清呀,Debian版块也是
回复 支持 反对

使用道具 举报

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

本版积分规则

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