I've recompiled it using stripdebug feature and -ggdb flag, this is what gdb tells: Program received signal SIGSEGV, Segmentation fault. 0x00007ffff14788f8 in IA__g_list_remove (list=0x7ffff0733eb8 = {...}, data= 0x203acd0) at glist.c:458 458 glist.c: No such file or directory. in glist.c (gdb) bt full #0 0x00007ffff14788f8 in IA__g_list_remove (list=0x7ffff0733eb8 = {...}, data= 0x203acd0) at glist.c:458 tmp = 0x31 = {Cannot access memory at address 0x31 (gdb) bt #0 0x00007ffff14788f8 in IA__g_list_remove (list=0x7ffff0733eb8 = {...}, data= 0x203acd0) at glist.c:458 #1 0x00007fffe152bfa7 in msn_slplink_destroy (slplink=0x203acd0) at slplink.c:95 #2 0x00007fffe152f83c in msn_switchboard_destroy (swboard=0xb00630) at switchboard.c:95 #3 0x00007fffe150d8db in msn_cmdproc_process_cmd (cmdproc=0xb32100, cmd= 0x1e83e00) at cmdproc.c:364 #4 0x00007fffe15272bb in msn_servconn_process_data (servconn=0x2076d70) at servconn.c:492 #5 0x00007fffe15273c1 in read_cb (data=<value optimized out>, source=<value optimized out>, cond=<value optimized out>) at servconn.c:443 #6 0x000000000046d08e in pidgin_io_invoke (source=<value optimized out>, condition=<value optimized out>, data=<value optimized out>) at gtkeventloop.c:73 #7 0x00007ffff147a90f in g_main_dispatch (context=0x6f30a0) at gmain.c:1960 #8 IA__g_main_context_dispatch (context=0x6f30a0) at gmain.c:2513 #9 0x00007ffff147e748 in g_main_context_iterate (context=0x6f30a0, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at gmain.c:2591 #10 0x00007ffff147ec5d in IA__g_main_loop_run (loop=0x1b0acd0) at gmain.c:2799 #11 0x00007ffff62940c7 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0 #12 0x0000000000485174 in main (argc=1, argv=0x7fffffffdb98) at gtkmain.c:979
net-im/pidgin-2.7.0 works as it would, so I think the problem is in the 'pidgin-2.7.0-mtn20100526' patches file
please try 2.7.1 pidgin 2.7.0-r1 has been removed from the tree