vapigen segfault when building libchamplain

Bug #871647 reported by Laurent Bigonville
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
libchamplain (Ubuntu)
Fix Released
High
Colin Watson
vala (Ubuntu)
Invalid
Medium
Unassigned

Bug Description

Hi,

When building libchamplain 0.12 either on PPA builder or on my machine, vapigen segfaults:

( /usr/bin/vapigen --library champlain-0.12 --pkg clutter-1.0 --pkg atk --pkg pangocairo ./Champlain-0.12.gir )
/bin/bash: line 1: 31071 Segmentation fault ( /usr/bin/vapigen --library champlain-0.12 --pkg clutter-1.0 --pkg atk --pkg pangocairo ./Champlain-0.12.gir )
make[4]: *** [champlain-0.12.vapi] Error 139

When building in a debian sid chroot, it builds perfectly

https://launchpadlibrarian.net/82346045/buildlog_ubuntu-oneiric-amd64.libchamplain_0.12.0-1%7Eoneiric1_FAILEDTOBUILD.txt.gz

Tags: ftbfs precise
tags: added: ftbfs precise
Revision history for this message
Colin Watson (cjwatson) wrote :

(gdb) r
Starting program: /tmp/buildd/vala-0.12.1/vapigen/.libs/lt-vapigen --library champlain-0.12 --pkg clutter-1.0 --pkg atk --pkg pangocairo ./Champlain-0.12.gir
[Thread debugging using libthread_db enabled]

Program received signal SIGSEGV, Segmentation fault.
vala_symbol_get_lower_case_cprefix (self=0x0) at valasymbol.c:1115
1115 return VALA_SYMBOL_GET_CLASS (self)->get_lower_case_cprefix (self);
(gdb) bt
#0 vala_symbol_get_lower_case_cprefix (self=0x0) at valasymbol.c:1115
#1 0x003029f1 in vala_interface_real_get_lower_case_cname (base=0x8bfba28, infix=0x3b144c "") at valainterface.c:1501
#2 0x0036b217 in vala_symbol_get_lower_case_cname (self=0x8bfba28, infix=0x0) at valasymbol.c:1094
#3 0x003017ee in vala_interface_real_get_lower_case_cprefix (base=0x8bfba28) at valainterface.c:1522
#4 0x0036b22f in vala_symbol_get_lower_case_cprefix (self=0x8bfba28) at valasymbol.c:1115
#5 0x00311016 in vala_method_real_get_default_cname (self=0x8dcdd08) at valamethod.c:2231
#6 vala_method_real_get_default_cname (self=0x8dcdd08) at valamethod.c:2177
#7 0x003114d2 in vala_method_get_default_cname (self=0x8dcdd08) at valamethod.c:2245
#8 0x00311568 in vala_method_get_cname (self=0x8dcdd08) at valamethod.c:2082
#9 0x002c21ff in vala_gir_parser_handle_async_methods (self=<optimized out>, type_symbol=0x8bfba28) at valagirparser.c:7396
#10 0x002ceba9 in vala_gir_parser_parse_interface (self=0x8c3d090) at valagirparser.c:7288
#11 vala_gir_parser_parse_namespace (self=<optimized out>) at valagirparser.c:5342
#12 vala_gir_parser_parse_repository (self=<optimized out>) at valagirparser.c:4854
#13 0x002d114f in vala_gir_parser_parse_file (self=0x8c3d090, source_file=0x8c62d48) at valagirparser.c:2805
#14 0x002d1bbe in vala_gir_parser_real_visit_source_file (base=0x8c3d090, source_file=0x8c62d48) at valagirparser.c:2668
#15 0x00293247 in vala_code_visitor_visit_source_file (self=0x8c3d090, source_file=0x8c62d48) at valacodevisitor.c:1329
#16 0x0035f91b in vala_source_file_accept (self=0x8c62d48, visitor=0x8c3d090) at valasourcefile.c:402
#17 0x0028e63d in vala_code_context_accept (self=0x807b010, visitor=0x8c3d090) at valacodecontext.c:1119
#18 0x002cf44c in vala_gir_parser_parse (self=0x8c3d090, context=0x807b010) at valagirparser.c:2565
#19 0x0804eece in vala_vapi_gen_run (self=<optimized out>) at valavapigen.c:459
#20 vala_vapi_gen_main (args_length1=1, args=0xbffff5b4) at valavapigen.c:641
#21 main (argc=10, argv=0xbffff5b4) at valavapigen.c:650

Revision history for this message
Colin Watson (cjwatson) wrote :

I suspect that 51b418e70493b5780b9c21f7d21788f69bedf761 is involved in fixing this. To my untutored eye, that is not obviously safe to backport.

libchamplain builds fine with valac-0.14, so I'm going to switch over its build-dependency. That's the default version of valac anyway.

Changed in libchamplain (Ubuntu):
status: New → Triaged
importance: Undecided → High
Changed in vala (Ubuntu):
status: New → Triaged
importance: Undecided → Medium
Colin Watson (cjwatson)
Changed in libchamplain (Ubuntu):
assignee: nobody → Colin Watson (cjwatson)
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package libchamplain - 0.12.0-1ubuntu1

---------------
libchamplain (0.12.0-1ubuntu1) precise; urgency=low

  * Build-depend on valac (>= 0.14.0) rather than valac-0.12, since Vala
    0.12 and current Gio-2.0.gir don't seem to get on well (LP: #871647).
 -- Colin Watson <email address hidden> Mon, 07 Nov 2011 14:18:29 +0000

Changed in libchamplain (Ubuntu):
status: Triaged → Fix Released
Changed in vala (Ubuntu):
status: Triaged → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.