← Back to Package List

protobuf

Basic Information

Package Nameprotobuf
Version3.6.1
Typehost

Source Downloads

Download
tar.gz
SHA256: b3732e471a9bb7950f090fd0457ebd2536a9ba0891b7f3785919c654fe2a2529

Dependencies Explorer

Build Environment

*
CXXFLAGS=$CXXFLAGS -std=c++11
*
config_opts=--host=$HOST --prefix=$PREFIX
*
config_opts=$config_opts --disable-shared --with-protoc=$PREFIX/native/bin/protoc
*-linux-gnu
$config_opts --with-pic
*
SHOULD_BUILD=echo
*-linux-gnu
SHOULD_BUILD=
*-w64-mingw32
SHOULD_BUILD=
*-apple-darwin
SHOULD_BUILD=

Build Steps

1.
*
$SHOULD_BUILD cp -f $PREFIX/native/share/config/config.guess config.guess
2.
*
$SHOULD_BUILD cp -f $PREFIX/native/share/config/config.sub config.sub
3.
*
$SHOULD_BUILD cp -f $PREFIX/native/share/config/config.guess third_party/googletest/googletest/build-aux/config.guess
4.
*
$SHOULD_BUILD cp -f $PREFIX/native/share/config/config.sub third_party/googletest/googletest/build-aux/config.sub
5.
*
$SHOULD_BUILD cp -f $PREFIX/native/share/config/config.guess third_party/googletest/googlemock/build-aux/config.guess
6.
*
$SHOULD_BUILD cp -f $PREFIX/native/share/config/config.sub third_party/googletest/googlemock/build-aux/config.sub
7.
*
$SHOULD_BUILD patch -p0 < $PATCH_DIR/protobuf/visibility.patch
8.
*
$SHOULD_BUILD ./configure $config_opts
9.
*
$SHOULD_BUILD make -j$NUM_CORES -C src libprotobuf.la
10.
*
$SHOULD_BUILD make -j$NUM_CORES -C src DESTDIR=$STAGING_DIR install-libLTLIBRARIES install-nobase_includeHEADERS
11.
*
$SHOULD_BUILD make -j$NUM_CORES DESTDIR=$STAGING_DIR install-pkgconfigDATA
12.
*
$PREFIX/native/bootstrap/bin/perl $PREFIX/native/bootstrap/bin/strip-nondeterminism-recursive --directory $STAGING_DIR

Build Matrix

Target / Builder darwin_arm64 linux_amd64 linux_arm64
aarch64-apple-darwin
aarch64-apple-ios
aarch64-apple-ios-simulator
aarch64-linux-android
aarch64-linux-gnu
armv7a-linux-androideabi
x86_64-apple-darwin
x86_64-linux-android
x86_64-linux-gnu