« 你吃了吗 | Main | talkmm 0.10版发布 »
Arch下编译talkmm
By lerosua | 五月 31, 2009
Arch下talkmm编译指南
1.编译前准备的包
语音支持方面的包
yaourt -S speex ilbc linphone界面支持方面的包
yaourt -S gtkmm libsexymm2.下载源码包
wget http://talkmm.googlecode.com/files/libjingle-0.4.1.tar.bz2
wget http://talkmm.googlecode.com/files/talkmm-0.10.tar.bz2
3. 解压libjingle
tar xvfj libjingle-0.4.1.tar.bz2 cd libjingle-0.4.1 ./configure make cd ..
4. 解压talkmm
tar xvfj talkmm-0.10.tar.bz2 cd talkmm-0.10
5. 连接libjingle目录
ln -s ../libjingle-0.4.1/talk src/talk
注意这是在talkmm-0.10目录里做的,并且libjingle-0.4.1目录就在talkmm-0.10同级目录中。
这是为了talkmm里的源码能连接到libjingle里生成的静态库.
6.编译talkmm
./autogen.sh ./configure make sudo make install
PS. Arch中gcc 4.4.0-3 版本在编译时似乎有个bug。目前只能跳过这个gcc的版本来编译.
如要指定ilbc位置,就以下面方式
./configure --with-ilbc=/usr/local
更正:前面说是4.4.0-3编译有bug,是我记错了。其实是4.4.0-2的bug,在线程同步方面。当时编译不过我就降级了,没想到过没多久gcc又升级并fix了这个bug。大家找的那个patch打上也无坏。它也修正了一些问题,我也已经把它加入svn中。
Topics: talkmm | 8 Comments »


五月 31st, 2009 at 10:05 下午
为啥不写成 PKGBUILD ……
lerosua 回复:
五月 31st, 2009 at 10:10 下午
我不擅长写pkgbuild,靠你们了
五月 31st, 2009 at 10:26 下午
[...] Arch下编译talkmm [...]
六月 1st, 2009 at 10:04 上午
很酷!到时我写个ebuild看看。
六月 1st, 2009 at 11:45 上午
哈哈,又看见TualatriX了
六月 1st, 2009 at 12:11 下午
@Arch中gcc 4.4.0-3 版本在编译时似乎有个bug。
这里有个patch。
http://git.frugalware.org/repos/frugalware-stable/source/lib-extra/libjingle-tapioca/gcc43.patch
六月 1st, 2009 at 3:04 下午
附PKGBULD,编译成功通过的。
# Contributor: imagelife
pkgname=talkmm
pkgver=0.10
pkgrel=1
pkgdesc=”gtalk in linux base on libjingle”
arch=(‘i686′ ‘x86_64′)
url=”http://code.google.com/p/talkmm/”
license=(‘GPL’)
depends=(‘gtkmm’ ‘libsexymm’ ‘libglademm’ ‘ilbc’ ‘speex’ ‘linphone’)
source=(http://talkmm.googlecode.com/files/$pkgname-$pkgver.tar.bz2
http://talkmm.googlecode.com/files/libjingle-0.4.1.tar.bz2
http://git.frugalware.org/repos/frugalware-stable/source/lib-extra/libjingle-tapioca/gcc43.patch)
md5sums=(’9206ba9da89bfc0260606abbbd620bfa’
’861ce0390d7409c5af29b09ee34c6df7′
’0eff38be5eb5cb9ea706a7c3add314ea’)
build() {
#libjingle
tar xvf “$srcdir/libjingle-0.4.1.tar.bz2″ || return 1
cd “$srcdir/libjingle-0.4.1″
patch -p0 -i “$srcdir/gcc43.patch”
./configure
make
#talkmm
cd “$srcdir/$pkgname-$pkgver”
ln -fs “$srcdir/libjingle-0.4.1/talk” “$srcdir/$pkgname-$pkgver/src” || return 1
./autogen.sh
./configure –prefix=/usr
make || return 1
make DESTDIR=”$pkgdir/” install
}
# vim:set ts=2 sw=2 et:
五月 19th, 2010 at 2:19 下午
(ˇˍˇ) 想~