# 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 if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then makedepends+=" libatomic-devel" LDFLAGS+=" -latomic" fi 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 }