blob: d36b0e1b28462e4ae1282c28bb2854e6a19b41d1 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
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>
|