1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include ${ADK_TOPDIR}/rules.mk
9 PKG_HASH
:= 2cf5f81432e77ea4359af9dcd0f4faf37d015934501391c311bfd2d19a0134b7
10 PKG_DESCR
:= cairo graphics library
11 PKG_SECTION
:= libs
/image
12 PKG_DEPENDS
:= fontconfig libfreetype libx11 pixman
13 PKG_DEPENDS
+= libxrender
14 PKG_BUILDDEP
:= pixman freetype fontconfig libX11 libXrender glib
15 PKG_BUILDDEP
+= libXext
16 HOST_BUILDDEP
:= libpng-host pixman-host freetype-host fontconfig-host
17 PKG_URL
:= http
://cairographics.org
/
18 PKG_SITES
:= http
://cairographics.org
/releases
/
21 PKG_FLAVOURS_CAIRO
:= WITH_PS WITH_PDF WITH_XML WITH_PNG WITH_TEE WITH_SVG WITH_XRENDER
22 PKGFD_WITH_PS
:= postscript support
23 PKGFD_WITH_PDF
:= pdf support
24 PKGFD_WITH_XML
:= xml support
25 PKGFD_WITH_PNG
:= png support
26 PKGFB_WITH_PNG
:= libpng
27 PKGFS_WITH_PNG
:= libpng
28 PKGFD_WITH_TEE
:= tee support
29 PKGFD_WITH_SVG
:= svg support
30 PKGFD_WITH_XRENDER
:= xorg xrender support
32 include ${ADK_TOPDIR}/mk
/host.mk
33 include ${ADK_TOPDIR}/mk
/package.mk
35 $(eval
$(call HOST_template
,CAIRO
,cairo
,${PKG_VERSION}-${PKG_RELEASE}))
36 $(eval
$(call PKG_template
,CAIRO
,cairo
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
38 HOST_CONFIGURE_ARGS
+= --enable-ft
=yes \
45 --disable-test-surfaces \
46 --disable-full-testing
48 ifeq (,$(filter arm
,$(ADK_TARGET_ARCH
)))
49 TARGET_CFLAGS
:= $(filter-out -Os
,$(TARGET_CFLAGS
))
52 ifneq ($(ADK_PACKAGE_CAIRO_WITH_XRENDER
),)
53 CONFIGURE_ARGS
+= --enable-xlib-xrender
=yes
55 CONFIGURE_ARGS
+= --enable-xlib-xrender
=no
57 ifneq ($(ADK_PACKAGE_CAIRO_WITH_SVG
),)
58 CONFIGURE_ARGS
+= --enable-svg
=yes \
61 CONFIGURE_ARGS
+= --enable-svg
=no
63 ifneq ($(ADK_PACKAGE_CAIRO_WITH_PDF
),)
64 CONFIGURE_ARGS
+= --enable-pdf
=yes
66 CONFIGURE_ARGS
+= --enable-pdf
=no
68 ifneq ($(ADK_PACKAGE_CAIRO_WITH_PS
),)
69 CONFIGURE_ARGS
+= --enable-ps
=yes
71 CONFIGURE_ARGS
+= --enable-ps
=no
73 ifneq ($(ADK_PACKAGE_CAIRO_WITH_PNG
)$(ADK_PACKAGE_CAIRO_WITH_SVG
),)
74 CONFIGURE_ARGS
+= --enable-png
=yes
76 CONFIGURE_ARGS
+= --enable-png
=no
78 ifneq ($(ADK_PACKAGE_CAIRO_WITH_XML
),)
79 CONFIGURE_ARGS
+= --enable-xml
=yes
81 CONFIGURE_ARGS
+= --enable-xml
=no
83 ifneq ($(ADK_PACKAGE_CAIRO_WITH_TEE
),)
84 CONFIGURE_ARGS
+= --enable-tee
=yes
86 CONFIGURE_ARGS
+= --enable-tee
=no
89 CONFIGURE_ARGS
+= --enable-ft
=yes \
93 --disable-test-surfaces \
94 --disable-full-testing
97 ${INSTALL_DIR} ${IDIR_CAIRO}/usr
/lib
/cairo
98 ${CP} ${WRKINST}/usr
/lib
/libcairo
*.so
* ${IDIR_CAIRO}/usr
/lib
99 ${CP} ${WRKINST}/usr
/lib
/cairo
/*.so
* ${IDIR_CAIRO}/usr
/lib
/cairo
101 include ${ADK_TOPDIR}/mk
/host-bottom.mk
102 include ${ADK_TOPDIR}/mk
/pkg-bottom.mk