1
2PORTNAME=	boost-libs
3PORTREVISION=	2
4
5COMMENT=	Free portable C++ libraries (without Boost.Python)
6WWW=		https://www.boost.org/
7
8LICENSE=	BSL-1.0
9LICENSE_FILE=	${WRKSRC}/LICENSE_1_0.txt
10
11BUILD_DEPENDS+=	bjam:devel/boost-jam
12
13OPTIONS_DEFINE=		DEBUG OPTIMIZED_CFLAGS
14OPTIONS_MULTI=		LOCALE
15OPTIONS_MULTI_LOCALE=	ICONV ICU
16OPTIONS_DEFAULT=	ICONV ICU
17ICONV_DESC=		Boost.Locale with iconv encoding support
18ICU_DESC=		Boost.Regex/Locale with ICU unicode support
19
20ICONV_USES=		iconv
21ICONV_MAKE_ARGS=	-sICONV_PATH=${ICONV_PREFIX}
22ICONV_MAKE_ARGS_OFF=	boost.locale.iconv=off
23ICU_LIB_DEPENDS=	libicuuc.so:devel/icu
24ICU_MAKE_ARGS=		-sICU_PATH=${LOCALBASE}
25ICU_MAKE_ARGS_OFF=	boost.locale.icu=off
26
27.include "${.CURDIR}/../boost-all/common.mk"
28
29.include "${.CURDIR}/../boost-all/compiled.mk"
30
31MAKE_ARGS+=	--without-python
32MAKE_ARGS+=	${MAKE_ARGS_${CHOSEN_COMPILER_TYPE}}
33MAKE_ARGS_gcc=	xdll-path=${_GCC_RUNTIME}
34ALL_TARGET=	stage
35
36.include <bsd.port.pre.mk>
37
38pre-build:
39PLIST_SUB+= BROKE=""
40
41do-install:
42	@cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} \
43		${MAKE_ARGS:NDESTDIR=*:S,^--prefix=,&,} ${INSTALL_TARGET}
44	@${FIND} ${PREFIX}/lib/cmake -type f -exec \
45		${REINPLACE_CMD} -i '' -e 's,${FAKE_DESTDIR},,' {} +
46# For some reasons BJAM forget about the links
47	@cd ${WRKSRC}/stage/ && ${FIND} lib -type l | ${PAX} -rw -p p ${PREFIX}
48
49# display pkg-message
50post-install:
51	@${TOUCH} ${PKGMESSAGE}
52
53	@${CAT} ${PKG_MESSAGE_FILE_THREADS} >> ${PKGMESSAGE}
54	@${ECHO_CMD} >> ${PKGMESSAGE}
55
56	@${STRIP_CMD} ${PREFIX}/lib/*.so
57
58	@${REINPLACE_CMD} \
59		-e "s|%%LOCALBASE%%|${LOCALBASE}|g" \
60		-e "s|%%PYTHON_INCLUDEDIR%%|${PYTHON_INCLUDEDIR}|g" \
61		-e "s|%%PYTHON_LIBDIR%%|${PYTHON_LIBDIR}|g" \
62		-e "s|%%PYTHON_VERSION%%|${PYTHON_VERSION}|g" ${PKGMESSAGE}
63
64.include <bsd.port.post.mk>
65