public:home_assistant-docker-build-wheels
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| public:home_assistant-docker-build-wheels [2026/11/02 14:44] – created lukas | public:home_assistant-docker-build-wheels [2026/11/11 13:04] (current) – lukas | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | |||
| + | ====== Running HA ====== | ||
| + | Build virt enviroment(not need its already done): | ||
| + | < | ||
| + | python3.14 -m venv ~/ha-venv | ||
| + | </ | ||
| + | Open enviroment | ||
| + | < | ||
| + | source ~/ | ||
| + | </ | ||
| + | Install HA(done): | ||
| + | < | ||
| + | python -m pip install --no-index --find-links=/ | ||
| + | </ | ||
| + | Install HA(done, maybe this is needed instead of the previous start of line): | ||
| + | < | ||
| + | ~/ | ||
| + | </ | ||
| + | Run the HA: | ||
| + | < | ||
| + | ~/ | ||
| + | </ | ||
| + | |||
| + | ====== Running container prepared in previous steps ====== | ||
| + | |||
| + | < | ||
| + | docker start -ai gifted_elion | ||
| + | </ | ||
| + | Run the building of wheels: | ||
| + | < | ||
| + | TMPDIR="/ | ||
| + | </ | ||
| + | |||
| ====== Krok 1: Příprava x64 stroje (Hostitel) ====== | ====== Krok 1: Příprava x64 stroje (Hostitel) ====== | ||
| Line 5: | Line 38: | ||
| sudo apt-get update | sudo apt-get update | ||
| sudo apt-get install -y qemu-user-static binfmt-support | sudo apt-get install -y qemu-user-static binfmt-support | ||
| - | + | ||
| - | # Ověření, že systém umí emulovat | + | # Inicializace |
| - | update-binfmts | + | sudo docker run --privileged --rm tonistiigi/ |
| </ | </ | ||
| ====== Krok 2: Spuštění armv7 prostředí a kompilace ====== | ====== Krok 2: Spuštění armv7 prostředí a kompilace ====== | ||
| < | < | ||
| - | # 1. Spuštění armv7 kontejneru | + | # 1. Vstup do emulovaného ARMv7 prostředí |
| - | # Použijeme image s Python | + | sudo docker run -it \ |
| - | docker run --rm -it \ | + | |
| -v " | -v " | ||
| -w /work \ | -w /work \ | ||
| Line 22: | Line 55: | ||
| Nyní se nacházíte uvnitř emulovaného armv7 prostředí. Všechny další příkazy spouštějte v tomto terminálu: | Nyní se nacházíte uvnitř emulovaného armv7 prostředí. Všechny další příkazy spouštějte v tomto terminálu: | ||
| < | < | ||
| - | # 2. Instalace systémových závislostí nutných | + | # 2. Aktualizace balíčků a instalace kompilátorů (včetně Rustu pro moderní balíčky) |
| apt-get update && apt-get install -y \ | apt-get update && apt-get install -y \ | ||
| autoconf build-essential libssl-dev libxml2-dev libxslt1-dev \ | autoconf build-essential libssl-dev libxml2-dev libxslt1-dev \ | ||
| Line 28: | Line 61: | ||
| libavformat-dev libavcodec-dev libavdevice-dev libavutil-dev \ | libavformat-dev libavcodec-dev libavdevice-dev libavutil-dev \ | ||
| libswscale-dev libswresample-dev libavfilter-dev ffmpeg \ | libswscale-dev libswresample-dev libavfilter-dev ffmpeg \ | ||
| - | libgammu-dev curl git cargo rustc | + | libgammu-dev curl git cmake gfortran libopenblas-dev \ |
| + | | ||
| + | |||
| + | sudo mount -o remount, | ||
| + | df -h /tmp | ||
| + | |||
| + | |||
| + | curl --proto ' | ||
| + | sh rustup-init.sh | ||
| - | # 3. Instalace | + | source " |
| - | curl -LsSf https:// | + | rustup update stable |
| + | rustc --version | ||
| + | |||
| + | |||
| + | # 3. Instalace | ||
| + | curl -LsSf https:// | ||
| source $HOME/ | source $HOME/ | ||
| - | # 4. Spuštění kompilace | + | # 4. Spuštění |
| - | # Uv automaticky rozpozná Python 3.14 a začne stahovat/ | + | |
| uv pip wheel -r requirements_all.txt --wheel-dir=/ | uv pip wheel -r requirements_all.txt --wheel-dir=/ | ||
| + | uv run --with pip python -m pip wheel -r requirements_all.txt --wheel-dir=/ | ||
| </ | </ | ||
public/home_assistant-docker-build-wheels.1793630662.txt.gz · Last modified: by lukas
