Fredrik Fornwall
6 years ago
5 changed files with 36 additions and 28 deletions
@ -1,23 +1,16 @@ |
|||
TERMUX_PKG_HOMEPAGE=https://github.com/google/protobuf |
|||
TERMUX_PKG_DESCRIPTION="Protocol buffers C++ library" |
|||
TERMUX_PKG_LICENSE="BSD 3-Clause" |
|||
TERMUX_PKG_VERSION=3.6.1 |
|||
TERMUX_PKG_REVISION=2 |
|||
TERMUX_PKG_SHA256=3d4e589d81b2006ca603c1ab712c9715a76227293032d05b26fca603f90b3f5b |
|||
TERMUX_PKG_VERSION=3.7.1 |
|||
TERMUX_PKG_SHA256=f1748989842b46fa208b2a6e4e2785133cfcc3e4d43c17fecb023733f0f5443f |
|||
TERMUX_PKG_SRCURL=https://github.com/google/protobuf/archive/v${TERMUX_PKG_VERSION}.tar.gz |
|||
TERMUX_PKG_DEPENDS="zlib" |
|||
TERMUX_PKG_HOSTBUILD=yes |
|||
TERMUX_PKG_BUILD_IN_SRC=yes |
|||
TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-protoc=$TERMUX_PKG_HOSTBUILD_DIR/src/protoc" |
|||
# We extracted libprotobuf from protobuf earlier: |
|||
TERMUX_PKG_CONFLICTS="protobuf (<= 3.0.0)" |
|||
TERMUX_PKG_FORCE_CMAKE=yes |
|||
TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" |
|||
-Dprotobuf_BUILD_TESTS=OFF |
|||
-DBUILD_SHARED_LIBS=ON |
|||
" |
|||
|
|||
termux_step_host_build() { |
|||
"$TERMUX_PKG_SRCDIR/configure" --prefix=$TERMUX_PKG_HOSTBUILD_DIR/install |
|||
# We install protobuf so that libgrpc can use it in a hackish way: |
|||
make -j $TERMUX_MAKE_PROCESSES install |
|||
} |
|||
|
|||
termux_step_post_extract_package() { |
|||
./autogen.sh |
|||
termux_step_pre_configure() { |
|||
TERMUX_PKG_SRCDIR+="/cmake/" |
|||
} |
|||
|
@ -0,0 +1,19 @@ |
|||
termux_setup_protobuf() { |
|||
local _PROTOBUF_VERSION=$(bash -c ". $TERMUX_SCRIPTDIR/packages/libprotobuf/build.sh; echo \$TERMUX_PKG_VERSION") |
|||
local _PROTOBUF_ZIP=protoc-$_PROTOBUF_VERSION-linux-x86_64.zip |
|||
local _PROTOBUF_FOLDER=$TERMUX_COMMON_CACHEDIR/protobuf-$_PROTOBUF_VERSION |
|||
|
|||
if [ ! -d "$_PROTOBUF_FOLDER" ]; then |
|||
termux_download \ |
|||
https://github.com/protocolbuffers/protobuf/releases/download/v$_PROTOBUF_VERSION/$_PROTOBUF_ZIP \ |
|||
$TERMUX_PKG_TMPDIR/$_PROTOBUF_ZIP \ |
|||
24ea6924faaf94d4a0c5850fdb278290a326eff9a68f36ee5809654faccd0e10 |
|||
|
|||
rm -Rf "$TERMUX_PKG_TMPDIR/protoc-$_PROTOBUF_VERSION-linux-x86_64" |
|||
unzip $TERMUX_PKG_TMPDIR/$_PROTOBUF_ZIP -d $TERMUX_PKG_TMPDIR/protobuf-$_PROTOBUF_VERSION |
|||
mv "$TERMUX_PKG_TMPDIR/protobuf-$_PROTOBUF_VERSION" \ |
|||
$_PROTOBUF_FOLDER |
|||
fi |
|||
|
|||
export PATH=$_PROTOBUF_FOLDER/bin/:$PATH |
|||
} |
Loading…
Reference in new issue