当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 10 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 对 pidgin-2.0.2 进行 fakeroot debian/rules binary 出现编译错误!
帖子发表于 : 2007-06-17 10:25 
头像

注册: 2006-05-19 21:23
帖子: 1277
送出感谢: 0 次
接收感谢: 0 次
dh_make 后进行 fakeroot debian/rules binary 报错,为了验证是否少了依赖的软件,重新解开 tarball 后进行 ./configure,然后 make 编译成功。

为什么直接 Debian 化后的 source code 不能编译通过呢?

我的相关的文件如下:

1. control 文件:
代码:
Source: pidgin
Section: net
Priority: extra
Maintainer: xport <xport@localhost>
Build-Depends: debhelper (>= 5), autotools-dev
Standards-Version: 3.7.2

Package: pidgin
Architecture: i386
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: multi-protocol instant messaging client.
 Pidgin is a multi-protocol Instant Messaging client that allows you to use all of your IM accounts at once.


2. rules 文件修改部分:
代码:
CFLAGS = -Wall -g -march=pentium4 -O2 -pipe -fomit-frame-pointer


3. 依赖部分信息:
代码:
pidgin 2.0.2

Build GTK+ 2.x UI............. : yes
Build console UI.............. : no

Protocols to build dynamically : gg irc jabber msn novell oscar qq simple yahoo zephyr
Protocols to link statically.. :

Build with GStreamer support.. : yes
Build with D-Bus support...... : no
Build with NetworkManager..... : no
SSL Library/Libraries......... : GnuTLS
Build with Cyrus SASL support. : no
Use kerberos 4 with zephyr.... : no
Use external libzephyr........ : no
Has you....................... : yes

Use XScreenSaver Extension.... : no
Use X Session Management...... : yes
Use startup notification...... : no
Build with GtkSpell support... : no

Build with plugin support..... : yes
Build with Mono support....... : no
Build with Perl support....... : no
Build with Tcl support........ : no
Build with Tk support......... : no

Print debugging messages...... : no


3. 错误信息:
代码:
NOTICE: ../../po/th.po is not in UTF-8 but tis-620, converting...
Merging translations into purple.schemas.
make[5]: Leaving directory `/home/xport/Temp/deb-build/pidgin/pidgin-2.0.2/libpurple/gconf'
Making all in plugins
make[5]: Entering directory `/home/xport/Temp/deb-build/pidgin/pidgin-2.0.2/libpurple/plugins'
Making all in ssl
make[6]: Entering directory `/home/xport/Temp/deb-build/pidgin/pidgin-2.0.2/libpurple/plugins/ssl'
if /bin/bash ../../../libtool --silent --tag=CC --mode=compile i486-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I../../..  -DDATADIR=\"/usr/share\" -DLIBDIR=\"/usr/lib/libpurple\" -I../../../libpurple -I../../../libpurple -Wall  -Waggregate-return -Wcast-align -Wdeclaration-after-statement -Wendif-labels -Werror-implicit-function-declaration -Wextra -Wno-sign-compare -Wno-unused-parameter -Winit-self -Wmissing-declarations -Wmissing-noreturn -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wundef -Wp,-D_FORTIFY_SOURCE=2 -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include      -g  -g -march=pentium4 -O2 -pipe -fomit-frame-pointer -O2 -MT ssl.lo -MD -MP -MF ".deps/ssl.Tpo" -c -o ssl.lo ssl.c; \
        then mv -f ".deps/ssl.Tpo" ".deps/ssl.Plo"; else rm -f ".deps/ssl.Tpo"; exit 1; fi
/bin/bash ../../../libtool --silent --tag=CC --mode=link i486-linux-gnu-gcc  -g  -g -march=pentium4 -O2 -pipe -fomit-frame-pointer -O2  -Wl,-z,defs -o ssl.la -rpath /usr/lib/purple-2 -module -avoid-version ssl.lo -Wl,--export-dynamic -pthread -lgobject-2.0 -lgmodule-2.0 -ldl -lgthread-2.0 -lrt -lglib-2.0   -lnsl -lresolv
.libs/ssl.o: In function `purple_init_plugin':
/home/xport/Temp/deb-build/pidgin/pidgin-2.0.2/libpurple/plugins/ssl/ssl.c:124: undefined reference to `purple_plugin_register'
.libs/ssl.o: In function `plugin_unload':
/home/xport/Temp/deb-build/pidgin/pidgin-2.0.2/libpurple/plugins/ssl/ssl.c:71: undefined reference to `purple_plugins_get_loaded'
/home/xport/Temp/deb-build/pidgin/pidgin-2.0.2/libpurple/plugins/ssl/ssl.c:74: undefined reference to `purple_plugin_unload'
.libs/ssl.o: In function `probe_ssl_plugins':
/home/xport/Temp/deb-build/pidgin/pidgin-2.0.2/libpurple/plugins/ssl/ssl.c:40: undefined reference to `purple_plugins_get_all'
/home/xport/Temp/deb-build/pidgin/pidgin-2.0.2/libpurple/plugins/ssl/ssl.c:50: undefined reference to `purple_plugin_is_loaded'
/home/xport/Temp/deb-build/pidgin/pidgin-2.0.2/libpurple/plugins/ssl/ssl.c:50: undefined reference to `purple_plugin_load'
collect2: ld returned 1 exit status
make[6]: *** [ssl.la] Error 1
make[6]: Leaving directory `/home/xport/Temp/deb-build/pidgin/pidgin-2.0.2/libpurple/plugins/ssl'
make[5]: *** [all-recursive] Error 1
make[5]: Leaving directory `/home/xport/Temp/deb-build/pidgin/pidgin-2.0.2/libpurple/plugins'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory `/home/xport/Temp/deb-build/pidgin/pidgin-2.0.2/libpurple'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/home/xport/Temp/deb-build/pidgin/pidgin-2.0.2/libpurple'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/xport/Temp/deb-build/pidgin/pidgin-2.0.2'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/xport/Temp/deb-build/pidgin/pidgin-2.0.2'
make: *** [build-stamp] Error 2


_________________
其实我是一个演员!-http://blog.csdn.net/xport/


最后由 xport 编辑于 2007-06-17 16:24,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-06-17 10:58 
头像

注册: 2005-08-18 18:43
帖子: 3277
送出感谢: 0 次
接收感谢: 3
是不是你没在干净的源码包里运行 fakeroot debian/rules binary ?
如果你之前./configure 过,肯定出错。


_________________
໌→ iCookie Gtk Theme
໌→DropPlusBluetheme
กรัก กรัก`菠萝


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-06-17 11:02 
头像

注册: 2006-05-19 21:23
帖子: 1277
送出感谢: 0 次
接收感谢: 0 次
内存不足 写道:
是不是你没在干净的源码包里运行 fakeroot debian/rules binary ?
如果你之前./configure 过,肯定出错。


是从干净的源代码来的,之前没有执行 ./configure


_________________
其实我是一个演员!-http://blog.csdn.net/xport/


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-06-17 11:57 
头像

注册: 2007-04-03 9:52
帖子: 353
送出感谢: 0 次
接收感谢: 0 次
问题似乎是出在 pidgin 的 libpurple/plugins/ssl 这里, 如果先单独把这个目录 make 一下,

再fakeroot debian/rules binary, 就什么问题都没了

曾试过在control 中的Build-Depends中加入libgnutls-dev,结果还是有上述问题
引用:
Build-Depends: debhelper (>= 5), autotools-dev,libgnutls-dev


目前是采用 迂回的方式生成deb包, 即:
先./configure 再make 然后 再fakeroot debian/rules binary 的方式生成 deb 包


_________________
TODO LIST:
1.valgrind:
2.gcov:
3.cppuint:未在Linux中使用
4.PostgreSQL:unixODBC
5.Doxygen:UTF8 中文问题,生成LaTex文档问题
6.LaTex:明确安装问题,UTF8 中文字体问题


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-06-20 16:26 

注册: 2007-05-13 15:20
帖子: 333
送出感谢: 0 次
接收感谢: 0 次
设置好debian目录后,直接在源码目录下
dpkg-buildpackage -rfakeroot -uc -b

如果设置没出问题,等安装就好了


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-06-20 19:04 
头像

注册: 2007-04-03 9:52
帖子: 353
送出感谢: 0 次
接收感谢: 0 次
chasye 写道:
设置好debian目录后,直接在源码目录下
dpkg-buildpackage -rfakeroot -uc -b

如果设置没出问题,等安装就好了


我试了一下,还是不行,这么做和 fakeroot debian/rules binary 没什么区别

主要的问题是 libpurple/plugins/ssl 需要使用 libgnutls-dev 开发包里的功能,

而dpkg-buildpackage 工具似乎不能正确使用 libgnutls-dev,结果引发错误

不知在那里可以配置这个libgnutls-dev


_________________
TODO LIST:
1.valgrind:
2.gcov:
3.cppuint:未在Linux中使用
4.PostgreSQL:unixODBC
5.Doxygen:UTF8 中文问题,生成LaTex文档问题
6.LaTex:明确安装问题,UTF8 中文字体问题


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2007-06-20 19:24 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
用getdeb上的源码包


附件:
pidgin_2.0.2-1~getdeb1.diff.gz [98 KiB]
被下载 83 次


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2007-06-20 19:33 
头像

注册: 2007-04-03 9:52
帖子: 353
送出感谢: 0 次
接收感谢: 0 次
BigSnake.NET 写道:
用getdeb上的源码包


faint!!!

我们不是要安装包,而是要知道怎么制做

如果要安装包的话,先把libpurple/plugins/ssl 目录make 一下就可以生成安装包了

为了测试,我已经做了10多个安装包了

我们也不是什么升级狂人, 如果只是因为QQ的原因

只需要编译一下QQ的协议,然后再拷贝过去就OK了

更省时省力


_________________
TODO LIST:
1.valgrind:
2.gcov:
3.cppuint:未在Linux中使用
4.PostgreSQL:unixODBC
5.Doxygen:UTF8 中文问题,生成LaTex文档问题
6.LaTex:明确安装问题,UTF8 中文字体问题


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2007-06-20 21:01 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
antonym55 写道:
BigSnake.NET 写道:
用getdeb上的源码包


faint!!!

我们不是要安装包,而是要知道怎么制做

如果要安装包的话,先把libpurple/plugins/ssl 目录make 一下就可以生成安装包了

为了测试,我已经做了10多个安装包了

我们也不是什么升级狂人, 如果只是因为QQ的原因

只需要编译一下QQ的协议,然后再拷贝过去就OK了

更省时省力


参考一下人家的rule也是件好事..
我前日编译了一个..成功


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2007-07-11 19:51 

注册: 2006-12-10 12:35
帖子: 104
地址: ChongQing China
送出感谢: 0 次
接收感谢: 0 次
呵呵,我是这样做的:
先./configure 然后 sudo debian/rules binary

完全搞定。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 10 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Yahoo [Bot] 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译