免费注册 查看新帖 |

Chinaunix

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

成功用ports安装pidgin-2.3.0 (非正式版) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-06 13:56 |只看该作者 |倒序浏览
FreeBSD 6.3-PRERELEASE 用ports安装pidgin-2.3.0成功
截图和ports包

pidgin-2.3.0.png (103.61 KB, 下载次数: 40)

pidgin-2.3.0 screenshot

pidgin-2.3.0 screenshot

pidgin.tar.gz

9.02 KB, 下载次数: 40

pidgin-2.3.0 ports tarball

论坛徽章:
0
2 [报告]
发表于 2007-12-06 16:06 |只看该作者
恩,不如谢谢步骤之类的,发图没什么意义。。

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
3 [报告]
发表于 2007-12-06 16:14 |只看该作者
原帖由 zhangweizj 于 2007-12-6 16:06 发表
恩,不如谢谢步骤之类的,发图没什么意义。。

就是,最好共享出步骤来,越详细越好

论坛徽章:
0
4 [报告]
发表于 2007-12-06 18:55 |只看该作者
我想楼主能说下怎么设置fcitx随机启动.我用了1个多月了一直没能解决这个问题.改了nn多地方就是不行.我使用的pcbsd.

论坛徽章:
0
5 [报告]
发表于 2007-12-06 22:05 |只看该作者
俺用的是Bourn Shell, 在.profile 设置
export XMODIFIERS='@im=fcitx'
export LC_ALL=zh_CN.eucCN
export LANG=zh_CN.eucCN
然后在.xinitrc里启动fcitx就可以了。

$ cat .profile
# $FreeBSD: src/share/skel/dot.profile,v 1.21 2002/07/07 00:00:54 mp Exp $
#
# .profile - Bourne Shell startup script for login shells
#
# see also sh(1), environ(7).
#

# remove /usr/games and /usr/X11R6/bin if you want
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/binHOME/bin; export PATH

# Setting TERM is normally done through /etc/ttys.  Do only override
# if you're sure that you'll never log in via telnet or xterm or a
# serial line.
# Use cons25l1 for iso-* fonts
# TERM=cons25;  export TERM

BLOCKSIZE=K;    export BLOCKSIZE
EDITOR=vi;      export EDITOR
PAGER=more;     export PAGER

# set ENV to a file invoked each time sh is started for interactive use.
ENV=$HOME/.shrc; export ENV

[ -x /usr/games/fortune ] && /usr/games/fortune freebsd-tips

export XMODIFIERS='@im=fcitx'
export LC_ALL=zh_CN.eucCN
export LANG=zh_CN.eucCN

$ cat .xinitrc
# Chinese IME
fcitx &

# gnome
# /usr/local/bin/gnome-session

# kde
exec startkde

论坛徽章:
0
6 [报告]
发表于 2007-12-06 22:08 |只看该作者
关于用ports安装Pidgin-2.3.0,以下是俺的安装步骤:
1.  fetch & extract
    ========

    http://downloads.sourceforge.net/pidgin/pidgin-2.3.0.tar.bz2
$ pwd
/usr/home/porter/src
$ tar jxf /usr/ports/distfiles/pidgin-2.3.0.tar.bz2
$ mkdir work
$ cd work
$ lf ..
./              ../             pidgin-2.3.0/   work/


2.  configure
    ========

$ ../pidgin-2.3.0/configure

failed:
========
The msgfmt command is required to build libpurple.  If it is installed
on your system, ensure that it is in your path.  If it is not, install
GNU gettext to continue.

If you have msgfmt installed, but for some reason this error message
is still displayed, you have encountered what appears to be a bug in
third-party configure macros.  Try setting the MSGFMT environment
variable to the absolute path to your msgfmt binary and trying
configure again, like this:

MSGFMT=/path/to/msgfmt ./configure ...
========

according to the suggestion, configure again
$ MSGFMT=/path/to/msgfmt ../pidgin-2.3.0/configure

========
configure successfully!

3.  compile and link
    ========

failed:
========
In file included from ../../../../pidgin-2.3.0/libpurple/protocols/bonjour/jabber.c:23:
/usr/include/net/if.h:265: error: field `ifru_addr' has incomplete type
/usr/include/net/if.h:266: error: field `ifru_dstaddr' has incomplete type
/usr/include/net/if.h:267: error: field `ifru_broadaddr' has incomplete type
/usr/include/net/if.h:299: error: field `ifra_addr' has incomplete type
/usr/include/net/if.h:300: error: field `ifra_broadaddr' has incomplete type
/usr/include/net/if.h:301: error: field `ifra_mask' has incomplete type
/usr/include/net/if.h:368: error: field `addr' has incomplete type
/usr/include/net/if.h:369: error: field `dstaddr' has incomplete type
gmake[5]: *** [jabber.lo] Error 1
gmake[5]: Leaving directory `/usr/home/porter/src/work/libpurple/protocols/bonjour'
gmake[4]: *** [all-recursive] Error 1
gmake[4]: Leaving directory `/usr/home/porter/src/work/libpurple/protocols'
gmake[3]: *** [all-recursive] Error 1
gmake[3]: Leaving directory `/usr/home/porter/src/work/libpurple'
gmake[2]: *** [all] Error 2
gmake[2]: Leaving directory `/usr/home/porter/src/work/libpurple'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/usr/home/porter/src/work'
gmake: *** [all] Error 2
========

4.  jabber.c
    ========
The reason is that jabber.c does not include <sys/types.h> and <sys/socket.h>
before <net/if.h>. Before we modify the file  we'd better backup in order to
create patch later:
$ cp -p ../pidgin-2.3.0/libpurple/protocols/bonjour/jabber.c ../pidgin-2.3.0/libpurple/protocols/bonjour/jabber.c.orig
And modify jabber.c from:
     ========
     22 #ifndef _WIN32
     23 #include <net/if.h>
     24 #include <sys/ioctl.h>
     25 #include <sys/socket.h>
     26 #include <netinet/in.h>
     27 #include <arpa/inet.h>
     28 #else
     29 #include "libc_interface.h"
     30 #endif
     31 #include <sys/types.h>
     32 #include <glib.h>
     33 #include <unistd.h>
     34 #include <fcntl.h>
     ========
to:
     ========
     22 #ifndef _WIN32
     23 #include <sys/types.h>
     24 #include <sys/socket.h>
     25 #include <net/if.h>
     26 #include <sys/ioctl.h>
     27 #include <sys/socket.h>
     28 #include <netinet/in.h>
     29 #include <arpa/inet.h>
     30 #else
     31 #include "libc_interface.h"
     32 #endif
     33 #include <sys/types.h>
     34 #include <glib.h>
     35 #include <unistd.h>
     36 #include <fcntl.h>
     ========

5.  GMSFGFMT
    ========
    Continue gmake, failed with the following message:
========
Making all in po
gmake[2]: Entering directory `/usr/home/porter/src/work/po'
file=`echo af | sed 's,.*/,,'`.gmo \
          && rm -f $file &&  -o $file ../../pidgin-2.3.0/po/af.po
-o: not found
gmake[2]: *** [af.gmo] Error 127
gmake[2]: Leaving directory `/usr/home/porter/src/work/po'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/usr/home/porter/src/work'
gmake: *** [all] Error 2
========

    The reason is the following suffixes rules in Makefile in
`/usr/home/porter/src/work/po' directory.

========
.po.gmo:
        file=`echo $* | sed 's,.*/,,'`.gmo \
          && rm -f $$file && $(GMSGFMT) -o $$file $<
========
   
    Browse back to top of the Makefile, we'll see:

========
GMSGFMT =
MSGFMT = /path/to/msgfmt
========

    We should set GMSGFMT=/path/to/msgfmt to fix this bug. We also notice
that the following error message:
========
checking for doxygen... false
configure: WARNING: *** Doxygen not found, docs will not be available
========

    We decide to configure like this:

========
$ MSGFMT=/usr/local/bin/msgfmt GMSGFMT=/usr/local/bin/msgfmt ../pidgin-2.3.0/configure --disable-doxygen
========
   
    Now gmake will build pidgin-2.3.0 successfully.

6.  Upgrade ports from pidgin-2.2.2 to pidgin-2.3.0
6.1 Modify Makefiles
    Modifiy /usr/ports/net-im/pidgin/Makefile from:
========
     15 LIB_DEPENDS=    startup-notification-1.0{PORTSDIR}/x11/startup-notification \
     16                 purple.2{PORTSDIR}/net-im/libpurple
========
to:
========
     15 LIB_DEPENDS=    startup-notification-1.0{PORTSDIR}/x11/startup-notification \
     16                 purple.3{PORTSDIR}/net-im/libpurple
========

    Modifiy /usr/ports/net-im/libpurple/Makefile from:

========
      9 PORTNAME?=      libpurple
     10 PORTVERSION=    2.2.2
========
========
      9 PORTNAME?=      libpurple
     10 PORTVERSION=    2.3.0
========

6.2 Creating the new checksum file and extract source code

$ cd /usr/ports/net-im/pidgin/
$ make makesum
$ make extract

6.3 Create patches
$ cd /usr/ports/net-im/pidgin/work/pidgin-2.3.0
$ diff -u -p libpurple/protocols/bonjour/jabber.c.orig libpurple/protocols/bonjour/jabber.c > ../../../libpurple/files/patch-libpurple_protocols_bonjour_jabber.c
  Tow patches from pidgin-2.2.2 does while upgrading to pidgin-2.3.0
  patch-finch_libgnt_gntmain.c
  patch-libpurple_plugins_ssl_ssl-nss.c
    We also need to re-create these tow patches.

6.4 Build and install pidgin-2.3.0 by ports.
$ cd /usr/ports/net-im/pidgin/
$ make install clean

Rember to uninstall pidgin-2.2.2 and libpurple-2.2.2 before you do build
and install pidgin-2.3.0.

论坛徽章:
0
7 [报告]
发表于 2007-12-06 22:09 |只看该作者
关于用ports安装Pidgin-2.3.0,以下是俺的安装步骤:

1.  fetch & extract
    ========

    http://downloads.sourceforge.net/pidgin/pidgin-2.3.0.tar.bz2
$ pwd
/usr/home/porter/src
$ tar jxf /usr/ports/distfiles/pidgin-2.3.0.tar.bz2
$ mkdir work
$ cd work
$ lf ..
./              ../             pidgin-2.3.0/   work/


2.  configure
    ========

$ ../pidgin-2.3.0/configure

failed:
========
The msgfmt command is required to build libpurple.  If it is installed
on your system, ensure that it is in your path.  If it is not, install
GNU gettext to continue.

If you have msgfmt installed, but for some reason this error message
is still displayed, you have encountered what appears to be a bug in
third-party configure macros.  Try setting the MSGFMT environment
variable to the absolute path to your msgfmt binary and trying
configure again, like this:

MSGFMT=/path/to/msgfmt ./configure ...
========

according to the suggestion, configure again
$ MSGFMT=/path/to/msgfmt ../pidgin-2.3.0/configure

========
configure successfully!

3.  compile and link
    ========

failed:
========
In file included from ../../../../pidgin-2.3.0/libpurple/protocols/bonjour/jabber.c:23:
/usr/include/net/if.h:265: error: field `ifru_addr' has incomplete type
/usr/include/net/if.h:266: error: field `ifru_dstaddr' has incomplete type
/usr/include/net/if.h:267: error: field `ifru_broadaddr' has incomplete type
/usr/include/net/if.h:299: error: field `ifra_addr' has incomplete type
/usr/include/net/if.h:300: error: field `ifra_broadaddr' has incomplete type
/usr/include/net/if.h:301: error: field `ifra_mask' has incomplete type
/usr/include/net/if.h:368: error: field `addr' has incomplete type
/usr/include/net/if.h:369: error: field `dstaddr' has incomplete type
gmake[5]: *** [jabber.lo] Error 1
gmake[5]: Leaving directory `/usr/home/porter/src/work/libpurple/protocols/bonjour'
gmake[4]: *** [all-recursive] Error 1
gmake[4]: Leaving directory `/usr/home/porter/src/work/libpurple/protocols'
gmake[3]: *** [all-recursive] Error 1
gmake[3]: Leaving directory `/usr/home/porter/src/work/libpurple'
gmake[2]: *** [all] Error 2
gmake[2]: Leaving directory `/usr/home/porter/src/work/libpurple'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/usr/home/porter/src/work'
gmake: *** [all] Error 2
========

4.  jabber.c
    ========
The reason is that jabber.c does not include <sys/types.h> and <sys/socket.h>
before <net/if.h>. Before we modify the file  we'd better backup in order to
create patch later:
$ cp -p ../pidgin-2.3.0/libpurple/protocols/bonjour/jabber.c ../pidgin-2.3.0/libpurple/protocols/bonjour/jabber.c.orig
And modify jabber.c from:
     ========
     22 #ifndef _WIN32
     23 #include <net/if.h>
     24 #include <sys/ioctl.h>
     25 #include <sys/socket.h>
     26 #include <netinet/in.h>
     27 #include <arpa/inet.h>
     28 #else
     29 #include "libc_interface.h"
     30 #endif
     31 #include <sys/types.h>
     32 #include <glib.h>
     33 #include <unistd.h>
     34 #include <fcntl.h>
     ========
to:
     ========
     22 #ifndef _WIN32
     23 #include <sys/types.h>
     24 #include <sys/socket.h>
     25 #include <net/if.h>
     26 #include <sys/ioctl.h>
     27 #include <sys/socket.h>
     28 #include <netinet/in.h>
     29 #include <arpa/inet.h>
     30 #else
     31 #include "libc_interface.h"
     32 #endif
     33 #include <sys/types.h>
     34 #include <glib.h>
     35 #include <unistd.h>
     36 #include <fcntl.h>
     ========

5.  GMSFGFMT
    ========
    Continue gmake, failed with the following message:
========
Making all in po
gmake[2]: Entering directory `/usr/home/porter/src/work/po'
file=`echo af | sed 's,.*/,,'`.gmo \
          && rm -f $file &&  -o $file ../../pidgin-2.3.0/po/af.po
-o: not found
gmake[2]: *** [af.gmo] Error 127
gmake[2]: Leaving directory `/usr/home/porter/src/work/po'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/usr/home/porter/src/work'
gmake: *** [all] Error 2
========

    The reason is the following suffixes rules in Makefile in
`/usr/home/porter/src/work/po' directory.

========
.po.gmo:
        file=`echo $* | sed 's,.*/,,'`.gmo \
          && rm -f $$file && $(GMSGFMT) -o $$file $<
========
   
    Browse back to top of the Makefile, we'll see:

========
GMSGFMT =
MSGFMT = /path/to/msgfmt
========

    We should set GMSGFMT=/path/to/msgfmt to fix this bug. We also notice
that the following error message:
========
checking for doxygen... false
configure: WARNING: *** Doxygen not found, docs will not be available
========

    We decide to configure like this:

========
$ MSGFMT=/usr/local/bin/msgfmt GMSGFMT=/usr/local/bin/msgfmt ../pidgin-2.3.0/configure --disable-doxygen
========
   
    Now gmake will build pidgin-2.3.0 successfully.

6.  Upgrade ports from pidgin-2.2.2 to pidgin-2.3.0
6.1 Modify Makefiles
    Modifiy /usr/ports/net-im/pidgin/Makefile from:
========
     15 LIB_DEPENDS=    startup-notification-1.0:${PORTSDIR}/x11/startup-notification \
     16                 purple.2:${PORTSDIR}/net-im/libpurple
========
to:
========
     15 LIB_DEPENDS=    startup-notification-1.0:${PORTSDIR}/x11/startup-notification \
     16                 purple.3:${PORTSDIR}/net-im/libpurple
========

    Modifiy /usr/ports/net-im/libpurple/Makefile from:

========
      9 PORTNAME?=      libpurple
     10 PORTVERSION=    2.2.2
========
========
      9 PORTNAME?=      libpurple
     10 PORTVERSION=    2.3.0
========

6.2 Creating the new checksum file and extract source code

$ cd /usr/ports/net-im/pidgin/
$ make makesum
$ make extract

6.3 Create patches
$ cd /usr/ports/net-im/pidgin/work/pidgin-2.3.0
$ diff -u -p libpurple/protocols/bonjour/jabber.c.orig libpurple/protocols/bonjour/jabber.c > ../../../libpurple/files/patch-libpurple_protocols_bonjour_jabber.c
  Tow patches from pidgin-2.2.2 does while upgrading to pidgin-2.3.0
  patch-finch_libgnt_gntmain.c
  patch-libpurple_plugins_ssl_ssl-nss.c
    We also need to re-create these tow patches.

6.4 Build and install pidgin-2.3.0 by ports.
$ cd /usr/ports/net-im/pidgin/
$ make install clean

Rember to uninstall pidgin-2.2.2 and libpurple-2.2.2 before you do build
and install pidgin-2.3.0.

论坛徽章:
0
8 [报告]
发表于 2007-12-06 22:16 |只看该作者
晕,。。,这代码,都分不清那些是命令行,那些是系统提示了,能分下类吗,谢谢

论坛徽章:
0
9 [报告]
发表于 2007-12-06 22:43 |只看该作者
$ 开头的是命令行了,时间匆忙,得赶快整理出来,过几天就忘记了。

论坛徽章:
0
10 [报告]
发表于 2007-12-06 22:54 |只看该作者
这个汉化的很完美
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP