Building cairomm (inkscape dependency) fails

Jason Merrill jason.merrill at yale.edu
Fri Apr 18 14:03:17 PDT 2008


> > I've been trying to get the latest version of inkscape going, and I've
> > run into some trouble installing cairomm:
> > usr/bin/g++-4.0 -DHAVE_CONFIG_H -I. -I.. -DXTHREADS
> > -I/opt/local/include/cairo -I/opt/local/include/freetype2
> > -I/opt/local/include -I/opt/local/include/libpng12 -I/usr/X11/include
> > -I/opt/local/include/pixman-1 -I/opt/local/include -O2 -MT context.lo
> > -MD -MP -MF .deps/context.Tpo -c context.cc  -fno-common -DPIC -o
> > .libs/context.o
> >
> /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h:255:
> > error: declaration does not declare anything
> > make[3]: *** [context.lo] Error 1
> > make[2]: *** [all-recursive] Error 1
> > make[1]: *** [all] Error 2
> > make: *** [all-recursive] Error 1
> >
> > Error: Status 1 encountered during processing.
> >
> > Can anyone offer any advice?
> >

> What OS and processor are you on? Do you have the latest Xcode for your OS?

I'm running 10.5.2 on an intel macbook.  My Xcode is 3.0.

>The correct way to uninstall MacPorts is in the FAQ:
>http://trac.macports.org/projects/macports/wiki/FAQ#HowdoIremoveoruninstallMacPorts

Thanks for the tip.

On Fri, Apr 18, 2008 at 4:08 PM, Guido Soranzio
<guido.soranzio at gmail.com> wrote:
>  It could be a conflict in the definition of "Status" in the
>  headers from Carbon and X11, which context.cc is including
>  at the same time.
>
>  I solved the double definition of "Cursor" and "Picture" with the
>  following trick:
>
>
>  ------------8<----------------------------
>  #define Cursor X11_Cursor          <------
>  #define Picture X11_Picture        <------
>
>  #include <cairomm/xlib_surface.h>
>
>  #undef Cursor                      <------
>  #undef Picture                     <------
>
>  #include <cairomm/quartz_surface.h>
>  -----------8<-----------------------------
>
>
>  as you can see in:
> <http://trac.macports.org/projects/macports/browser/trunk/dports/graphics/cairomm/files/patch-cairomm-context.cc.diff?rev=36082>)
>  undefine
>
>
>  I can't test on a Mac Intel but you could try to re-define
>  and un-define "Status" before including the Carbon headers.
>
>
>  -Guido_______________________________________________
>  macports-users mailing list
>  macports-users at lists.macosforge.org
>  http://lists.macosforge.org/mailman/listinfo/macports-users

This sounds interesting.  I don't quite understand what you're
suggesting I try, though.  Which file do I actually have to edit?

Thanks,

JM


More information about the macports-users mailing list