2022-02-05 14:23:32 +00: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"
|
|
|
|
|
2022-12-04 15:12:10 +00:00
|
|
|
# The name of the parent organization for updates
|
|
|
|
GIT_ORGANIZATION="JustEnoughLinuxOS"
|
|
|
|
|
|
|
|
# The name of the github project for updates
|
|
|
|
GIT_REPO="distribution"
|
|
|
|
|
2022-02-05 14:23:32 +00:00
|
|
|
# Name of the Distro to build (full name, without special characters)
|
|
|
|
DISTRONAME="JELOS"
|
|
|
|
|
|
|
|
# short project description
|
|
|
|
DESCRIPTION="An Open Source firmware."
|
|
|
|
|
|
|
|
# Distribution Home URL
|
2024-02-09 19:26:07 +00:00
|
|
|
HOME_URL="https://jelos.org"
|
2022-02-05 14:23:32 +00:00
|
|
|
|
|
|
|
# Documentation URL
|
2024-02-09 19:26:07 +00:00
|
|
|
WIKI_URL="https://jelos.org"
|
2022-02-05 14:23:32 +00:00
|
|
|
|
|
|
|
# Where to report bugs
|
2024-02-09 19:26:07 +00:00
|
|
|
BUG_REPORT_URL="https://jelos.org"
|
2022-02-05 14:23:32 +00:00
|
|
|
|
|
|
|
# Root password to integrate in the target system
|
2022-04-10 21:03:21 +00:00
|
|
|
ROOT_PASSWORD="system generated"
|
2022-02-05 14:23:32 +00:00
|
|
|
|
2022-02-25 11:53:56 +00:00
|
|
|
# Remove kernel and system files from the release directory.
|
|
|
|
COREELEC_TARGET_REMOVE="kernel_system"
|
|
|
|
|
2022-02-05 14:23:32 +00:00
|
|
|
# Install glibc locales to the build (yes / no)
|
|
|
|
GLIBC_LOCALES="yes"
|
|
|
|
|
2023-08-06 23:10:30 +00:00
|
|
|
# build and install pipewire support (yes / no)
|
|
|
|
PIPEWIRE_SUPPORT="yes"
|
2022-02-05 14:23:32 +00:00
|
|
|
|
2023-04-05 21:09:40 +00:00
|
|
|
# Define package sets to clean based on the type of build being executed.
|
|
|
|
# This should be updated to be more dynamic in the future.
|
2024-02-17 17:47:34 +00:00
|
|
|
CLEAN_OS_BASE="initramfs emulators u-boot-script system-utils modules quirks autostart jelos"
|
2023-04-09 00:59:27 +00:00
|
|
|
CLEAN_NETWORK="RTL8821CS-firmware"
|
2024-01-31 01:05:49 +00:00
|
|
|
CLEAN_EMU_32BIT="lib32 box86 pcsx_rearmed-lr arm"
|
2023-04-05 21:09:40 +00:00
|
|
|
|
2023-04-26 13:21:19 +00:00
|
|
|
# Make sure we clean a minimal number of packages for devices with
|
|
|
|
# a BSP kernel and a rotated display when using DEVICE_ROOT.
|
2023-04-27 21:19:06 +00:00
|
|
|
if [ -n "${DEVICE_ROOT}" ]
|
2023-04-26 13:21:19 +00:00
|
|
|
then
|
2023-12-28 11:45:20 +00:00
|
|
|
CLEAN_DEVICE_ROOT="busybox systemd initramfs linux u-boot libmali SDL2 SDL2-rotated retroarch mupen64plus-sa-input-sdl flycast-sa duckstation-sa drastic-sa fileman oga_controls portmaster glew-cmake"
|
2023-04-26 13:21:19 +00:00
|
|
|
fi
|
|
|
|
|
2022-02-05 14:23:32 +00:00
|
|
|
# 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"
|
2022-03-26 14:07:10 +00:00
|
|
|
# ADDITIONAL_DRIVERS=""
|
2022-02-05 14:23:32 +00:00
|
|
|
|
|
|
|
# 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="no"
|
|
|
|
|
|
|
|
# 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="no"
|
|
|
|
|
|
|
|
# build and install SFTP Server (yes / no)
|
|
|
|
SFTP_SERVER="yes"
|
|
|
|
|
2023-12-22 13:56:32 +00:00
|
|
|
# build and install Simple HTTP Server (yes / no)
|
|
|
|
SIMPLE_HTTP_SERVER="no"
|
|
|
|
|
2022-02-05 14:23:32 +00:00
|
|
|
# build and install OpenVPN support (yes / no)
|
|
|
|
OPENVPN_SUPPORT="no"
|
|
|
|
|
|
|
|
# build and install WireGuard support (yes / no)
|
2022-05-12 00:47:42 +00:00
|
|
|
WIREGUARD_SUPPORT="yes"
|
2022-02-05 14:23:32 +00:00
|
|
|
|
|
|
|
# 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="yes"
|
|
|
|
|
2023-04-21 21:40:02 +00:00
|
|
|
# Target an emulation device
|
|
|
|
EMULATION_DEVICE="${EMULATION_DEVICE:-yes}"
|
|
|
|
|
|
|
|
# Add support for containers
|
|
|
|
CONTAINER_SUPPORT="${CONTAINER_SUPPORT:-no}"
|
|
|
|
|
2023-11-02 11:59:23 +00:00
|
|
|
# Support for debug tools such as strace
|
2024-02-09 22:18:38 +00:00
|
|
|
DEBUG_PACKAGES="${DEBUG_PACKAGES:-yes}"
|
2023-11-02 11:59:23 +00:00
|
|
|
|
2022-02-05 14:23:32 +00:00
|
|
|
# Windowmanager to use (fluxbox / none)
|
|
|
|
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"
|
|
|
|
|
|
|
|
# swapfile size if SWAP_SUPPORT=yes in MB
|
|
|
|
SWAPFILESIZE="384"
|
|
|
|
|
2023-04-23 18:31:49 +00:00
|
|
|
# Default weston terminal font size
|
|
|
|
WESTONFONTSIZE="14"
|
|
|
|
|
2022-02-05 14:23:32 +00:00
|
|
|
# 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)
|
2022-09-01 20:42:06 +00:00
|
|
|
NANO_EDITOR="yes"
|
2022-02-05 14:23:32 +00:00
|
|
|
|
|
|
|
# cron support (yes / no)
|
|
|
|
CRON_SUPPORT="yes"
|
|
|
|
|
|
|
|
# Distribution Specific source location
|
2022-12-09 10:29:52 +00:00
|
|
|
DISTRO_MIRROR=""
|
2022-02-26 12:27:52 +00:00
|
|
|
DISTRO_SRC="https://github.com/JustEnoughLinuxOS"
|
2022-02-05 14:23:32 +00:00
|
|
|
|
|
|
|
# Default size of system partition, in MB, eg. 512
|
|
|
|
SYSTEM_SIZE=2048
|
2023-08-24 09:53:35 +00:00
|
|
|
|
2022-02-05 14:23:32 +00:00
|
|
|
# Default system partition offset, in sectors, eg. 2048
|
|
|
|
SYSTEM_PART_START=8192
|
|
|
|
|
2023-08-24 09:53:35 +00:00
|
|
|
# Size of storage partition, in MB. Must be >=32
|
|
|
|
STORAGE_SIZE=32
|
|
|
|
|
2022-02-05 14:23:32 +00:00
|
|
|
# Default supported get handlers (archive, git, file etc.)
|
|
|
|
GET_HANDLER_SUPPORT="archive git file"
|
|
|
|
|
|
|
|
# Partition labels for USB/SD installation media
|
|
|
|
DISTRO_BOOTLABEL="JELOS"
|
|
|
|
DISTRO_DISKLABEL="STORAGE"
|
|
|
|
|
|
|
|
# Settings package name - blank if not required
|
|
|
|
DISTRO_PKG_SETTINGS=""
|
|
|
|
|
2022-12-13 19:29:38 +00:00
|
|
|
# Enable Updates
|
2022-12-31 01:07:45 +00:00
|
|
|
ENABLE_UPDATES="yes"
|