Changeset View
Changeset View
Standalone View
Standalone View
devel/google-cloud-cpp/Makefile
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= google-cloud-cpp | PORTNAME= google-cloud-cpp | ||||
DISTVERSIONPREFIX= v | DISTVERSIONPREFIX= v | ||||
DISTVERSION= 0.11.0.g20190710 # the upstream master branch is mis-versioned: https://github.com/googleapis/google-cloud-cpp/issues/2871 | DISTVERSION= 1.21.0 | ||||
PORTREVISION= 5 | |||||
CATEGORIES= devel | CATEGORIES= devel | ||||
MASTER_SITES= https://github.com/nlohmann/json/releases/download/v3.4.0/:json # should use the package: https://github.com/googleapis/google-cloud-cpp/issues/2874 | |||||
DISTFILES= json.hpp:json | |||||
DIST_SUBDIR= ${PORTNAME} | DIST_SUBDIR= ${PORTNAME} | ||||
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} | EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} | ||||
MAINTAINER= amzo1337@gmail.com | MAINTAINER= amzo1337@gmail.com | ||||
COMMENT= C++ Idiomatic Clients for Google Cloud Platform services | COMMENT= C++ Idiomatic Clients for Google Cloud Platform services | ||||
LICENSE= BSD3CLAUSE | LICENSE= BSD3CLAUSE | ||||
LICENSE_FILE= ${WRKSRC}/LICENSE | LICENSE_FILE= ${WRKSRC}/LICENSE | ||||
BUILD_DEPENDS= protobuf>=3.7.1:devel/protobuf \ | NOT_FOR_ARCHS= i386 | ||||
grpc>=1.19.1:devel/grpc | |||||
LIB_DEPENDS= libcrc32c.so:devel/crc32c \ | BUILD_DEPENDS= grpc>=1.19.1:devel/grpc \ | ||||
nlohmann-json>0:devel/nlohmann-json \ | |||||
protobuf>=3.7.1:devel/protobuf | |||||
LIB_DEPENDS= libabsl_strings.so:devel/abseil \ | |||||
libcares.so:dns/c-ares \ | |||||
libcrc32c.so:devel/crc32c \ | |||||
libcurl.so:ftp/curl \ | libcurl.so:ftp/curl \ | ||||
libgrpc.so:devel/grpc \ | libgrpc.so:devel/grpc \ | ||||
libprotobuf.so:devel/protobuf | libprotobuf.so:devel/protobuf \ | ||||
libre2.so:devel/re2 | |||||
USES= cmake compiler:c++11-lang ssl | USES= cmake compiler:c++11-lang pkgconfig ssl | ||||
USE_GITHUB= yes | USE_GITHUB= yes | ||||
GH_TAGNAME= 4dff795ca | |||||
GH_ACCOUNT= GoogleCloudPlatform | GH_ACCOUNT= GoogleCloudPlatform | ||||
GH_TUPLE= googleapis:googleapis:a8ee1416f4c588f2ab92da72e7c1f588c784d3e6:googleapis | GH_TUPLE= googleapis:googleapis:370e9f9ac14dbc73f56e15257bccc06dfebd4196:googleapis | ||||
USE_LDCONFIG= yes | USE_LDCONFIG= yes | ||||
CFLAGS+= -I${BUILD_WRKSRC}/external/googleapis/src/googleapis_project-build | CMAKE_ARGS= -DGOOGLE_CLOUD_CPP_DEPENDENCY_PROVIDER=package | ||||
LDFLAGS+= -L${BUILD_WRKSRC}/external/googleapis/src/googleapis_project-build | |||||
CMAKE_ON= BUILD_SHARED_LIBS | CMAKE_ON= BUILD_SHARED_LIBS | ||||
CMAKE_OFF= BUILD_TESTING GOOGLE_CLOUD_CPP_ENABLE_CXX_EXCEPTIONS | CMAKE_OFF= BUILD_TESTING GOOGLE_CLOUD_CPP_ENABLE_CXX_EXCEPTIONS | ||||
CMAKE_ARGS= -DGOOGLE_CLOUD_CPP_DEPENDENCY_PROVIDER=package | |||||
CFLAGS+= -I${BUILD_WRKSRC}/external/googleapis/src/googleapis_project-build | |||||
LDFLAGS+= -L${BUILD_WRKSRC}/external/googleapis/src/googleapis_project-build | |||||
post-extract: | post-extract: | ||||
@${MKDIR} ${BUILD_WRKSRC}/external/nlohmann_json/src/ | |||||
@${CP} ${DISTDIR}/${DIST_SUBDIR}/json.hpp ${BUILD_WRKSRC}/external/nlohmann_json/src/json.hpp | |||||
@${MKDIR} ${BUILD_WRKSRC}/external/googleapis/src/ | @${MKDIR} ${BUILD_WRKSRC}/external/googleapis/src/ | ||||
@${CP} ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_googleapis} \ | @${CP} ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_googleapis} \ | ||||
${BUILD_WRKSRC}/external/googleapis/src/a8ee1416f4c588f2ab92da72e7c1f588c784d3e6.tar.gz | ${BUILD_WRKSRC}/external/googleapis/src/370e9f9ac14dbc73f56e15257bccc06dfebd4196.tar.gz | ||||
post-patch: # workaround for https://github.com/googleapis/google-cloud-cpp/issues/2875, also see files/patch-cmake_external_googleapis.cmake | |||||
@${REINPLACE_CMD} "s#%%LOCALBASE%%#${LOCALBASE}#" ${WRKSRC}/cmake/external/googleapis.cmake | |||||
.include <bsd.port.mk> | .include <bsd.port.mk> |