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