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