• Lerosua on Twitter

    t
  • 订阅

    抓虾
    google reader
    bloglines
    鲜果
  • 分类目录

  • 功能

  • « | Main | »

    Arch下编译talkmm

    By lerosua | 五月 31, 2009

    Arch下talkmm编译指南

    1.编译前准备的包
    语音支持方面的包

    yaourt -S speex ilbc linphone

    界面支持方面的包

    yaourt -S gtkmm libsexymm

    2.下载源码包

    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 »

    8 Responses to “Arch下编译talkmm”

    1. Iven Says:
      五月 31st, 2009 at 10:05 下午

      为啥不写成 PKGBUILD ……

      lerosua 回复:

      我不擅长写pkgbuild,靠你们了

    2. talkmm 0.10版发布 | 阳光烂灿的日子 Says:
      五月 31st, 2009 at 10:26 下午

      [...] Arch下编译talkmm [...]

    3. TualatriX Says:
      六月 1st, 2009 at 10:04 上午

      很酷!到时我写个ebuild看看。

    4. Dig Says:
      六月 1st, 2009 at 11:45 上午

      哈哈,又看见TualatriX了

    5. imagelife Says:
      六月 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

    6. imagelife Says:
      六月 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:

    7. 城市新农民 Says:
      五月 19th, 2010 at 2:19 下午

      (ˇˍˇ) 想~