[libvoikko] No OSX support in libvoikko.py?
Sjur Moshagen
sjurnm at mac.com
Thu Jan 7 16:30:31 EET 2016
I am trying to build LO-voikko using the newest codebase in master (ie the 5.0 release), and noticed the following codeblock:
class Voikko(object):
def __getLib():
if os.name == 'nt':
fileName = "libvoikko-1.dll"
else:
fileName = "libvoikko.so.1"
if Voikko._sharedLibrarySearchPath is not None:
try:
return CDLL(Voikko._sharedLibrarySearchPath + os.sep + fileName)
except:
pass
return CDLL(fileName)
__getLib = staticmethod(__getLib)
AFAICS, there is no support for OSX in there, as the filename suffix for dynamic libraries on OSX is .dylib. Would the following code be working?
class Voikko(object):
def __getLib():
if os.name == 'nt':
fileName = "libvoikko-1.dll"
elif sys.platform == 'darwin':
fileName = "libvoikko.1.dylib"
else:
fileName = "libvoikko.so.1"
if Voikko._sharedLibrarySearchPath is not None:
try:
return CDLL(Voikko._sharedLibrarySearchPath + os.sep + fileName)
except:
pass
return CDLL(fileName)
__getLib = staticmethod(__getLib)
Also, since this is all using a dynamic library, should I also include dynamic libraries for all dependencies, like:
libarchive.14.dylib
libhfstospell.4.dylib
libtinyxml2.2.2.0.dylib
?
Or should these be statically linked to libvoikko?
Sjur
More information about the Libvoikko
mailing list