jca aa90fd2215 Fix on powerpc and probably hppa (needs 8 bytes atomics)
Most of the work done by kirby@, ok kirby@ tb@
2018-08-24 15:47:33 +00:00

44 lines
938 B
Makefile

# $OpenBSD: Makefile,v 1.23 2018/08/24 15:47:33 jca Exp $
COMMENT = c++ protocol buffers
V = 3.6.1
DISTNAME = protobuf-cpp-$V
PKGNAME = protobuf-$V
WRKDIST = ${WRKDIR}/protobuf-${V}
SHARED_LIBS += protobuf 3.0 # 11.0
SHARED_LIBS += protoc 3.0 # 11.0
SHARED_LIBS += protobuf-lite 3.0 # 11.0
CATEGORIES = devel
HOMEPAGE = https://github.com/google/protobuf/
# New BSD
PERMIT_PACKAGE_CDROM = Yes
WANTLIB += c m pthread ${COMPILER_LIBCXX} z
MASTER_SITES = https://github.com/google/protobuf/releases/download/v$V/
TEST_DEPENDS = devel/gtest
COMPILER = base-clang ports-gcc
SEPARATE_BUILD = Yes
USE_GMAKE = Yes
CONFIGURE_STYLE = gnu
CONFIGURE_ARGS += --with-zlib
.include <bsd.port.mk>
# avoid undefined reference to __atomic_fetch_add_8
.if ${CHOSEN_COMPILER} == "ports-gcc"
. if ${MACHINE_ARCH} == "powerpc" || ${MACHINE_ARCH} == "hppa"
CONFIGURE_ENV += LIBS="-latomic"
WANTLIB += atomic
. endif
.endif