Hi,

I added ICU flavor for devel/boost to proceed with
porting aegisub, the subtitle editor which requires
it.

Not really tested, just aegisub detects Boost.Regex
is built with ICU now (on AMD64).

I would be happy if more skilled porters could take
the diff and finalize it and commit it.

Thx!

Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/boost/Makefile,v
retrieving revision 1.56
diff -u -p -r1.56 Makefile
--- Makefile    3 Aug 2015 18:29:30 -0000       1.56
+++ Makefile    2 Sep 2015 08:53:59 -0000
@@ -5,7 +5,7 @@ ONLY_FOR_ARCHS= ${GCC4_ARCHS}
 COMMENT=       free peer-reviewed portable C++ source libraries
 
 VERSION=       1.58.0
-REVISION=      0
+REVISION=      1
 DISTNAME=      boost_${VERSION:S/./_/g}
 PKGNAME=       boost-${VERSION}
 CATEGORIES=    devel
@@ -57,8 +57,8 @@ PERMIT_PACKAGE_CDROM= Yes
 
 WANTLIB=       c bz2 m pthread stdc++ util z
 
-MODULES=       converters/libiconv \
-               lang/python
+MODULES=       lang/python
+
 MODPY_RUNDEP=  No
 
 BUILD_DEPENDS+=        lang/python/${MODPY_DEFAULT_VERSION_3}
@@ -66,8 +66,7 @@ LIB_DEPENDS=  archivers/bzip2
 
 MAKE_ENV=      GCC="${CC}" GXX="${CXX}"
 
-BJAM_CONFIG=   -sICONV_PATH=${LOCALBASE} \
-               -sBZIP2_INCLUDE=${LOCALBASE}/include \
+BJAM_CONFIG=   -sBZIP2_INCLUDE=${LOCALBASE}/include \
                -sBZIP2_LIBPATH=${LOCALBASE}/lib \
                -d+2 -q \
                -j ${MAKE_JOBS} \
@@ -83,7 +82,6 @@ BJAM_CONFIG=  -sICONV_PATH=${LOCALBASE} \
 BOOTSTRAP=     --with-python=${MODPY_BIN} \
                --with-python-root=${LOCALBASE} \
                --with-python-version=${MODPY_VERSION} \
-               --without-icu \
                --without-libraries=context,coroutine
 
 # python.port.mk makes assumptions about an empty CONFIGURE_STYLE
@@ -95,6 +93,18 @@ DPB_PROPERTIES= parallel
 NO_TEST=       Yes
 
 SUBST_VARS+=   SO_VERSION
+
+FLAVORS=       icu
+FLAVOR?=
+
+.if ${FLAVOR:Micu}
+LIB_DEPENDS+=  textproc/icu4c
+BJAM_CONFIG+=  -sICU_PATH=${LOCALBASE}
+.else
+MODULES+=      converters/libiconv
+BJAM_CONFIG+=  -sICONV_PATH=${LOCALBASE}
+BOOTSTRAP+=    --without-icu
+.endif
 
 do-configure:
        echo "using python : ${MODPY_DEFAULT_VERSION_3} : 
${LOCALBASE}/bin/python${MODPY_DEFAULT_VERSION_3} : 
${LOCALBASE}/include/python${MODPY_DEFAULT_VERSION_3}$$(python${MODPY_DEFAULT_VERSION_3}-config
 --abiflags) ;" >> ${WRKSRC}/tools/build/user-config.jam
Index: pkg/DESCR
===================================================================
RCS file: /cvs/ports/devel/boost/pkg/DESCR,v
retrieving revision 1.5
diff -u -p -r1.5 DESCR
--- pkg/DESCR   1 Jul 2015 08:41:59 -0000       1.5
+++ pkg/DESCR   2 Sep 2015 08:53:59 -0000
@@ -12,3 +12,6 @@ Committee's Library Technical Report (TR
 Standard. C++11 also includes several more Boost libraries in addition
 to those from TR1. More Boost libraries are proposed for standardization
 in C++17.
+
+Flavors:
+       icu - Build Boost.Regex with ICU unicode support

Reply via email to