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_HOMEPAGE=https://github.com/google/protobuf |
||||
TERMUX_PKG_DESCRIPTION="Protocol buffers C++ library" |
TERMUX_PKG_DESCRIPTION="Protocol buffers C++ library" |
||||
TERMUX_PKG_LICENSE="BSD 3-Clause" |
TERMUX_PKG_LICENSE="BSD 3-Clause" |
||||
TERMUX_PKG_VERSION=3.6.1 |
TERMUX_PKG_VERSION=3.7.1 |
||||
TERMUX_PKG_REVISION=2 |
TERMUX_PKG_SHA256=f1748989842b46fa208b2a6e4e2785133cfcc3e4d43c17fecb023733f0f5443f |
||||
TERMUX_PKG_SHA256=3d4e589d81b2006ca603c1ab712c9715a76227293032d05b26fca603f90b3f5b |
|
||||
TERMUX_PKG_SRCURL=https://github.com/google/protobuf/archive/v${TERMUX_PKG_VERSION}.tar.gz |
TERMUX_PKG_SRCURL=https://github.com/google/protobuf/archive/v${TERMUX_PKG_VERSION}.tar.gz |
||||
TERMUX_PKG_DEPENDS="zlib" |
TERMUX_PKG_DEPENDS="zlib" |
||||
TERMUX_PKG_HOSTBUILD=yes |
TERMUX_PKG_FORCE_CMAKE=yes |
||||
TERMUX_PKG_BUILD_IN_SRC=yes |
TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" |
||||
TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-protoc=$TERMUX_PKG_HOSTBUILD_DIR/src/protoc" |
-Dprotobuf_BUILD_TESTS=OFF |
||||
# We extracted libprotobuf from protobuf earlier: |
-DBUILD_SHARED_LIBS=ON |
||||
TERMUX_PKG_CONFLICTS="protobuf (<= 3.0.0)" |
" |
||||
|
|
||||
termux_step_host_build() { |
termux_step_pre_configure() { |
||||
"$TERMUX_PKG_SRCDIR/configure" --prefix=$TERMUX_PKG_HOSTBUILD_DIR/install |
TERMUX_PKG_SRCDIR+="/cmake/" |
||||
# 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 |
|
||||
} |
} |
||||
|
@ -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