|
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
复制代码 二。获得源码- $mkdir rebuild
- $cd rebuild
- $ sudo apt-get source audacious
- $ sudo apt-get source audacious-plugins
复制代码 三。修改配置文件
目标一:audacious-1.2.2/debian- 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 \
- --enable-chardet \
- ^^^^^^^^^^^^^^^^^^^^^^^^这一行是要加的
- CFLAGS="$(CFLAGS)"
复制代码
目标二:audacious-plugins-1.2.5/debian- 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 \
- --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
复制代码
六。配置
在preference=>playlist=>metadata那一项打勾,然后选Chinese,下面那个空填gbk
OK!
以上的过程让我们熟悉了debian下重新编译一个deb包的过程,以及自己添加选项的过程。
另外,这一个chardet我觉得很有用,如果想要让二进制包默认支持,不是不应该让audacious官方更改源码的配置文件呢?呵呵,谁的E文好写封信到那里说明一下吧,这样省得debian的DD再添加这个选项了。
我想给这个新ID混篇精华
不知道能不能行 |
|