SUMMARY="An efficient method of encoding structured data" DESCRIPTION="Protocol buffers are Google's language-neutral, platform-neutral, \ extensible mechanism for serializing structured data – think XML, but smaller, \ faster, and simpler. You define how you want your data to be structured once, \ then you can use special generated source code to easily write and read your \ structured data to and from a variety of data streams and using a variety of \ languages – Java, C++, or Python." HOMEPAGE="https://github.com/google/protobuf" COPYRIGHT="2008-2017 Google" LICENSE="Apache v2" REVISION="1" SOURCE_URI="$HOMEPAGE/archive/v$portVersion.tar.gz" CHECKSUM_SHA256="e53fd5d514169dc80fb38673dc63f4048cebd3e524e49c1663428f89330bda56" PATCHES="protobuf-$portVersion.patchset" ARCHITECTURES="!x86_gcc2 x86 x86_64" SECONDARY_ARCHITECTURES="x86" PROVIDES=" protobuf$secondaryArchSuffix =$portVersion cmd:protoc$secondaryArchSuffix lib:libprotobuf_lite$secondaryArchSuffix = 13.0.2 compat >= 13 lib:libprotobuf$secondaryArchSuffix = 13.0.2 compat >= 13 lib:libprotoc$secondaryArchSuffix = 13.0.2 compat >= 13 " REQUIRES=" haiku$secondaryArchSuffix " PROVIDES_devel=" protobuf${secondaryArchSuffix}_devel = $portVersion devel:libprotobuf_lite$secondaryArchSuffix = 13.0.2 compat >= 13 devel:libprotobuf$secondaryArchSuffix = 13.0.2 compat >= 13 devel:libprotoc$secondaryArchSuffix = 13.0.2 compat >= 13 " REQUIRES_devel=" protobuf$secondaryArchSuffix == $portVersion base " BUILD_REQUIRES=" haiku${secondaryArchSuffix}_devel " BUILD_PREREQUIRES=" cmd:autoreconf cmd:gcc$secondaryArchSuffix cmd:libtoolize$secondaryArchSuffix cmd:make " defineDebugInfoPackage protobuf$secondaryArchSuffix \ $libDir/libprotobuf.so.13.0.2 \ $libDir/libprotoc.so.13.0.2 # dashes are not allowed in provides so objcopy can't find: # $libDir/libprotobuf_lite.so.13.0.2 BUILD() { libtoolize --force --copy --install ./autogen.sh runConfigure ./configure make $jobArgs } INSTALL() { make install rm $libDir/lib*.la prepareInstalledDevelLibs libprotobuf-lite libprotobuf libprotoc fixPkgconfig packageEntries devel $developDir } TEST() { make check }