Browse Source

add some flavours

Waldemar Brodkorb 11 years ago
parent
commit
009620ad86
1 changed files with 54 additions and 5 deletions
  1. 54 5
      package/cairo/Makefile

+ 54 - 5
package/cairo/Makefile

@@ -9,21 +9,34 @@ PKG_RELEASE:=		4
 PKG_MD5SUM:=		a1304edcdc99282f478b995ee5f8f854
 PKG_DESCR:=		cairo graphics library
 PKG_SECTION:=		libs/image
-PKG_DEPENDS:=		fontconfig libfreetype libpng libx11 pixman
+PKG_DEPENDS:=		fontconfig libfreetype libx11 pixman
 PKG_DEPENDS+=		libxrender
-PKG_BUILDDEP:=		libpng pixman freetype fontconfig libX11 libXrender glib
+PKG_BUILDDEP:=		pixman freetype fontconfig libX11 libXrender glib
 PKG_BUILDDEP+=		libXext
 HOST_BUILDDEP:=		libpng-host pixman-host freetype-host fontconfig-host
 PKG_URL:=		http://cairographics.org/
 PKG_SITES:=		http://cairographics.org/releases/
 PKG_OPTS:=		dev
 
+PKG_FLAVOURS_CAIRO:=	WITH_PS WITH_PDF WITH_XML WITH_PNG WITH_TEE WITH_SVG WITH_XRENDER
+PKGFD_WITH_PS:=		postscript support
+PKGFD_WITH_PDF:=	pdf support
+PKGFD_WITH_XML:=	xml support
+PKGFD_WITH_PNG:=	png support
+PKGFB_WITH_PNG:=	libpng
+PKGFS_WITH_PNG:=	libpng
+PKGFD_WITH_TEE:=	tee support
+PKGFD_WITH_SVG:=	svg support
+PKGFD_WITH_XRENDER:=	xorg xrender support
+
 include ${ADK_TOPDIR}/mk/host.mk
 include ${ADK_TOPDIR}/mk/package.mk
 
 $(eval $(call HOST_template,CAIRO,cairo,${PKG_VERSION}-${PKG_RELEASE}))
 $(eval $(call PKG_template,CAIRO,cairo,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
 
+
+
 HOST_CONFIGURE_ARGS+=	--enable-ft=yes \
 			--enable-png=yes \
 			--enable-fc=yes \
@@ -37,12 +50,48 @@ HOST_CONFIGURE_ARGS+=	--enable-ft=yes \
 ifeq (,$(filter arm,$(ADK_TARGET_ARCH)))
 TARGET_CFLAGS:=         $(filter-out -Os,$(TARGET_CFLAGS))
 endif
+
+ifneq ($(ADK_PACKAGE_CAIRO_WITH_XRENDER),)
+CONFIGURE_ARGS+=	--enable-xlib-xrender=yes
+else
+CONFIGURE_ARGS+=	--enable-xlib-xrender=no
+endif
+ifneq ($(ADK_PACKAGE_CAIRO_WITH_SVG),)
+CONFIGURE_ARGS+=	--enable-svg=yes
+else
+CONFIGURE_ARGS+=	--enable-svg=no
+endif
+ifneq ($(ADK_PACKAGE_CAIRO_WITH_PDF),)
+CONFIGURE_ARGS+=	--enable-pdf=yes
+else
+CONFIGURE_ARGS+=	--enable-pdf=no
+endif
+ifneq ($(ADK_PACKAGE_CAIRO_WITH_PS),)
+CONFIGURE_ARGS+=	--enable-ps=yes
+else
+CONFIGURE_ARGS+=	--enable-ps=no
+endif
+ifneq ($(ADK_PACKAGE_CAIRO_WITH_PNG),)
+CONFIGURE_ARGS+=	--enable-png=yes
+else
+CONFIGURE_ARGS+=	--enable-png=no
+endif
+ifneq ($(ADK_PACKAGE_CAIRO_WITH_XML),)
+CONFIGURE_ARGS+=	--enable-xml=yes
+else
+CONFIGURE_ARGS+=	--enable-xml=no
+endif
+ifneq ($(ADK_PACKAGE_CAIRO_WITH_TEE),)
+CONFIGURE_ARGS+=	--enable-tee=yes
+else
+CONFIGURE_ARGS+=	--enable-tee=no
+endif
+
+
+
 CONFIGURE_ARGS+=	--enable-ft=yes \
 			--enable-fc=yes \
-			--enable-tee=yes \
 			--enable-xlib=yes \
-			--enable-pdf=yes \
-			--enable-png=yes \
 			--enable-quartz=no \
 			--disable-test-surfaces \
 			--disable-full-testing