diff --git a/common/shlibs b/common/shlibs index b6aff24075..6d1f40cf84 100644 --- a/common/shlibs +++ b/common/shlibs @@ -3000,6 +3000,9 @@ libm17n.so.0 m17n-lib-1.7.0_1 libprotobuf-lite.so.18 libprotobuf18-lite-3.7.1_3 libprotoc.so.18 libprotoc18-3.7.0_1 libprotobuf.so.18 libprotobuf18-3.7.0_1 +libprotobuf-lite.so.22 libprotobuf22-lite-3.11.2_1 +libprotoc.so.22 libprotoc22-3.11.2_1 +libprotobuf.so.22 libprotobuf22-3.11.2_1 libsombok.so.3 sombok-2.4.0_1 libdeviceclient.so.0 pragha-1.3.3_1 libguile-srfi-srfi-1-v-3.so.3 guile1.8-1.8.8_1 diff --git a/srcpkgs/libprotobuf22 b/srcpkgs/libprotobuf22 new file mode 120000 index 0000000000..779a5a300b --- /dev/null +++ b/srcpkgs/libprotobuf22 @@ -0,0 +1 @@ +protobuf \ No newline at end of file diff --git a/srcpkgs/libprotobuf22-lite b/srcpkgs/libprotobuf22-lite new file mode 120000 index 0000000000..779a5a300b --- /dev/null +++ b/srcpkgs/libprotobuf22-lite @@ -0,0 +1 @@ +protobuf \ No newline at end of file diff --git a/srcpkgs/libprotoc-devel b/srcpkgs/libprotoc-devel new file mode 120000 index 0000000000..779a5a300b --- /dev/null +++ b/srcpkgs/libprotoc-devel @@ -0,0 +1 @@ +protobuf \ No newline at end of file diff --git a/srcpkgs/libprotoc22 b/srcpkgs/libprotoc22 new file mode 120000 index 0000000000..779a5a300b --- /dev/null +++ b/srcpkgs/libprotoc22 @@ -0,0 +1 @@ +protobuf \ No newline at end of file diff --git a/srcpkgs/protobuf-devel b/srcpkgs/protobuf-devel new file mode 120000 index 0000000000..779a5a300b --- /dev/null +++ b/srcpkgs/protobuf-devel @@ -0,0 +1 @@ +protobuf \ No newline at end of file diff --git a/srcpkgs/protobuf-lite b/srcpkgs/protobuf-lite new file mode 120000 index 0000000000..779a5a300b --- /dev/null +++ b/srcpkgs/protobuf-lite @@ -0,0 +1 @@ +protobuf \ No newline at end of file diff --git a/srcpkgs/protobuf/template b/srcpkgs/protobuf/template new file mode 100644 index 0000000000..581207dfa0 --- /dev/null +++ b/srcpkgs/protobuf/template @@ -0,0 +1,96 @@ +# Template file for 'protobuf' +pkgname=protobuf +version=3.11.4 +revision=1 +build_style=gnu-configure +hostmakedepends="pkg-config automake libtool" +makedepends="zlib-devel" +short_desc="Protocol buffers compiler" +maintainer="Michael Aldridge " +license="BSD-3-Clause" +homepage="https://developers.google.com/protocol-buffers/" +changelog="https://raw.githubusercontent.com/google/protobuf/master/CHANGES.txt" +distfiles="https://github.com/protocolbuffers/protobuf/archive/v${version}.tar.gz" +checksum=a79d19dcdf9139fa4b81206e318e33d245c4c9da1ffed21c87288ed4380426f9 + +if [ "$CROSS_BUILD" ]; then + # needs host protoc + hostmakedepends+=" protobuf" + configure_args+=" --with-protoc=/usr/bin/protoc" +fi + +case "$XBPS_TARGET_MACHINE" in + armv[56]*|mips*|ppc|ppc-musl) + makedepends+=" libatomic-devel" + LDFLAGS+=" -latomic" + ;; +esac + +pre_configure() { + autoreconf -fi +} + +do_configure() { + # configure doesn't set proper linker flags when discovering pthread + PTHREAD_LIBS="-pthread" PTHREAD_CFLAGS="-pthread" ./configure ${configure_args} +} + +post_install() { + vlicense LICENSE +} + +libprotobuf22_package() { + short_desc="Protocol buffers C++ library" + pkg_install() { + vmove "usr/lib/libprotobuf.so.*" + vlicense LICENSE + } +} + +libprotobuf22-lite_package() { + short_desc="Protocol buffers C++ library (lite version)" + pkg_install() { + vmove "usr/lib/libprotobuf-lite.so.*" + vlicense LICENSE + } +} + +libprotoc22_package() { + short_desc="Protocol buffers compiler library" + pkg_install() { + vmove "usr/lib/libprotoc*.so.*" + vlicense LICENSE + } +} + +libprotoc-devel_package() { + depends="libprotoc22-${version}_${revision}" + short_desc="Protocol buffers compiler library - development files" + pkg_install() { + vmove usr/lib/libprotoc.a + vmove usr/lib/libprotoc.so + vmove usr/include/google/protobuf/compiler + } +} + +protobuf-devel_package() { + depends="zlib-devel + libprotobuf22-${version}_${revision} + libprotobuf22-lite-${version}_${revision}" + short_desc="Protocol buffers C++ library - development files" + pkg_install() { + vmove usr/include + vmove usr/lib/libprotobuf.a + vmove usr/lib/libprotobuf-lite.a + vmove usr/lib/libprotobuf.so + vmove usr/lib/libprotobuf-lite.so + vmove usr/lib/pkgconfig + } +} + +protobuf-lite_package() { + build_style=meta + short_desc="Protocol buffers C++ library (lite version)" + depends="libprotobuf22-lite-${version}_${revision}" + archs=noarch +}