Skip to content

Building on macOS #360

Description

@hippietrail

Building and build systems are some of my less favourite aspects of programming. I wonder if we can figure out how to smooth the process of building this on macOS. Hence I'm trying to "vibe build"...

macOS comes with Python but the binary is not called python:

% make build
python scripts/generate_manifest.py
make: python: No such file or directory
make: *** [manifest] Error 1

I'm also not really an sh expert:

% PYTHON=python3 make build
python scripts/generate_manifest.py
make: python: No such file or directory
make: *** [manifest] Error 1

After getting it to build and double-clicking on it, also after installing the latest LibreOffice I get this warning

(com.sun.star.uno.RuntimeException) { { Message = "<class 'ImportError'>: No module named 'json_repair' (or '.grammar_proofread_json' is unknown), traceback follows\X000a  File \"/Applications/LibreOffice.app/Contents/Resources/pythonloader.py\", line 152, in writeRegistryInfo\X000a    mod = self.getModuleFromUrl(locationUrl)\X000a          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\X000a  File \"/Applications/LibreOffice.app/Contents/Resources/pythonloader.py\", line 109, in getModuleFromUrl\X000a    exec(codeobject, mod.__dict__)\X000a  File \"/Users/hippietrail/Library/Application Support/LibreOffice/4/user/uno_packages/cache/uno_packages/lu68876jjdjiw.tmp_/WriterAgent.oxt/plugin/calc/python/addin.py\", line 31, in <module>\X000a    from plugin.calc.python.function import execute_python_addin  # noqa: E402\X000a    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\X000a  File \"/Applications/LibreOffice.app/Contents/Resources/uno.py\", line 346, in _uno_import\X000a    return _builtin_import(name, *optargs, **kwargs)\X000a           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\X000a  File \"/Users/hippietrail/Library/Application Support/LibreOffice/4/user/uno_packages/cache/uno_packages/lu68876jjdjiw.tmp_/WriterAgent.oxt/plugin/calc/python/function.py\", line 31, in <module>\X000a    from plugin.scripting.document_scripts import build_python_eval_init_kwargs, get_calc_document_from_ctx\X000a  File \"/Applications/LibreOffice.app/Contents/Resources/uno.py\", line 346, in _uno_import\X000a    return _builtin_import(name, *optargs, **kwargs)\X000a           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\X000a  File \"/Users/hippietrail/Library/Application Support/LibreOffice/4/user/uno_packages/cache/uno_packages/lu68876jjdjiw.tmp_/WriterAgent.oxt/plugin/scripting/document_scripts.py\", line 25, in <module>\X000a    from plugin.scripting.session_manager import calc_init_session_id\X000a  File \"/Applications/LibreOffice.app/Contents/Resources/uno.py\", line 346, in _uno_import\X000a    return _builtin_import(name, *optargs, **kwargs)\X000a           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\X000a  File \"/Users/hippietrail/Library/Application Support/LibreOffice/4/user/uno_packages/cache/uno_packages/lu68876jjdjiw.tmp_/WriterAgent.oxt/plugin/scripting/session_manager.py\", line 21, in <module>\X000a    from plugin.notebook.cell_registry import has_notebook_registry\X000a  File \"/Applications/LibreOffice.app/Contents/Resources/uno.py\", line 346, in _uno_import\X000a    return _builtin_import(name, *optargs, **kwargs)\X000a           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\X000a  File \"/Users/hippietrail/Library/Application Support/LibreOffice/4/user/uno_packages/cache/uno_packages/lu68876jjdjiw.tmp_/WriterAgent.oxt/plugin/notebook/__init__.py\", line 8, in <module>\X000a    from plugin.notebook.writer_importer import import_ipynb_to_writer\X000a  File \"/Applications/LibreOffice.app/Contents/Resources/uno.py\", line 346, in _uno_import\X000a    return _builtin_import(name, *optargs, **kwargs)\X000a           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\X000a  File \"/Users/hippietrail/Library/Application Support/LibreOffice/4/user/uno_packages/cache/uno_packages/lu68876jjdjiw.tmp_/WriterAgent.oxt/plugin/notebook/writer_importer.py\", line 35, in <module>\X000a    from plugin.writer.images.image_tools import (\X000a  File \"/Applications/LibreOffice.app/Contents/Resources/uno.py\", line 346, in _uno_import\X000a    return _builtin_import(name, *optargs, **kwargs)\X000a           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\X000a  File \"/Users/hippietrail/Library/Application Support/LibreOffice/4/user/uno_packages/cache/uno_packages/lu68876jjdjiw.tmp_/WriterAgent.oxt/plugin/writer/__init__.py\", line 28, in <module>\X000a    from .locale import ai_grammar_proofreader, grammar_proofread_locale, grammar_work_queue  # noqa: F401\X000a    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\X000a  File \"/Applications/LibreOffice.app/Contents/Resources/uno.py\", line 346, in _uno_import\X000a    return _builtin_import(name, *optargs, **kwargs)\X000a           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\X000a  File \"/Users/hippietrail/Library/Application Support/LibreOffice/4/user/uno_packages/cache/uno_packages/lu68876jjdjiw.tmp_/WriterAgent.oxt/plugin/writer/locale/ai_grammar_proofreader.py\", line 65, in <module>\X000a    from plugin.writer.locale.grammar_proofread_cache import cache_get_sentence, ignore_rule_add, ignore_rules_clear\X000a  File \"/Applications/LibreOffice.app/Contents/Resources/uno.py\", line 346, in _uno_import\X000a    return _builtin_import(name, *optargs, **kwargs)\X000a           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\X000a  File \"/Users/hippietrail/Library/Application Support/LibreOffice/4/user/uno_packages/cache/uno_packages/lu68876jjdjiw.tmp_/WriterAgent.oxt/plugin/writer/locale/grammar_proofread_cache.py\", line 14, in <module>\X000a    from .grammar_persistence import get_persistence, grammar_registry\X000a  File \"/Applications/LibreOffice.app/Contents/Resources/uno.py\", line 346, in _uno_import\X000a    return _builtin_import(name, *optargs, **kwargs)\X000a           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\X000a  File \"/Users/hippietrail/Library/Application Support/LibreOffice/4/user/uno_packages/cache/uno_packages/lu68876jjdjiw.tmp_/WriterAgent.oxt/plugin/writer/locale/grammar_persistence.py\", line 25, in <module>\X000a    from . import grammar_proofread_json\X000a  File \"/Applications/LibreOffice.app/Contents/Resources/uno.py\", line 425, in _uno_import\X000a    raise uno_import_exc\X000a  File \"/Applications/LibreOffice.app/Contents/Resources/uno.py\", line 346, in _uno_import\X000a    return _builtin_import(name, *optargs, **kwargs)\X000a           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\X000a  File \"/Users/hippietrail/Library/Application Support/LibreOffice/4/user/uno_packages/cache/uno_packages/lu68876jjdjiw.tmp_/WriterAgent.oxt/plugin/writer/locale/grammar_proofread_json.py\", line 17, in <module>\X000a    import json_repair\X000a  File \"/Applications/LibreOffice.app/Contents/Resources/uno.py\", line 346, in _uno_import\X000a    return _builtin_import(name, *optargs, **kwargs)\X000a           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\X000a\X000a", Context = (com.sun.star.uno.XInterface) @0 } }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions