By the way, I hope you could fix another type bug I reported before, and
create a new release. So I could provide a formal rpm ready package for
openSUSE users.


In ETL/ETL/_clock_system.h

60 class clock_desc_sys_clock
61 {
62 public:
63     typedef float value_type;
64
65     inline static bool realtime()
66     { return false; }

In synfig-studio/src/gui/states/state_width.cpp


        if(event.key == EVENT_WORKAREA_MOUSE_BUTTON_DRAG)
        {
            dtime = min(1/15.0,clocktime());
        }



clocktime is float, while 1/15.0 is double.

This error line gave me some hint:
/usr/include/c++/4.8/bits/stl_algobase.h:193:5: note:   template argument
deduction/substitution failed:
states/state_width.cpp:524:34: note:   deduced conflicting types for
parameter 'const _Tp' ('double' and
'etl::clock_base<etl::clock_desc_sys_clock>::value_type {aka float}')

The problems happend to that min(double, float) not there.

A quick fix is to change 1/15.0 to (float)(1/15.0), but I recommend to use
some float variables to hold this 1/15.0, to make it at least code level
configurable.

2015-06-02 0:03 GMT-04:00 Pengfei Hao <int...@gmail.com>:

> I added :
> BuildRequires:    xorg-x11-fonts
>
> Then it passed compilation. So definitely the missing of fonts caused the
> problem.
>
> I hope synfig command could give message when it did not detect fonts,
> rather than directly crash in the future.
>
>
> 2015-06-01 23:44 GMT-04:00 Pengfei Hao <int...@gmail.com>:
>
>> /usr/share/fonts is an empty folder , is that the reason it fail?
>>
>> 2015-06-01 23:40 GMT-04:00 Konstantin Dmitriev <ksee.zelga...@gmail.com>:
>>
>>> Hello!
>>>
>>> 2015-06-01 0:10 GMT+06:00 Pengfei Hao <int...@gmail.com>:
>>> > This is the backtrace info I get:
>>> >
>>> > #0  0x00007fffee214456 in Layer_Freetype::new_face(std::string const&)
>>> () at
>>> > /usr/lib/synfig/modules/liblyr_freetype.so
>>> > #1  0x00007fffee214827 in Layer_Freetype::new_font_(std::string
>>> const&, int,
>>> > int) () at /usr/lib/synfig/modules/liblyr_freetype.so
>>> > #2  0x00007fffee21531d in Layer_Freetype::new_font(std::string const&,
>>> int,
>>> > int) () at /usr/lib/synfig/modules/liblyr_freetype.so
>>> > #3  0x00007fffee21bbbb in Layer_Freetype::Layer_Freetype() () at
>>> > /usr/lib/synfig/modules/liblyr_freetype.so
>>> > #4  0x00007fffee21c60b in Layer_Freetype::create() () at
>>> > /usr/lib/synfig/modules/liblyr_freetype.so
>>> > #5  0x00007ffff78e2e0c in synfig::Layer::create(std::string const&) ()
>>> at
>>> > /usr/lib/libsynfig.so.0
>>> > #6  0x00007ffff79094c4 in
>>> synfig::CanvasParser::parse_layer(xmlpp::Element*,
>>> > etl::handle<synfig::Canvas>) () at /usr/lib/libsynfig.so.0
>>> > #7  0x00007ffff79054f0 in
>>> > synfig::CanvasParser::parse_canvas(xmlpp::Element*,
>>> > etl::handle<synfig::Canvas>, bool, synfig::FileSystem::Identifier
>>> const&,
>>> > std::string) ()
>>> >     at /usr/lib/libsynfig.so.0
>>> > #8  0x00007ffff790214e in
>>> > synfig::CanvasParser::parse_canvas_defs(xmlpp::Element*,
>>> > etl::handle<synfig::Canvas>) () at /usr/lib/libsynfig.so.0
>>> > #9  0x00007ffff7903eb4 in
>>> > synfig::CanvasParser::parse_canvas(xmlpp::Element*,
>>> > etl::handle<synfig::Canvas>, bool, synfig::FileSystem::Identifier
>>> const&,
>>> > std::string) ()
>>> >     at /usr/lib/libsynfig.so.0
>>> > #10 0x00007ffff7913283 in
>>> > synfig::CanvasParser::parse_from_file_as(synfig::FileSystem::Identifier
>>> > const&, std::string const&, std::string&) () at /usr/lib/libsynfig.so.0
>>> > #11 0x00007ffff7914c02 in
>>> > synfig::open_canvas_as(synfig::FileSystem::Identifier const&,
>>> std::string
>>> > const&, std::string&, std::string&) () at /usr/lib/libsynfig.so.0
>>> > #12 0x00007ffff78bdf21 in synfig::Canvas::surefind_canvas(std::string
>>> > const&, std::string&) () at /usr/lib/libsynfig.so.0
>>> > #13 0x00007ffff790b639 in
>>> synfig::CanvasParser::parse_layer(xmlpp::Element*,
>>> > etl::handle<synfig::Canvas>) () at /usr/lib/libsynfig.so.0
>>> > #14 0x00007ffff79054f0 in
>>> > synfig::CanvasParser::parse_canvas(xmlpp::Element*,
>>> > etl::handle<synfig::Canvas>, bool, synfig::FileSystem::Identifier
>>> const&,
>>> > std::string) ()
>>> >     at /usr/lib/libsynfig.so.0
>>> > #15 0x00007ffff7913283 in
>>> > synfig::CanvasParser::parse_from_file_as(synfig::FileSystem::Identifier
>>> > const&, std::string const&, std::string&) () at /usr/lib/libsynfig.so.0
>>> > #16 0x00007ffff7914c02 in
>>> > synfig::open_canvas_as(synfig::FileSystem::Identifier const&,
>>> std::string
>>> > const&, std::string&, std::string&) () at /usr/lib/libsynfig.so.0
>>> > #17 0x00000000004691c4 in OptionsProcessor::extract_job()
>>> > (this=0x7fffffffe350) at optionsprocessor.cpp:523
>>> > #18 0x00000000004841b3 in main(int, char**) (argc=11,
>>> argv=0x7fffffffe8d8)
>>> > at main.cpp:274
>>> >
>>> >
>>> > Did you notice my another email before, I already print a debug tree:
>>> >
>>> > here is the debug tree I found:
>>> >
>>> > tool/main.cpp 296:
>>> > job = op.extract_job();
>>> >
>>> > tool/optionsprocessor.cpp 533:
>>> > job.root =
>>> >
>>> open_canvas_as(FileSystemNative::instance()->get_identifier(job.filename
>>> > ), job.filename, errors, warnings);
>>> >
>>> > synfig/loadcanvas.cpp 172:
>>> > canvas=parser.parse_from_file_as(identifier,as,errors);
>>> >
>>> > synfig/loadcanvas.cpp 3520:
>>> > Canvas::Handle
>>> > canvas(parse_canvas(parser.get_document()->get_root_node(),0,false,
>>> > identifier,as));
>>> >
>>> > synfig/loadcanvas.cpp 3421:
>>> > canvas->push_front(parse_layer(child,canvas));
>>> >
>>> > synfig/loadcanvas.cpp 2786:
>>> > layer=Layer::create(element->get_attribute("type")->get_value());
>>> >
>>> > synfig/layer.cpp 177:
>>> > book()[name].factory();
>>> >
>>> > These layer created successfully:
>>> >
>>> > PasteCanvas
>>> > PasteCanvas
>>> > shade
>>> > SolidColor
>>> >
>>> > But the last one, text, failed.
>>>
>>> Thank you for the debug info!
>>> Yes, I saw the previous message. ^__^
>>>
>>> Can you please post a list of the files you have in /usr/share/fonts/
>>> (inside of chroot).
>>>
>>> Also, probably I can try to run OSC here by myself and examine the
>>> problem. I just have no enough time right now - so much priorities!
>>>
>>> Best Regards,
>>> K.
>>>
>>> --
>>> http://morevnaproject.org/
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> _______________________________________________
>>> Synfig-devl mailing list
>>> Synfig-devl@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/synfig-devl
>>>
>>
>>
>
------------------------------------------------------------------------------
_______________________________________________
Synfig-devl mailing list
Synfig-devl@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/synfig-devl

Reply via email to