Files
haikuports/dev-libs/protobuf/protobuf-3.3.2.recipe
Jerome Duval dedc2c6324 code style.
2018-08-06 15:08:49 +02:00

78 lines
2.1 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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="5"
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 \
$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
}