Development environment: add missing dependencies

This commit is contained in:
marc tobias
2024-08-09 17:55:21 +02:00
parent f6e792f31b
commit 0ba3d01982
3 changed files with 12 additions and 6 deletions

8
Vagrantfile vendored
View File

@@ -52,10 +52,6 @@ Vagrant.configure("2") do |config|
config.vm.define "ubuntu22", primary: true do |sub| config.vm.define "ubuntu22", primary: true do |sub|
sub.vm.box = "generic/ubuntu2204" 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| sub.vm.provision :shell do |s|
s.path = "vagrant/Install-on-Ubuntu-22.sh" s.path = "vagrant/Install-on-Ubuntu-22.sh"
s.privileged = false s.privileged = false
@@ -83,6 +79,10 @@ Vagrant.configure("2") do |config|
config.vm.define "ubuntu24" do |sub| config.vm.define "ubuntu24" do |sub|
sub.vm.box = "bento/ubuntu-24.04" 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| sub.vm.provision :shell do |s|
s.path = "vagrant/Install-on-Ubuntu-24.sh" s.path = "vagrant/Install-on-Ubuntu-24.sh"
s.privileged = false s.privileged = false

View File

@@ -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 The easiest way, to handle these Python dependencies is to run your
development from within a virtual environment. 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: To set up the virtual environment with all necessary packages run:
```sh ```sh
@@ -72,7 +76,8 @@ virtualenv ~/nominatim-dev-venv
mkdocs mkdocstrings mkdocs-gen-files pytest pytest-asyncio pylint \ mkdocs mkdocstrings mkdocs-gen-files pytest pytest-asyncio pylint \
types-jinja2 types-markupsafe types-psutil types-psycopg2 \ types-jinja2 types-markupsafe types-psutil types-psycopg2 \
types-pygments types-pyyaml types-requests types-ujson \ 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: Now enter the virtual environment whenever you want to develop:

View File

@@ -137,7 +137,8 @@ def report_system_information(config: Configuration) -> None:
**Hardware Configuration:** **Hardware Configuration:**
- RAM: {friendly_memory_string(psutil.virtual_memory().total)} - RAM: {friendly_memory_string(psutil.virtual_memory().total)}
- number of CPUs: {psutil.cpu_count(logical=False)} - 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: - type and size of disks:
**`df -h` - df - report file system disk space usage: ** **`df -h` - df - report file system disk space usage: **
``` ```