# ───────────────────────────────────────────────────────────────────────────── # Arcline OS — version pins & build constants # # Single source of truth for what a build produces. Every script sources this # (directly or via scripts/common.sh) so there is exactly one place to bump a # version or switch the Debian base. # ───────────────────────────────────────────────────────────────────────────── # Distro identity DISTRO_NAME := Arcline OS DISTRO_ID := arclineos VERSION := 0.1.0 RELEASE_NAME := arclines # Debian base we build on. Trixie = Debian 13 stable. DEBIAN_SUITE := trixie DEBIAN_MIRROR := http://deb.debian.org/debian SECURITY_MIRROR := http://security.debian.org/debian-security # Architecture we target first. amd64 is the primary; arm64 builds are a # stretch goal. Kept in one place so adding arm64 is a one-line change. ARCH := amd64 # Kernel flavour shipped by the base. Trixie ships 6.12 LTS. KERNEL_PACKAGE := linux-image-amd64 KERNEL_VERSION := 6.12 # Edition codenames (the "what do I install" flavours). EDITIONS := server workstation cloud # Output layout under build/ BUILD_DIR := build ROOTFS_DIR := $(BUILD_DIR)/rootfs IMAGE_DIR := $(BUILD_DIR)/iso DEB_DIR := $(BUILD_DIR)/debs LOG_DIR := $(BUILD_DIR)/logs ARTIFACT_DIR := $(BUILD_DIR)/artifacts # Toolchain: the 11 Go tools that ship with Arcline OS (see toolchain/). TOOLCHAIN_REPO := https://git.arcline.it/arcline/tools.git