On Wed, 22 Aug 2018, Szymon Rutkowski wrote:
I managed to build Pylucene on Fedora 28, though it required some tinkering: 1) symlinking libpython3.6 as libpython3.6m.so (this was already reported some time ago I believe) 2) adding a line 216 in JCC's setup.py:
What version of PyLucene ?
with_modern_setuptools = True This obviously circumvents the earlier check made by this script. I checked and the line "from setuptools.command.build_ext import sh_link_shared_object" in helpers3/linux.py fails. Although DNF reports my version of python3-setuptools as 39.2.0, and I built Pylucene with these workarounds and as of yet it works fine for me. Monkey patching done by setup.py seemed to work also when I did it manually from REPL. Just to be sure I ran "sudo make test" for Pylucene and this is one place where it fails, I don't know whether this could be related: /usr/bin/python3 test3/test_PythonException.py E ====================================================================== ERROR: testThroughLayerException (__main__.PythonExceptionTestCase) ---------------------------------------------------------------------- Traceback (most recent call last): File "test3/test_PythonException.py", line 34, in testThroughLayerException qp.parse("foo bar") lucene.JavaError: <unprintable JavaError object>
This failure often means you did not build JCC in 'shared' mode.
---------------------------------------------------------------------- Ran 1 test in 0.011s FAILED (errors=1) /usr/bin/python3 test3/test_PositionIncrement.py .. ---------------------------------------------------------------------- Ran 2 tests in 0.273s
This failure is unexpected but I can't tell you much more since I don't know what version of PyLucene and Lucene you are using ?
Andi..
Kind regards, Szymon Rutkowski