Re: patches for configure errors under MinGW, OS X deprecation warnings
Andrea Canciani <[email protected]>
| Newsgroups | gmane.comp.lib.cairo |
|---|---|
| Message-ID | <CAN_5=BAyMSW6JaFn7duaKEh3-SxBm3fSVN21-RLNYXEbdBTemQ@mail.gmail.com> |
On Tue, Feb 3, 2015 at 6:57 AM, Dan Raymond <[email protected]> wrote: > Hi, I would like to submit the following two patches to cairo-1.14.0: > > 1) the following patch fixes a configure failure when building under MinGW > on Windows: > I would assume this to already be fixed by: commit f9b65ae1fc91bc558a01c2ad7be5a121c6f10818 Author: Adrian Johnson <[email protected]> Date: Tue Oct 21 22:35:12 2014 +1030 build: fix regression on mingw 7cfebce1 removed the filename extension for executables. Patch from http://sourceforge.net/p/inkscape/mailman/message/32939144/ Bug 85120 Could you check if current cairo master generates a good "configure"? > diff -rU 0 a/configure b/configure > --- cairo-1.14.0/configure 2014-10-13 19:47:29 -0600 > +++ fixed/configure 2015-02-02 21:40:21 -0700 > @@ -18933 +18933 @@ > -if strings - conftest | grep noonsees >/dev/null ; then > +if strings - conftest$ac_exeext | grep noonsees >/dev/null ; then > @@ -18936 +18936 @@ > -if strings - conftest | grep seesnoon >/dev/null ; then > +if strings - conftest$ac_exeext | grep seesnoon >/dev/null ; then > > 2) the following patch fixes runtime warnings about CGFontGetGlyphPath > deprecation under OS X 10.10 (Yosemite): > (discussion at http://comments.gmane.org/gmane.comp.lib.cairo/24875) > I pushed the patch available in the associated bugreport to master: commit 70cc8f250b5669e757b4f044571ba0f71e3dea9e Author: Andrea Canciani <[email protected]> Date: Tue Dec 9 16:13:00 2014 +0100 quartz: Remove call to obsolete CGFontGetGlyphPath CGFontGetGlyphPath was not public and is not available anymore on modern OSX/iOS systems. The same functionality is available through the CoreText API since OSX 10.5. Based on a patch by Simon Cozens. Fixes https://bugs.freedesktop.org/show_bug.cgi?id=84324 I tested it in my environment, but as I mentioned in the bugreport, I do not have any iOS device to try it on. Andrea > > diff -rU 0 a/configure.ac b/configure.ac > --- a/configure.ac 2014-10-13 18:46:33.000000000 -0700 > +++ b/configure.ac 2015-01-22 20:05:02.000000000 -0800 > @@ -205 +205 @@ > - quartz_LIBS="-Xlinker -framework -Xlinker CoreGraphics" > + quartz_LIBS="-Xlinker -framework -Xlinker CoreGraphics -framework > -Xlinker CoreText" > diff -rU 0 a/src/cairo-quartz-font.c b/src/cairo-quartz-font.c > --- a/src/cairo-quartz-font.c 2013-09-24 21:38:54.000000000 -0700 > +++ b/src/cairo-quartz-font.c 2015-01-22 20:05:33.000000000 -0800 > @@ -84,2 +84,2 @@ > -/* Not public in the least bit */ > -static CGPathRef (*CGFontGetGlyphPathPtr) (CGFontRef fontRef, > CGAffineTransform *textTransform, int unknown, CGGlyph glyph) = NULL; > +static CTFontRef (*CTFontCreateWithGraphicsFontPtr) (CGFontRef fontRef) = > NULL; > +static CGPathRef (*CTFontCreatePathForGlyphPtr) (CTFontRef fontRef, > CGGlyph glyph, CGAffineTransform *textTransform) = NULL; > @@ -130 +130,2 @@ > - CGFontGetGlyphPathPtr = dlsym(RTLD_DEFAULT, "CGFontGetGlyphPath"); > + CTFontCreateWithGraphicsFontPtr = dlsym(RTLD_DEFAULT, > "CTFontCreateWithGraphicsFont"); > + CTFontCreatePathForGlyphPtr = dlsym(RTLD_DEFAULT, > "CTFontCreatePathForGlyph"); > @@ -147 +148,2 @@ > - CGFontGetGlyphPathPtr && > + CTFontCreateWithGraphicsFontPtr && > + CTFontCreatePathForGlyphPtr && > @@ -551,0 +554 @@ > + CTFontRef ctFont; > @@ -567 +570,3 @@ > - glyphPath = CGFontGetGlyphPathPtr (font_face->cgFont, &textMatrix, 0, > glyph); > + ctFont = CTFontCreateWithGraphicsFontPtr (font_face->cgFont); > + glyphPath = CTFontCreatePathForGlyphPtr (ctFont, glyph, &textMatrix); > + CFRelease(ctFont); > > -- > cairo mailing list > [email protected] > http://lists.cairographics.org/mailman/listinfo/cairo > -- cairo mailing list [email protected] http://lists.cairographics.org/mailman/listinfo/cairo