From 0ba3d01982bde93f4acfb27880407fa8e1dafa54 Mon Sep 17 00:00:00 2001 From: marc tobias Date: Fri, 9 Aug 2024 17:55:21 +0200 Subject: [PATCH] Development environment: add missing dependencies --- Vagrantfile | 8 ++++---- docs/develop/Development-Environment.md | 7 ++++++- src/nominatim_db/tools/collect_os_info.py | 3 ++- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/Vagrantfile b/Vagrantfile index 03cd0629..99aa8449 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -52,10 +52,6 @@ Vagrant.configure("2") do |config| config.vm.define "ubuntu22", primary: true do |sub| sub.vm.box = "generic/ubuntu2204" - if RUBY_PLATFORM.include?('darwin') && RUBY_PLATFORM.include?('arm64') - # Apple M processor - sub.vm.box = 'luminositylabsllc/ubuntu-22.04-arm64' - end sub.vm.provision :shell do |s| s.path = "vagrant/Install-on-Ubuntu-22.sh" s.privileged = false @@ -83,6 +79,10 @@ Vagrant.configure("2") do |config| config.vm.define "ubuntu24" do |sub| sub.vm.box = "bento/ubuntu-24.04" + if RUBY_PLATFORM.include?('darwin') && RUBY_PLATFORM.include?('arm64') + # Apple M processor + sub.vm.box = 'gutehall/ubuntu24-04' + end sub.vm.provision :shell do |s| s.path = "vagrant/Install-on-Ubuntu-24.sh" s.privileged = false diff --git a/docs/develop/Development-Environment.md b/docs/develop/Development-Environment.md index 1db32a6e..fd7820c6 100644 --- a/docs/develop/Development-Environment.md +++ b/docs/develop/Development-Environment.md @@ -62,6 +62,10 @@ In particular, pylint tends to have a lot of breaking changes between versions. The easiest way, to handle these Python dependencies is to run your development from within a virtual environment. +```sh +sudo apt install libsqlite3-mod-spatialite php-cli +``` + To set up the virtual environment with all necessary packages run: ```sh @@ -72,7 +76,8 @@ virtualenv ~/nominatim-dev-venv mkdocs mkdocstrings mkdocs-gen-files pytest pytest-asyncio pylint \ types-jinja2 types-markupsafe types-psutil types-psycopg2 \ types-pygments types-pyyaml types-requests types-ujson \ - types-urllib3 typing-extensions unicorn falcon + types-urllib3 typing-extensions unicorn falcon starlette \ + uvicorn mypy osmium aiosqlite ``` Now enter the virtual environment whenever you want to develop: diff --git a/src/nominatim_db/tools/collect_os_info.py b/src/nominatim_db/tools/collect_os_info.py index d054ef00..c5616c67 100644 --- a/src/nominatim_db/tools/collect_os_info.py +++ b/src/nominatim_db/tools/collect_os_info.py @@ -137,7 +137,8 @@ def report_system_information(config: Configuration) -> None: **Hardware Configuration:** - RAM: {friendly_memory_string(psutil.virtual_memory().total)} - number of CPUs: {psutil.cpu_count(logical=False)} - - bare metal/AWS/other cloud service (per systemd-detect-virt(1)): {run_command("systemd-detect-virt")} + - bare metal/AWS/other cloud service (per systemd-detect-virt(1)): + {run_command("systemd-detect-virt")} - type and size of disks: **`df -h` - df - report file system disk space usage: ** ```