On Sun, May 10, 2009 at 12:05 AM, Robert Palmqvist <[email protected]
> wrote:

> On Sat, May 9, 2009 at 3:45 PM, Jürg Billeter <[email protected]> wrote:
>
>> Hi,
>>
>> On Sat, 2009-05-09 at 15:06 +0200, Robert Palmqvist wrote:
>> > someu...@somehost:~$ vapigen --library libexif libexif/libexif.gi
>> >
>> > (vapigen:23894): GLib-GObject-WARNING **: cannot register existing
>> > type `GeeCollectionObject'
>>
>> This looks as if you're mixing vapigen and libvala of different
>> versions. Make sure you have only one version installed,
>> fix /etc/ld.so.conf, and/or set LD_LIBRARY_PATH.
>>
>> Jürg
>>
>>
>
FYI, I removed the PPA provided packages and downloaded the latest source
(vala-0.7.2). I don't get the same errors from vapigen any more but I get
the following instead:

someu...@somehost:~$ vapigen --library libexif libexif/libexif.gi
error: The type name `Exif.ContentPrivate' could not be found
error: The type name `Exif.DataPrivate' could not be found
error: The type name `Exif.EntryPrivate' could not be found
Generation failed: 3 error(s), 0 warning(s)

I am not sure I got the namespace right. Where can I get more information
about the namespaces file used by vapigen (or does anyone understand what
went wrong this time)?

Ps. I guess the first errors originate from "<field name="priv" type="
ExifContentPrivate*"/>" in the snippet of gi-definition below:

        <struct name="ExifContent">
            <method name="add_entry" symbol="exif_content_add_entry">
                <return-type type="void"/>
                <parameters>
                    <parameter name="p1" type="ExifContent*"/>
                    <parameter name="p2" type="ExifEntry*"/>
                </parameters>
            </method>
            <method name="dump" symbol="exif_content_dump">
                <return-type type="void"/>
                <parameters>
                    <parameter name="content" type="ExifContent*"/>
                    <parameter name="indent" type="unsigned"/>
                </parameters>
            </method>
            <method name="fix" symbol="exif_content_fix">
                <return-type type="void"/>
                <parameters>
                    <parameter name="p1" type="ExifContent*"/>
                </parameters>
            </method>
            <method name="foreach_entry"
symbol="exif_content_foreach_entry">
                <return-type type="void"/>
                <parameters>
                    <parameter name="content" type="ExifContent*"/>
                    <parameter name="func"
type="ExifContentForeachEntryFunc"/>
                    <parameter name="user_data" type="void*"/>
                </parameters>
            </method>
            <method name="free" symbol="exif_content_free">
                <return-type type="void"/>
                <parameters>
                    <parameter name="content" type="ExifContent*"/>
                </parameters>
            </method>
            <method name="get_entry" symbol="exif_content_get_entry">
                <return-type type="ExifEntry*"/>
                <parameters>
                    <parameter name="p1" type="ExifContent*"/>
                    <parameter name="p2" type="ExifTag"/>
                </parameters>
            </method>
            <method name="get_ifd" symbol="exif_content_get_ifd">
                <return-type type="ExifIfd"/>
                <parameters>
                    <parameter name="p1" type="ExifContent*"/>
                </parameters>
            </method>
            <method name="log" symbol="exif_content_log">
                <return-type type="void"/>
                <parameters>
                    <parameter name="content" type="ExifContent*"/>
                    <parameter name="log" type="ExifLog*"/>
                </parameters>
            </method>
            <method name="new" symbol="exif_content_new">
                <return-type type="ExifContent*"/>
            </method>
            <method name="new_mem" symbol="exif_content_new_mem">
                <return-type type="ExifContent*"/>
                <parameters>
                    <parameter name="p1" type="ExifMem*"/>
                </parameters>
            </method>
            <method name="ref" symbol="exif_content_ref">
                <return-type type="void"/>
                <parameters>
                    <parameter name="content" type="ExifContent*"/>
                </parameters>
            </method>
            <method name="remove_entry" symbol="exif_content_remove_entry">
                <return-type type="void"/>
                <parameters>
                    <parameter name="p1" type="ExifContent*"/>
                    <parameter name="p2" type="ExifEntry*"/>
                </parameters>
            </method>
            <method name="unref" symbol="exif_content_unref">
                <return-type type="void"/>
                <parameters>
                    <parameter name="content" type="ExifContent*"/>
                </parameters>
            </method>
            <field name="entries" type="ExifEntry**"/>
            <field name="count" type="unsigned"/>
            <field name="parent" type="ExifData*"/>
            <field name="priv" type="ExifContentPrivate*"/>
        </struct>
_______________________________________________
Vala-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to