#!/bin/sh # Сборка BIRD из официального tarball (версия задаётся BIRD_VERSION, по умолчанию 2.14). # Запуск от root (Docker) или через sudo на хосте. Префикс установки: /usr/local. # birdc требует ncurses + readline; в runtime-образе gobinary — libncurses6 + libreadline8. set -eu BIRD_VERSION="${BIRD_VERSION:-2.14}" export DEBIAN_FRONTEND=noninteractive apt-get update apt-get install -y --no-install-recommends \ build-essential \ ca-certificates \ curl \ flex \ bison \ libncurses-dev \ libreadline-dev cd /tmp rm -rf "bird-${BIRD_VERSION}" curl -fsSL "https://bird.network.cz/download/bird-${BIRD_VERSION}.tar.gz" | tar xz cd "bird-${BIRD_VERSION}" ./configure --prefix=/usr/local --enable-client make -j"$(nproc)" make install cd / rm -rf "/tmp/bird-${BIRD_VERSION}" apt-get purge -y build-essential flex bison libncurses-dev libreadline-dev apt-get autoremove -y rm -rf /var/lib/apt/lists/*