commit 9f2067f32aed4108c73b10747cdfd5c96eb68288 Author: vaydheesh Date: Sat Jul 20 15:46:11 2019 +0530 Rename _lttoolbox.so diff --git a/apertium/__init__.py b/apertium/__init__.py index 62295f9..9f09fb3 100644 --- a/apertium/__init__.py +++ b/apertium/__init__.py @@ -64,8 +64,6 @@ def update_path_windows() -> None: os.environ['path'] = update_path -if platform.system() == 'Linux': - sys.path.append('/usr/lib/python3/dist-packages') pair_paths = ['/usr/share/apertium', '/usr/local/share/apertium'] analyzers = {} # type: Dict[str, Tuple[str, str]] generators = {} # type: Dict[str, Tuple[str, str]] diff --git a/apertium/installer.py b/apertium/installer.py index c7e5027..8390cad 100644 --- a/apertium/installer.py +++ b/apertium/installer.py @@ -122,6 +122,15 @@ class Ubuntu: execute = subprocess.run(command) execute.check_returncode() + @staticmethod + def _rename_wrappers(): + dist_package = '/usr/lib/python3/dist-packages' + for f in os.listdir(dist_package): + if f.startswith('_lttoolbox'): + old_name = os.path.join(dist_package, f) + new_name = os.path.join(dist_package, '{}.so'.format(f.split('.')[0])) + subprocess.run(['sudo', 'mv', old_name, new_name]) + def install_apertium_language(self, languages: List[str]) -> None: self._download_packages(languages) @@ -131,10 +140,10 @@ class Ubuntu: def install_wrapper(self, swig_wrappers: List[str]) -> None: self._download_packages(swig_wrappers) + self._rename_wrappers() def get_installer_object(): - apertium_installer = None if platform.system() == 'Windows': apertium_installer = Windows() elif platform.system() == 'Linux': diff --git a/apertium/utils.py b/apertium/utils.py index 0e09445..b08aec8 100644 --- a/apertium/utils.py +++ b/apertium/utils.py @@ -1,9 +1,13 @@ import os +import platform +import sys import subprocess import tempfile from typing import List try: + if platform.system() == 'Linux': + sys.path.append('/usr/lib/python3/dist-packages') import apertium_core import lextools import lttoolbox