1SUMMARY="Multi-platform 2D graphics library"
2DESCRIPTION="Cairo is a 2D graphics library with support for multiple output \
3devices. Currently supported output targets include the X Window \
4System (via both Xlib and XCB), quartz, win32, and image buffers, \
5as well as PDF, PostScript, and SVG file output. Experimental backends \
6include OpenGL, BeOS, OS/2, and DirectFB."
7HOMEPAGE="http://cairographics.org/"
8COPYRIGHT="2000, 2002, 2004-2007 Keith Packard
9	2002-2003 University of Southern California
10	2004-2010 Red Hat, Inc.
11	2005-2010 Mozilla Corporation
12	2006-2009 Adrian Johnson
13	2007-2009 Chris Wilson
14	2006-2013 Intel Corporation
15	2011 Andrea Canciani
16	2011 Samsung Electronics
17	2010-2011 Linaro Limited
18	2009-2010 Eric Anholt
19	2002-2010 many others"
20LICENSE="GNU LGPL v2.1
21	MPL v1.1"
22REVISION="1"
23SOURCE_URI="http://cairographics.org/releases/cairo-$portVersion.tar.xz"
24CHECKSUM_SHA256="243a0736b978a33dee29f9cca7521733b78a65b5418206fef7bd1c3d4cf10b64"
25SOURCE_DIR="cairo-$portVersion"
26PATCHES="cairo-$portVersion.patchset"
27
28ARCHITECTURES="all !x86_gcc2"
29SECONDARY_ARCHITECTURES="x86"
30
31# This recipe MUST be kept in sync with xcairo!
32
33libVersion="2.11800.0"
34libVersionCompat="$libVersion compat >= ${libVersion%%.*}"
35
36PROVIDES="
37	cairo1.18$secondaryArchSuffix = $portVersion
38	lib:libcairo$secondaryArchSuffix = $libVersionCompat
39	lib:libcairo_gobject$secondaryArchSuffix = $libVersionCompat
40	lib:libcairo_script_interpreter$secondaryArchSuffix = $libVersionCompat
41	"
42REQUIRES="
43	haiku$secondaryArchSuffix
44	lib:libfontconfig$secondaryArchSuffix
45	lib:libfreetype$secondaryArchSuffix
46	lib:libglib_2.0$secondaryArchSuffix
47	lib:libintl$secondaryArchSuffix
48	lib:libpixman_1$secondaryArchSuffix
49	lib:libpng16$secondaryArchSuffix
50	lib:libz$secondaryArchSuffix
51	"
52
53PROVIDES_devel="
54	cairo1.18${secondaryArchSuffix}_devel = $portVersion
55	devel:libcairo$secondaryArchSuffix = $libVersionCompat
56	devel:libcairo_gobject$secondaryArchSuffix = $libVersionCompat
57	devel:libcairo_script_interpreter$secondaryArchSuffix = $libVersionCompat
58	"
59REQUIRES_devel="
60	cairo1.18$secondaryArchSuffix == $portVersion base
61	devel:libglib_2.0$secondaryArchSuffix
62	devel:libfontconfig$secondaryArchSuffix
63	devel:libpixman_1$secondaryArchSuffix
64	"
65CONFLICTS_devel="
66	cairo${secondaryArchSuffix}_devel
67	xcairo${secondaryArchSuffix}_devel
68	"
69
70BUILD_REQUIRES="
71	haiku${secondaryArchSuffix}_devel
72	devel:libfontconfig$secondaryArchSuffix
73	devel:libfreetype$secondaryArchSuffix
74	devel:libglib_2.0$secondaryArchSuffix
75	devel:libpixman_1$secondaryArchSuffix
76	devel:libpng16$secondaryArchSuffix
77	devel:libz$secondaryArchSuffix
78	"
79BUILD_PREREQUIRES="
80	cmd:cmake
81	cmd:gcc$secondaryArchSuffix
82	cmd:gtkdocize
83	cmd:ld$secondaryArchSuffix
84	cmd:ninja
85	cmd:make
86	cmd:meson
87	cmd:pkg_config$secondaryArchSuffix
88	pygments_python310
89	"
90
91defineDebugInfoPackage cairo1.18$secondaryArchSuffix \
92	"$libDir"/libcairo.so.$libVersion \
93	"$libDir"/libcairo-gobject.so.$libVersion \
94	"$libDir"/libcairo-script-interpreter.so.$libVersion
95
96BUILD()
97{
98	meson \
99		--buildtype=release \
100		--prefix=$prefix \
101		--libdir=$libDir \
102		--libexecdir=$binDir \
103		--datadir=$dataDir \
104		--includedir=$includeDir \
105		--sysconfdir=$settingsDir \
106		-Dgtk_doc=true \
107		-Dtests=disabled \
108		build
109	ninja -C build
110}
111
112INSTALL()
113{
114	ninja -C build install
115
116#	#install documentation
117	mkdir -p $dataDir
118	mv $prefix/share/gtk-doc $dataDir
119	rm -rf $prefix/share
120
121	prepareInstalledDevelLibs \
122		libcairo \
123		libcairo-gobject \
124		libcairo-script-interpreter
125	fixPkgconfig
126
127	packageEntries devel \
128		$developDir \
129		$dataDir
130}
131
132TEST()
133{
134	cd build/test
135	cairo-test-suite
136}
137