#43346: glib2 @2.40.0 issues a "Got weird mach timebase info" error when running Inkscape 0.48.4 r9939 -------------------------+-------------------------- Reporter: braumann@… | Owner: ryandesign@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.2.1 Resolution: | Keywords: leopard ppc Port: glib2 | -------------------------+-------------------------- Comment (by ccorn@…): The cause is in {{{glib/gmain.c}}} in function {{{g_get_monotonic_time()}}}. When called for the first time, the function sets {{{timebase_info}}} which is a fraction giving the mach tick period in nanoseconds. That value is divided by 1000 to give microseconds. The current code requires the resulting fraction to be representable as 1/denominator because the author did not feel the need for risking integer overflows when multiplying. However, on PPC a representation as 1/denominator would not be exact, and the code errs out. I have replaced the code with a {{{long double}}} computation that should be accurate enough. I do not mind whether that's faster or slower than the previous 64-bit integer division. Feel free to try it for the time being until a proper fix is provided upstream. -- Ticket URL: <https://trac.macports.org/ticket/43346#comment:2> MacPorts <http://www.macports.org/> Ports system for OS X