2026-03-18 17:32:41 -03:00
|
|
|
# LTO (Link Time Optimization) support
|
|
|
|
|
LTO_SUPPORT="yes"
|
|
|
|
|
|
|
|
|
|
# GOLD (Google Linker) support
|
|
|
|
|
GOLD_SUPPORT="yes"
|
|
|
|
|
|
|
|
|
|
# HARDENING (security relevant linker and compiler flags) support
|
|
|
|
|
HARDENING_SUPPORT="no"
|
|
|
|
|
|
|
|
|
|
# The name of the parent organization for updates
|
2026-03-23 14:19:12 -03:00
|
|
|
GIT_ORGANIZATION="archr-linux"
|
2026-03-18 17:32:41 -03:00
|
|
|
|
|
|
|
|
# The name of the github project for updates
|
2026-03-23 14:19:12 -03:00
|
|
|
GIT_REPO="Arch-R"
|
2026-03-18 17:32:41 -03:00
|
|
|
|
|
|
|
|
# Name of the Distro to build (full name, without special characters)
|
|
|
|
|
DISTRONAME="ArchR"
|
|
|
|
|
|
|
|
|
|
# Name of the OS to build (full name, lower case, without special characters)
|
|
|
|
|
OSNAME="archr"
|
|
|
|
|
|
|
|
|
|
# short project description
|
|
|
|
|
DESCRIPTION="Arch R - Gaming OS for R36S"
|
|
|
|
|
|
|
|
|
|
# Distribution Home URL
|
2026-06-23 15:00:08 -03:00
|
|
|
HOME_URL="https://arch-r.io"
|
2026-03-18 17:32:41 -03:00
|
|
|
|
|
|
|
|
# Documentation URL
|
2026-03-20 11:34:39 -03:00
|
|
|
WIKI_URL="https://arch-r.io/docs/guide/"
|
2026-03-18 17:32:41 -03:00
|
|
|
|
|
|
|
|
# Where to report bugs
|
2026-03-20 11:34:39 -03:00
|
|
|
BUG_REPORT_URL="https://github.com/archr-linux/Arch-R/issues"
|
2026-03-18 17:32:41 -03:00
|
|
|
|
|
|
|
|
# Root password to integrate in the target system
|
|
|
|
|
ROOT_PASSWORD="archr"
|
|
|
|
|
|
|
|
|
|
# Install glibc locales to the build (yes / no)
|
|
|
|
|
GLIBC_LOCALES="yes"
|
|
|
|
|
|
|
|
|
|
# build and install pipewire support (yes / no)
|
|
|
|
|
PIPEWIRE_SUPPORT="yes"
|
|
|
|
|
|
|
|
|
|
# Define package sets to clean based on the type of build being executed.
|
|
|
|
|
# This should be updated to be more dynamic in the future.
|
|
|
|
|
CLEAN_OS_BASE="emulators system-utils modules quirks autostart archr kernel-firmware"
|
|
|
|
|
CLEAN_NETWORK=""
|
|
|
|
|
CLEAN_EMU_32BIT="lib32 box86 pcsx_rearmed-lr arm"
|
|
|
|
|
# Sway depends on it, weston will use it if it's built but we don't want that.
|
|
|
|
|
CLEAN_WESTON="libdisplay-info sway"
|
|
|
|
|
|
|
|
|
|
# build and install archr joypad driver (yes / no)
|
|
|
|
|
ARCHR_JOYPAD="yes"
|
|
|
|
|
|
|
|
|
|
# additional drivers to install:
|
|
|
|
|
# for a list of additional drivers see packages/linux-drivers
|
|
|
|
|
# Space separated list is supported,
|
|
|
|
|
# e.g. ADDITIONAL_DRIVERS="DRIVER1 DRIVER2"
|
|
|
|
|
ADDITIONAL_DRIVERS=""
|
|
|
|
|
|
|
|
|
|
# build and install driver addons (yes / no)
|
|
|
|
|
DRIVER_ADDONS_SUPPORT="no"
|
|
|
|
|
|
|
|
|
|
# driver addons to install:
|
|
|
|
|
# for a list of additinoal drivers see packages/linux-driver-addons
|
|
|
|
|
# Space separated list is supported,
|
|
|
|
|
DRIVER_ADDONS=""
|
|
|
|
|
|
|
|
|
|
# Disable 32BIT support
|
|
|
|
|
ENABLE_32BIT="${ENABLE_32BIT-true}"
|
|
|
|
|
|
|
|
|
|
# build and install bluetooth support (yes / no)
|
|
|
|
|
BLUETOOTH_SUPPORT="yes"
|
|
|
|
|
|
|
|
|
|
# build and install Avahi (Zeroconf) daemon (yes / no)
|
|
|
|
|
AVAHI_DAEMON="yes"
|
|
|
|
|
|
|
|
|
|
# build with NFS support (mounting nfs shares via the OS) (yes / no)
|
|
|
|
|
NFS_SUPPORT="yes"
|
|
|
|
|
|
|
|
|
|
# build with Samba Client support (mounting samba shares via the OS) (yes / no)
|
|
|
|
|
SAMBA_SUPPORT="no"
|
|
|
|
|
|
|
|
|
|
# build and install Samba Server (yes / no)
|
|
|
|
|
SAMBA_SERVER="yes"
|
|
|
|
|
|
|
|
|
|
# build and install SFTP Server (yes / no)
|
|
|
|
|
SFTP_SERVER="yes"
|
|
|
|
|
|
|
|
|
|
# build and install Simple HTTP Server (yes / no)
|
|
|
|
|
SIMPLE_HTTP_SERVER="yes"
|
|
|
|
|
|
|
|
|
|
# build and install OpenVPN support (yes / no)
|
|
|
|
|
OPENVPN_SUPPORT="no"
|
|
|
|
|
|
|
|
|
|
# build and install ZeroTier support (yes / no)
|
|
|
|
|
ZEROTIER_SUPPORT="yes"
|
|
|
|
|
|
|
|
|
|
# build and install WireGuard support (yes / no)
|
|
|
|
|
WIREGUARD_SUPPORT="yes"
|
|
|
|
|
|
|
|
|
|
# build and install diskmounter support (udevil)
|
|
|
|
|
# this service provide auto mounting support for external drives in the
|
|
|
|
|
# mediacenter also automount internally drives at boottime via udev (yes / no)
|
|
|
|
|
UDEVIL="yes"
|
|
|
|
|
|
|
|
|
|
# build and install exFAT fuse support (yes / no)
|
|
|
|
|
EXFAT="yes"
|
|
|
|
|
|
|
|
|
|
# build and install NTFS-3G fuse support (yes / no)
|
|
|
|
|
NTFS3G="yes"
|
|
|
|
|
|
|
|
|
|
# build and install hfs filesystem utilities (yes / no)
|
|
|
|
|
HFSTOOLS="no"
|
|
|
|
|
|
|
|
|
|
# Target an emulation device
|
|
|
|
|
EMULATION_DEVICE="${EMULATION_DEVICE:-yes}"
|
|
|
|
|
|
|
|
|
|
# Add support for containers
|
|
|
|
|
CONTAINER_SUPPORT="${CONTAINER_SUPPORT:-no}"
|
|
|
|
|
|
|
|
|
|
# Build modules packages
|
|
|
|
|
MODULES_PKG="${MODULES_PKG:-yes}"
|
|
|
|
|
|
|
|
|
|
# Support for debug tools such as strace
|
|
|
|
|
DEBUG_PACKAGES="${DEBUG_PACKAGES:-yes}"
|
|
|
|
|
|
|
|
|
|
# Windowmanager to use (weston / swaywm-env / no)
|
|
|
|
|
WINDOWMANAGER="none"
|
|
|
|
|
|
|
|
|
|
# Xorg Graphic drivers to use (all / i915,i965,r200,r300,r600,nvidia)
|
|
|
|
|
# Space separated list is supported,
|
|
|
|
|
# e.g. GRAPHIC_DRIVERS="i915 i965 r300 r600 radeonsi nvidia"
|
|
|
|
|
GRAPHIC_DRIVERS=""
|
|
|
|
|
|
|
|
|
|
# build and install remote support (yes / no)
|
|
|
|
|
REMOTE_SUPPORT="yes"
|
|
|
|
|
|
|
|
|
|
# build and install Joystick support (yes / no)
|
|
|
|
|
JOYSTICK_SUPPORT="yes"
|
|
|
|
|
|
|
|
|
|
# Support for partitioning and formating disks in initramfs (yes / no)
|
|
|
|
|
# This adds support for parted and mkfs.ext3/4 to initramfs for OEM usage
|
|
|
|
|
INITRAMFS_PARTED_SUPPORT="no"
|
|
|
|
|
|
|
|
|
|
# build with swap support (yes / no)
|
|
|
|
|
SWAP_SUPPORT="yes"
|
|
|
|
|
|
|
|
|
|
# swap support enabled per default (yes / no)
|
|
|
|
|
SWAP_ENABLED_DEFAULT="yes"
|
|
|
|
|
|
2026-04-28 16:02:27 -03:00
|
|
|
# Vestigial LibreELEC vars: SWAPSIZE and SWAP_TYPE are NOT read by
|
|
|
|
|
# ArchR's util-linux package.mk (it uses ZRAM_SWAP_SIZE / SWAP_FILE_SIZE
|
|
|
|
|
# / ZRAM_COMPRESSION_ALGO from device options). Swap policy on each
|
|
|
|
|
# device is zram-only when SWAP_FILE_SIZE=0; see RK3326/options.
|
2026-03-18 17:32:41 -03:00
|
|
|
|
|
|
|
|
# Default weston terminal font size
|
|
|
|
|
WESTONFONTSIZE="14"
|
|
|
|
|
|
|
|
|
|
# additional packages to install:
|
|
|
|
|
# Space separated list is supported,
|
|
|
|
|
# e.g. ADDITIONAL_PACKAGES="PACKAGE1 PACKAGE2"
|
|
|
|
|
|
|
|
|
|
# build with installer (yes / no)
|
|
|
|
|
INSTALLER_SUPPORT="no"
|
|
|
|
|
|
|
|
|
|
# Testpackages for development (yes / no)
|
|
|
|
|
TESTING="no"
|
|
|
|
|
|
|
|
|
|
# OEM packages for OEM's (yes / no)
|
|
|
|
|
OEM_SUPPORT="no"
|
|
|
|
|
|
|
|
|
|
# build and install nano text editor (yes / no)
|
|
|
|
|
NANO_EDITOR="yes"
|
|
|
|
|
|
|
|
|
|
# cron support (yes / no)
|
|
|
|
|
CRON_SUPPORT="no"
|
|
|
|
|
|
|
|
|
|
# htop tool (yes / no)
|
|
|
|
|
HTOP_TOOL="yes"
|
|
|
|
|
|
|
|
|
|
# btop tool (yes / no)
|
|
|
|
|
BTOP_TOOL="yes"
|
|
|
|
|
|
|
|
|
|
# Distribution Specific source location
|
|
|
|
|
DISTRO_MIRROR="https://github.com/ROCKNIX/distribution-sources/releases/download/sources"
|
|
|
|
|
|
|
|
|
|
# Root filesystem type (squashfs / ext4)
|
|
|
|
|
ROOTFS_TYPE="ext4"
|
|
|
|
|
|
2026-04-28 23:07:44 -03:00
|
|
|
# Boot partition size (FAT32, kernel + DTBs + bootloader), in MB.
|
2026-04-29 14:21:42 -03:00
|
|
|
BOOT_SIZE=256
|
2026-03-18 17:32:41 -03:00
|
|
|
|
|
|
|
|
# Root partition size (ext4 rootfs), in MB
|
|
|
|
|
ROOT_SIZE=4608
|
|
|
|
|
|
|
|
|
|
# Default system partition offset, in sectors, eg. 2048
|
|
|
|
|
SYSTEM_PART_START=32768
|
|
|
|
|
|
|
|
|
|
# Legacy SYSTEM_SIZE (used when ROOTFS_TYPE=squashfs, or as fallback)
|
|
|
|
|
SYSTEM_SIZE=${BOOT_SIZE}
|
|
|
|
|
|
|
|
|
|
# Size of storage partition, in MB. Must be >=32
|
|
|
|
|
STORAGE_SIZE=32
|
|
|
|
|
|
|
|
|
|
# Default supported get handlers (archive, git, file etc.)
|
|
|
|
|
GET_HANDLER_SUPPORT="archive git file"
|
|
|
|
|
|
|
|
|
|
# Partition labels for USB/SD installation media
|
|
|
|
|
DISTRO_BOOTLABEL="ARCHR"
|
|
|
|
|
DISTRO_ROOTLABEL="ARCHR_ROOT"
|
2026-04-18 01:44:28 -03:00
|
|
|
DISTRO_DISKLABEL="STORAGE"
|
2026-03-18 17:32:41 -03:00
|
|
|
|
|
|
|
|
# Settings package name - blank if not required
|
|
|
|
|
DISTRO_PKG_SETTINGS=""
|
|
|
|
|
|
|
|
|
|
# Enable Updates
|
|
|
|
|
ENABLE_UPDATES="yes"
|
|
|
|
|
|
|
|
|
|
# defines the born on date of a build
|
|
|
|
|
BUILD_DATE=$(date)
|
|
|
|
|
|
|
|
|
|
# Define supported systems documentation path
|
|
|
|
|
SYSDOCROOT="${ROOT}/documentation/PER_DEVICE_DOCUMENTATION/${DEVICE}"
|
|
|
|
|
SYSDOC="${SYSDOCROOT}/SUPPORTED_EMULATORS_AND_CORES"
|