On Mon, Jun 10, 2019 at 12:49:04AM -0400, Kurt Mosiejczuk wrote:
> Here's an update for textproc/py-ICU to bring it to 2.3.1.
>
> Regression tests all pass on both amd64 and sparc64. With the
> update installed, the regression tests for devel/py-parsedate and
> textproc/py-natsort also pass (on amd64).
>
> misc/gramps is the only other consumer, but it has no regression tests.
>
> Tweaked PERMIT_PACKAGE line while here.
Oops, sorry I missed your mail and updated the port alongside icu4c.
You can change to PERMIT_PACKAGE though.
Thanks.
>
> --Kurt
>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/textproc/py-ICU/Makefile,v
> retrieving revision 1.18
> diff -u -p -r1.18 Makefile
> --- Makefile 28 Apr 2019 20:51:55 -0000 1.18
> +++ Makefile 10 Jun 2019 03:55:42 -0000
> @@ -2,10 +2,9 @@
>
> COMMENT= Python extension wrapping the ICU C++ API
>
> -MODPY_EGG_VERSION= 2.2
> +MODPY_EGG_VERSION= 2.3.1
> DISTNAME= PyICU-${MODPY_EGG_VERSION}
> PKGNAME= py-ICU-${MODPY_EGG_VERSION}
> -REVISION= 0
>
> CATEGORIES= textproc
>
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/textproc/py-ICU/distinfo,v
> retrieving revision 1.7
> diff -u -p -r1.7 distinfo
> --- distinfo 8 Feb 2019 19:44:52 -0000 1.7
> +++ distinfo 10 Jun 2019 03:55:42 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (PyICU-2.2.tar.gz) = 6mrou2hF4uFFzwPNgM8lhIe4D8o2aa6Ke/DFEF3xCXM=
> -SIZE (PyICU-2.2.tar.gz) = 211135
> +SHA256 (PyICU-2.3.1.tar.gz) = 3bK0U4U7TCXbOCvF6MTN4Js/RpbvHhSU+ClOF09FnPQ=
> +SIZE (PyICU-2.3.1.tar.gz) = 214761
> Index: patches/patch-setup_py
> ===================================================================
> RCS file: /cvs/ports/textproc/py-ICU/patches/patch-setup_py,v
> retrieving revision 1.6
> diff -u -p -r1.6 patch-setup_py
> --- patches/patch-setup_py 8 Feb 2019 19:44:52 -0000 1.6
> +++ patches/patch-setup_py 10 Jun 2019 03:55:42 -0000
> @@ -2,7 +2,7 @@ $OpenBSD: patch-setup_py,v 1.6 2019/02/0
> Index: setup.py
> --- setup.py.orig
> +++ setup.py
> -@@ -60,6 +60,7 @@ CONFIGURE_WITH_ICU_CONFIG = {
> +@@ -82,6 +82,7 @@ CONFIGURE_WITH_ICU_CONFIG = {
> 'darwin': True,
> 'linux': True,
> 'freebsd': False, # not tested
> @@ -10,7 +10,7 @@ Index: setup.py
> 'win32': False, # no icu-config
> 'sunos5': False, # not tested
> 'cygwin': False, # not tested
> -@@ -69,6 +70,7 @@ INCLUDES = {
> +@@ -100,6 +101,7 @@ INCLUDES = {
> 'darwin': [],
> 'linux': [],
> 'freebsd': ['/usr/local/include'],
> @@ -18,15 +18,23 @@ Index: setup.py
> 'win32': ['c:/icu/include'],
> 'sunos5': [],
> 'cygwin': [],
> -@@ -78,6 +80,7 @@ CFLAGS = {
> +@@ -109,6 +111,7 @@ VER_FLAGS = {
> 'darwin': ['-DPYICU_VER="%s"' %(VERSION)],
> 'linux': ['-DPYICU_VER="%s"' %(VERSION)],
> - 'freebsd': ['-DPYICU_VER="%s"' %(VERSION), '-std=c++11'],
> -+ 'openbsd': ['-DPYICU_VER="%s"' %(VERSION), '-std=c++11'],
> - 'win32': ['/Zc:wchar_t', '/EHsc', '/DPYICU_VER=\\"%s\\"' %(VERSION)],
> - 'sunos5': ['-DPYICU_VER="%s"' %(VERSION), '-std=c++11'],
> - 'cygwin': ['-DPYICU_VER="%s"' %(VERSION), '-D_GNU_SOURCE=1',
> '-std=c++11'],
> -@@ -88,6 +91,7 @@ DEBUG_CFLAGS = {
> + 'freebsd': ['-DPYICU_VER="%s"' %(VERSION)],
> ++ 'openbsd': ['-DPYICU_VER="%s"' %(VERSION)],
> + 'win32': ['/DPYICU_VER=\\"%s\\"' %(VERSION)],
> + 'sunos5': ['-DPYICU_VER="%s"' %(VERSION)],
> + 'cygwin': ['-DPYICU_VER="%s"' %(VERSION)],
> +@@ -118,6 +121,7 @@ CFLAGS = {
> + 'darwin': [],
> + 'linux': [],
> + 'freebsd': ['-std=c++11'],
> ++ 'openbsd': ['-std=c++11'],
> + 'win32': ['/Zc:wchar_t', '/EHsc'],
> + 'sunos5': ['-std=c++11'],
> + 'cygwin': ['-D_GNU_SOURCE=1', '-std=c++11'],
> +@@ -128,6 +132,7 @@ DEBUG_CFLAGS = {
> 'darwin': ['-O0', '-g', '-DDEBUG'],
> 'linux': ['-O0', '-g', '-DDEBUG'],
> 'freebsd': ['-O0', '-g', '-DDEBUG'],
> @@ -34,7 +42,7 @@ Index: setup.py
> 'win32': ['/Od', '/DDEBUG'],
> 'sunos5': ['-DDEBUG'],
> 'cygwin': ['-Og', '-g', '-DDEBUG'],
> -@@ -97,6 +101,7 @@ LFLAGS = {
> +@@ -137,6 +142,7 @@ LFLAGS = {
> 'darwin': [],
> 'linux': [],
> 'freebsd': ['-L/usr/local/lib'],
> @@ -42,7 +50,7 @@ Index: setup.py
> 'win32': ['/LIBPATH:c:/icu/lib'],
> 'sunos5': [],
> 'cygwin': [],
> -@@ -106,6 +111,7 @@ LIBRARIES = {
> +@@ -146,6 +152,7 @@ LIBRARIES = {
> 'darwin': [],
> 'linux': [],
> 'freebsd': ['icui18n', 'icuuc', 'icudata'],
> @@ -50,7 +58,7 @@ Index: setup.py
> 'win32': ['icuin', 'icuuc', 'icudt'],
> 'sunos5': ['icui18n', 'icuuc', 'icudata'],
> 'cygwin': ['icui18n', 'icuuc', 'icudata'],
> -@@ -116,6 +122,8 @@ if platform.startswith(('linux', 'gnu')):
> +@@ -156,6 +163,8 @@ if platform.startswith(('linux', 'gnu')):
> platform = 'linux'
> elif platform.startswith('freebsd'):
> platform = 'freebsd'
>
--
Antoine