SUMMARY="A serialization library" DESCRIPTION="An efficient binary serialization format, which lets you exchange \ data among multiple languages like JSON, except that it's faster and smaller. \ Small integers are encoded into a single byte while typical short strings \ require only one extra byte in addition to the strings themselves." HOMEPAGE="https://msgpack.org/" COPYRIGHT="2010-2017 MessagePack Developers" LICENSE="Boost v1.0" REVISION="1" SOURCE_URI="https://github.com/msgpack/msgpack-c/archive/cpp-$portVersion.tar.gz" CHECKSUM_SHA256="9c87f80fc651b900772deaef0ab154b63160c74d292529b5be6d06d6485d4640" SOURCE_DIR="msgpack-c-cpp-$portVersion" ARCHITECTURES="x86_gcc2 x86 x86_64" SECONDARY_ARCHITECTURES="x86_gcc2 x86" PROVIDES=" msgpack_c_cpp$secondaryArchSuffix = $portVersion lib:libmsgpackc$secondaryArchSuffix = $portVersion " REQUIRES=" haiku$secondaryArchSuffix lib:libz$secondaryArchSuffix " PROVIDES_devel=" msgpack_c_cpp${secondaryArchSuffix}_devel = $portVersion devel:libmsgpackc$secondaryArchSuffix = $portVersion " REQUIRES_devel=" msgpack_c_cpp$secondaryArchSuffix == $portVersion base devel:libz$secondaryArchSuffix " BUILD_REQUIRES=" haiku${secondaryArchSuffix}_devel devel:libboost_chrono$secondaryArchSuffix devel:libboost_context$secondaryArchSuffix devel:libboost_system$secondaryArchSuffix devel:libboost_timer$secondaryArchSuffix devel:libz$secondaryArchSuffix " BUILD_PREREQUIRES=" cmd:cmake cmd:doxygen cmd:gcc$secondaryArchSuffix cmd:ld$secondaryArchSuffix cmd:libtoolize$secondaryArchSuffix cmd:make cmd:pkg_config$secondaryArchSuffix cmd:sed " PATCH() { sed -i 's/-pthread/-lroot/g' example/cpp03/CMakeLists.txt } BUILD() { mkdir -p build && cd build cmake \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=$prefix \ -DCMAKE_INSTALL_LIBDIR=$libDir \ -DCMAKE_SKIP_RPATH=YES \ -DMSGPACK_BUILD_EXAMPLES=OFF \ -DMSGPACK_CXX11=OFF \ .. make $jobArgs } INSTALL() { mkdir -p $includeDir mkdir -p $libDir cd build make install mv $prefix/include/* $includeDir rm -rf $prefix/include rm -f $libDir/*.la prepareInstalledDevelLib libmsgpackc fixPkgconfig packageEntries devel \ $developDir } TEST() { make check }