1SUMMARY="A YAML parser and emitter in C++" 2DESCRIPTION="yaml-cpp is a YAML parser and emitter in C++ matching the YAML 1.2 spec." 3HOMEPAGE="https://github.com/jbeder/yaml-cpp" 4COPYRIGHT="2008-2015 Jesse Beder" 5LICENSE="MIT" 6REVISION="1" 7SOURCE_URI="https://github.com/jbeder/yaml-cpp/archive/refs/tags/$portVersion.tar.gz" 8CHECKSUM_SHA256="fbe74bbdcee21d656715688706da3c8becfd946d92cd44705cc6098bb23b3a16" 9SOURCE_FILENAME="yaml-cpp-$portVersion.tar.gz" 10SOURCE_DIR="yaml-cpp-$portVersion" 11PATCHES="yaml_cpp-$portVersion.patchset" 12 13ARCHITECTURES="all !x86_gcc2" 14SECONDARY_ARCHITECTURES="x86" 15 16libVersion="$portVersion" 17libVersionCompat="$libVersion compat >= ${libVersion%.*}" 18 19PROVIDES=" 20 yaml_cpp0.8$secondaryArchSuffix = $portVersion 21 lib:libyaml_cpp$secondaryArchSuffix = $libVersionCompat 22 " 23REQUIRES=" 24 haiku$secondaryArchSuffix 25 " 26 27PROVIDES_devel=" 28 yaml_cpp0.8${secondaryArchSuffix}_devel = $portVersion 29 devel:libyaml_cpp$secondaryArchSuffix = $libVersionCompat 30 " 31REQUIRES_devel=" 32 yaml_cpp0.8$secondaryArchSuffix == $portVersion base 33 " 34 35BUILD_REQUIRES=" 36 haiku${secondaryArchSuffix}_devel 37 devel:libgtest$secondaryArchSuffix 38 " 39BUILD_PREREQUIRES=" 40 cmd:cmake 41 cmd:gcc$secondaryArchSuffix 42 cmd:ld$secondaryArchSuffix 43 cmd:make 44 cmd:pkg_config$secondaryArchSuffix 45 cmd:which 46 " 47 48BUILD() 49{ 50 cmake -B build -S . \ 51 $cmakeDirArgs \ 52 -DBUILD_SHARED_LIBS=ON \ 53 -DYAML_BUILD_SHARED_LIBS=ON \ 54 -DCMAKE_BUILD_TYPE=Release \ 55 -DYAML_CPP_BUILD_TOOLS=OFF \ 56 -DYAML_CPP_BUILD_TESTS=ON 57 make -C build $jobArgs 58} 59 60INSTALL() 61{ 62 make -C build install 63 64 prepareInstalledDevelLib libyaml-cpp 65 fixPkgconfig 66 67 packageEntries devel \ 68 $developDir \ 69 $libDir/cmake 70} 71 72TEST() 73{ 74 cd build/test 75 ./yaml-cpp-tests 76} 77