[cairo-bugs] [Bug 97895] New: [PATCH] Quartz font backend compilation for iOS

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Thu Sep 22 12:17:26 UTC 2016


https://bugs.freedesktop.org/show_bug.cgi?id=97895

            Bug ID: 97895
           Summary: [PATCH] Quartz font backend compilation for iOS
           Product: cairo
           Version: unspecified
          Hardware: Other
                OS: Mac OS X (All)
            Status: NEW
          Severity: normal
          Priority: medium
         Component: quartz font backend
          Assignee: vladimir at pobox.com
          Reporter: peter at peter-b.co.uk
        QA Contact: cairo-bugs at cairographics.org

Created attachment 126730
  --> https://bugs.freedesktop.org/attachment.cgi?id=126730&action=edit
iOS build support patch v1 (needs further work)

Cairo's Quartz font backend is quite useful when compiling Cairo for iOS. 
However, on iOS, the ApplicationServices framework is not available.  This
mostly doesn't present a problem; the CoreGraphics and CoreText frameworks
contain everything that's needed for the backend to be helpful.

The Cairo master branch source code won't compile unmodified for iOS because it
assumes the availability of ApplicationServices and the ATSUFontID type
definition.

This patch modifies the Quartz font backend to omit the
ApplicationServices-dependent code depending on three feature macros:

- CAIRO_HAS_QUARTZ_APPLICATION_SERVICES
- CAIRO_HAS_QUARTZ_CORE_GRAPHICS
- CAIRO_HAS_QUARTZ_ATSUFONTID

We do not use the Autotools-based build system for our solution, because it
doesn't understand iOS SDKs, and so this patch doesn't make any build system
changes to define these macros as necessary.

However, I am keen to get this patch (or some variant) of this patch upstream,
because I believe it would be useful to other Cairo users, and am happy to help
with any changes required.

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cairographics.org/archives/cairo-bugs/attachments/20160922/c85dbbf7/attachment.html>


More information about the cairo-bugs mailing list