86d48e8836
A set of Ada libraries related to the GNATColl reusable components, providing interfaces to other languages, system services, or other libraries. Supported languages: C++ and Python-3 Supported libraries: iconv, lzma, OpenMP, readline, syslog, and zlib https://github.com/AdaCore/gnatcoll-bindings PR: 296499
71 lines
2.5 KiB
Makefile
71 lines
2.5 KiB
Makefile
PORTNAME= gnatcoll-bindings
|
|
DISTVERSIONPREFIX= v
|
|
DISTVERSION= 26.0.0
|
|
CATEGORIES= devel lang
|
|
PKGNAMESUFFIX= -python
|
|
|
|
MAINTAINER= ada@FreeBSD.org
|
|
COMMENT= GNATColl interface to Python 3
|
|
WWW= https://github.com/AdaCore/gnatcoll-bindings
|
|
|
|
LICENSE= GPLv3+ GPLv3RLE+
|
|
LICENSE_COMB= multi
|
|
LICENSE_FILE_GPLv3+ = ${WRKSRC}/COPYING3
|
|
LICENSE_FILE_GPLv3RLE+ = ${WRKSRC}/COPYING.RUNTIME
|
|
|
|
BUILD_DEPENDS= gprbuild>0:devel/gprbuild
|
|
LIB_DEPENDS= libgnatcoll_core.so:devel/gnatcoll-core
|
|
|
|
USES= ada:run python:build
|
|
USE_GITHUB= yes
|
|
GH_ACCOUNT= AdaCore
|
|
|
|
MAKE_CMD= gprbuild
|
|
|
|
NO_SHLIB_REQUIRES_GLOB= libgnarl-${_ada_version}.so libgnat-${_ada_version}.so
|
|
|
|
EXTRACT_AFTER_ARGS= ${_DIST_EXCLUDES:S,^,--exclude ,}
|
|
|
|
PLIST_SUB= SO_VERSION=${DISTVERSION}
|
|
|
|
_DOCS_INSTALL_EXCLUDES= "-not -name .buildinfo -not -regex ^./_sources.*"
|
|
_DIST_DOCS= doc* version_information
|
|
_DIST_GCB_COMPONENTS= cpp gmp iconv lzma omp python readline syslog zlib zstd
|
|
_DIST_TESTING= test*
|
|
_DIST_EXCLUDES= ${_DIST_DOCS} ${_DIST_GCB_COMPONENTS} ${_DIST_TESTING} \
|
|
.git* gen_gps_help.py gnat_debug.adc gprproject \
|
|
README.md setup.py setup_support.py
|
|
_GCB_COMPONENT_DIR= ${PKGNAMESUFFIX:S/-//}3
|
|
_GCB_COMPONENT_GPR= ${PORTNAME:C/-.*//}_${PKGNAMESUFFIX:S/-//}
|
|
_GCB_COMPONENT_SUBDIR= ${PORTNAME}/${_GCB_COMPONENT_DIR}
|
|
_GPRBUILD_ARGS= ${_GPR_PROJECT_ARGS} -j${MAKE_JOBS_NUMBER} -p -vh -vP2
|
|
_GPRINSTALL_ARGS= ${_GPR_PROJECT_ARGS} --no-manifest \
|
|
--prefix='${STAGEDIR}${PREFIX}' -p -v
|
|
_GPR_PROJECT_ARGS= -XGNATCOLL_BUILD_MODE=${WITH_DEBUG:UPROD:DDEBUG} \
|
|
-XGNATCOLL_PYTHON_CFLAGS=-I${PYTHON_INCLUDEDIR} \
|
|
-XGNATCOLL_VERSION=${DISTVERSION}
|
|
_GPR_LIBRARY_TYPES= relocatable static static-pic
|
|
|
|
do-build:
|
|
. for _library_type in ${_GPR_LIBRARY_TYPES}
|
|
(cd ${WRKSRC}/${_GCB_COMPONENT_DIR} && \
|
|
${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${_GPRBUILD_ARGS} -XLIBRARY_TYPE=${_library_type} \
|
|
-P ${_GCB_COMPONENT_GPR})
|
|
. endfor
|
|
|
|
do-install:
|
|
. for _library_type in ${_GPR_LIBRARY_TYPES}
|
|
(cd ${WRKSRC}/${_GCB_COMPONENT_DIR} && \
|
|
${SETENV} ${MAKE_ENV} gprinstall ${_GPRINSTALL_ARGS} --ali-subdir=libdata/${_GCB_COMPONENT_SUBDIR}/${_library_type} \
|
|
--build-name=${_library_type} --build-var=${_library_type} \
|
|
--lib-subdir=lib/${_GCB_COMPONENT_SUBDIR}/${_library_type} \
|
|
--sources-subdir=include/${_GCB_COMPONENT_SUBDIR} -XLIBRARY_TYPE=${_library_type} \
|
|
-P ${_GCB_COMPONENT_GPR})
|
|
. endfor
|
|
${FIND} ${STAGEDIR}${PREFIX}/lib -name *.a -exec ${STRIP_CMD} {} \
|
|
\;
|
|
${FIND} ${STAGEDIR}${PREFIX}/lib -name *.so* -exec ${STRIP_CMD} \
|
|
{} \;
|
|
|
|
.include <bsd.port.mk>
|