XXX push upstream Index: setup.py --- setup.py.orig +++ setup.py @@ -64,12 +64,15 @@ if platform.startswith(('linux', 'gnu')): platform = 'linux' elif platform.startswith('freebsd'): platform = 'freebsd' +elif platform.startswith('openbsd'): + platform = 'openbsd' CONFIGURE_WITH_ICU_CONFIG = { 'darwin': False, 'linux': True, 'freebsd': False, # not tested + 'openbsd': True, 'win32': False, # no icu-config 'sunos5': False, # not tested 'cygwin': False, # not tested @@ -79,6 +82,7 @@ CONFIGURE_WITH_PKG_CONFIG = { 'darwin': False, # no pkg-config ? 'linux': True, 'freebsd': False, # not tested + 'openbsd': True, 'win32': False, # no pkg-config ? 'sunos5': False, # not tested 'cygwin': False, # not tested @@ -111,6 +115,7 @@ INCLUDES = { 'darwin': [], 'linux': [], 'freebsd': ['/usr/local/include'], + 'openbsd': ['/usr/local/include'], 'win32': ['c:/icu/include'], 'sunos5': [], 'cygwin': [], @@ -129,6 +134,7 @@ PEDANTIC_FLAGS = { 'darwin': ['-pedantic'], 'linux': ['-pedantic', '-Wno-variadic-macros'], 'freebsd': ['-pedantic'], + 'openbsd': ['-pedantic'], 'win32': [], 'sunos5': [], 'cygwin': ['-pedantic'], @@ -138,6 +144,7 @@ CFLAGS = { 'darwin': ['-std=c++11'], 'linux': ['-std=c++11'], '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'], @@ -148,6 +155,7 @@ DEBUG_CFLAGS = { 'darwin': ['-O0', '-g', '-DDEBUG'], 'linux': ['-O0', '-g', '-DDEBUG'], 'freebsd': ['-O0', '-g', '-DDEBUG'], + 'openbsd': ['-O0', '-g', '-DDEBUG'], 'win32': ['/Od', '/DDEBUG'], 'sunos5': ['-DDEBUG'], 'cygwin': ['-Og', '-g', '-DDEBUG'], @@ -157,6 +165,7 @@ LFLAGS = { 'darwin': [], 'linux': [], 'freebsd': ['-L/usr/local/lib'], + 'openbsd': ['-L/usr/local/lib'], 'win32': ['/LIBPATH:c:/icu/lib'], 'sunos5': [], 'cygwin': [], @@ -166,6 +175,7 @@ LIBRARIES = { 'darwin': [], 'linux': [], 'freebsd': ['icui18n', 'icuuc', 'icudata'], + 'openbsd': [], 'win32': ['icuin', 'icuuc', 'icudt'], 'sunos5': ['icui18n', 'icuuc', 'icudata'], 'cygwin': ['icui18n', 'icuuc', 'icudata'],