commit 7e9d9e63bb1a0122c4585b8df16ef6ab2dfe4b36 Author: Daniel Swanson Date: Tue Jun 15 13:33:24 2021 -0500 get python bindings to compile diff --git a/.gitignore b/.gitignore index 5010f84..0104dde 100644 --- a/.gitignore +++ b/.gitignore @@ -61,6 +61,8 @@ src/lrx-proc multitrans stamp-h1 +/python/apertium_lex_tools.py +/python/apertium_lex_tools_wrap.cpp /python/lex_tools_wrap.cpp /python/lextools.py /python/setup.py diff --git a/python/apertium_lex_tools.i b/python/apertium_lex_tools.i index 051346f..9304bda 100644 --- a/python/apertium_lex_tools.i +++ b/python/apertium_lex_tools.i @@ -51,8 +51,9 @@ public: void lrx_proc(int argc, char **argv, char *input_path, char *output_path) { - FILE* input = fopen(input_path, "rb"); - FILE* output = fopen(output_path, "wb"); + InputFile input; + input.open(input_path); + UFILE* output = u_fopen(output_path, "w", NULL, NULL); optind = 1; while(true) { @@ -83,8 +84,7 @@ public: } } process(input, output); - fclose(input); - fclose(output); + u_fclose(output); } }; diff --git a/python/setup.py.in b/python/setup.py.in index 9da20b3..85973a7 100644 --- a/python/setup.py.in +++ b/python/setup.py.in @@ -34,7 +34,7 @@ def get_include_dirs(): apertium_lex_tools_module = Extension( name='_apertium_lex_tools', sources=get_sources(), - swig_opts=['-c++', '-I../src', '-Wall']+'@LTTOOLBOX_CFLAGS@'.split()+'@LIBXML_CFLAGS@'.split(), + swig_opts=['-c++', '-I../src', '-Wall']+'@LTTOOLBOX_CFLAGS@'.split()+'@LIBXML_CFLAGS@'.split()+'@ICU_CFLAGS@'.split(), include_dirs=get_include_dirs(), library_dirs=['/usr/include/libxml2', '/usr/local/lib'], extra_compile_args='@CXXFLAGS@'.split(),