From dc4e3d2c96e33e72eeb021167711a1a4c27564a1 Mon Sep 17 00:00:00 2001 From: bjorn3 <17426603+bjorn3@users.noreply.github.com> Date: Tue, 3 Mar 2026 20:45:37 +0100 Subject: [PATCH] Fallback to generic config when arch specific config doesn't exist Most configs are entirely identical between architectures, so this fallback reduces the amount of config files by a lot. --- config/aarch64/acid.toml | 3 --- config/aarch64/auto-test.toml | 3 --- config/aarch64/desktop-minimal.toml | 14 -------------- config/aarch64/desktop.toml | 14 -------------- config/aarch64/minimal.toml | 14 -------------- config/aarch64/os-test.toml | 14 -------------- config/aarch64/server.toml | 14 -------------- config/aarch64/tests.toml | 14 -------------- config/i586/acid.toml | 3 --- config/i586/auto-test.toml | 3 --- config/i586/desktop-minimal.toml | 14 -------------- config/i586/desktop.toml | 14 -------------- config/i586/minimal.toml | 14 -------------- config/i586/os-test.toml | 14 -------------- config/i586/server.toml | 14 -------------- config/i586/tests.toml | 14 -------------- config/riscv64gc/acid.toml | 3 --- config/riscv64gc/auto-test.toml | 3 --- config/riscv64gc/desktop-minimal.toml | 14 -------------- config/riscv64gc/minimal.toml | 14 -------------- config/riscv64gc/os-test.toml | 14 -------------- config/riscv64gc/server.toml | 14 -------------- config/riscv64gc/tests.toml | 14 -------------- config/x86_64/acid.toml | 3 --- config/x86_64/auto-test.toml | 3 --- config/x86_64/desktop-minimal.toml | 14 -------------- config/x86_64/desktop.toml | 14 -------------- config/x86_64/dev.toml | 14 -------------- config/x86_64/minimal.toml | 14 -------------- config/x86_64/os-test.toml | 14 -------------- config/x86_64/server.toml | 14 -------------- config/x86_64/tests.toml | 14 -------------- config/x86_64/wayland.toml | 3 --- config/x86_64/x11.toml | 3 --- mk/config.mk | 4 ++++ 35 files changed, 4 insertions(+), 366 deletions(-) delete mode 100644 config/aarch64/acid.toml delete mode 100644 config/aarch64/auto-test.toml delete mode 100644 config/aarch64/desktop-minimal.toml delete mode 100644 config/aarch64/desktop.toml delete mode 100644 config/aarch64/minimal.toml delete mode 100644 config/aarch64/os-test.toml delete mode 100644 config/aarch64/server.toml delete mode 100644 config/aarch64/tests.toml delete mode 100644 config/i586/acid.toml delete mode 100644 config/i586/auto-test.toml delete mode 100644 config/i586/desktop-minimal.toml delete mode 100644 config/i586/desktop.toml delete mode 100644 config/i586/minimal.toml delete mode 100644 config/i586/os-test.toml delete mode 100644 config/i586/server.toml delete mode 100644 config/i586/tests.toml delete mode 100644 config/riscv64gc/acid.toml delete mode 100644 config/riscv64gc/auto-test.toml delete mode 100644 config/riscv64gc/desktop-minimal.toml delete mode 100644 config/riscv64gc/minimal.toml delete mode 100644 config/riscv64gc/os-test.toml delete mode 100644 config/riscv64gc/server.toml delete mode 100644 config/riscv64gc/tests.toml delete mode 100644 config/x86_64/acid.toml delete mode 100644 config/x86_64/auto-test.toml delete mode 100644 config/x86_64/desktop-minimal.toml delete mode 100644 config/x86_64/desktop.toml delete mode 100644 config/x86_64/dev.toml delete mode 100644 config/x86_64/minimal.toml delete mode 100644 config/x86_64/os-test.toml delete mode 100644 config/x86_64/server.toml delete mode 100644 config/x86_64/tests.toml delete mode 100644 config/x86_64/wayland.toml delete mode 100644 config/x86_64/x11.toml diff --git a/config/aarch64/acid.toml b/config/aarch64/acid.toml deleted file mode 100644 index 552a32d8..00000000 --- a/config/aarch64/acid.toml +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration for "acid" testing - -include = ["../acid.toml"] diff --git a/config/aarch64/auto-test.toml b/config/aarch64/auto-test.toml deleted file mode 100644 index e7a4cbb6..00000000 --- a/config/aarch64/auto-test.toml +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration for automated testing of essential test suites - -include = ["../auto-test.toml"] diff --git a/config/aarch64/desktop-minimal.toml b/config/aarch64/desktop-minimal.toml deleted file mode 100644 index fb09c1d0..00000000 --- a/config/aarch64/desktop-minimal.toml +++ /dev/null @@ -1,14 +0,0 @@ -# Minimal desktop configuration - -include = ["../desktop-minimal.toml"] - -# Override the default settings here - -# General settings -[general] -# Filesystem size in MiB -# filesystem_size = 1024 - -# Package settings -[packages] -# example = {} \ No newline at end of file diff --git a/config/aarch64/desktop.toml b/config/aarch64/desktop.toml deleted file mode 100644 index e4e9fa6b..00000000 --- a/config/aarch64/desktop.toml +++ /dev/null @@ -1,14 +0,0 @@ -# Default build system configuration - -include = ["../desktop.toml"] - -# Override the default settings here - -# General settings -[general] -# Filesystem size in MiB -# filesystem_size = 1024 - -# Package settings -[packages] -# example = {} diff --git a/config/aarch64/minimal.toml b/config/aarch64/minimal.toml deleted file mode 100644 index 63c04fce..00000000 --- a/config/aarch64/minimal.toml +++ /dev/null @@ -1,14 +0,0 @@ -# Minimal configuration - -include = ["../minimal.toml"] - -# Override the default settings here - -# General settings -[general] -# Filesystem size in MiB -# filesystem_size = 1024 - -# Package settings -[packages] -# example = {} \ No newline at end of file diff --git a/config/aarch64/os-test.toml b/config/aarch64/os-test.toml deleted file mode 100644 index 1765fb64..00000000 --- a/config/aarch64/os-test.toml +++ /dev/null @@ -1,14 +0,0 @@ -# Configuration for "os-test" testing - -include = ["../os-test.toml"] - -# Override the default settings here - -# General settings -[general] -# Filesystem size in MiB -# filesystem_size = 1024 - -# Package settings -[packages] -# example = {} diff --git a/config/aarch64/server.toml b/config/aarch64/server.toml deleted file mode 100644 index 978aa0d0..00000000 --- a/config/aarch64/server.toml +++ /dev/null @@ -1,14 +0,0 @@ -# Server configuration - -include = ["../server.toml"] - -# Override the default settings here - -# General settings -[general] -# Filesystem size in MiB -# filesystem_size = 1024 - -# Package settings -[packages] -# example = {} \ No newline at end of file diff --git a/config/aarch64/tests.toml b/config/aarch64/tests.toml deleted file mode 100644 index 9af06ab9..00000000 --- a/config/aarch64/tests.toml +++ /dev/null @@ -1,14 +0,0 @@ -# Configuration for testing - -include = ["../tests.toml"] - -# Override the default settings here - -# General settings -[general] -# Filesystem size in MiB -# filesystem_size = 10000 - -# Package settings -[packages] -# example = {} diff --git a/config/i586/acid.toml b/config/i586/acid.toml deleted file mode 100644 index 552a32d8..00000000 --- a/config/i586/acid.toml +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration for "acid" testing - -include = ["../acid.toml"] diff --git a/config/i586/auto-test.toml b/config/i586/auto-test.toml deleted file mode 100644 index e7a4cbb6..00000000 --- a/config/i586/auto-test.toml +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration for automated testing of essential test suites - -include = ["../auto-test.toml"] diff --git a/config/i586/desktop-minimal.toml b/config/i586/desktop-minimal.toml deleted file mode 100644 index fb09c1d0..00000000 --- a/config/i586/desktop-minimal.toml +++ /dev/null @@ -1,14 +0,0 @@ -# Minimal desktop configuration - -include = ["../desktop-minimal.toml"] - -# Override the default settings here - -# General settings -[general] -# Filesystem size in MiB -# filesystem_size = 1024 - -# Package settings -[packages] -# example = {} \ No newline at end of file diff --git a/config/i586/desktop.toml b/config/i586/desktop.toml deleted file mode 100644 index e4e9fa6b..00000000 --- a/config/i586/desktop.toml +++ /dev/null @@ -1,14 +0,0 @@ -# Default build system configuration - -include = ["../desktop.toml"] - -# Override the default settings here - -# General settings -[general] -# Filesystem size in MiB -# filesystem_size = 1024 - -# Package settings -[packages] -# example = {} diff --git a/config/i586/minimal.toml b/config/i586/minimal.toml deleted file mode 100644 index 63c04fce..00000000 --- a/config/i586/minimal.toml +++ /dev/null @@ -1,14 +0,0 @@ -# Minimal configuration - -include = ["../minimal.toml"] - -# Override the default settings here - -# General settings -[general] -# Filesystem size in MiB -# filesystem_size = 1024 - -# Package settings -[packages] -# example = {} \ No newline at end of file diff --git a/config/i586/os-test.toml b/config/i586/os-test.toml deleted file mode 100644 index 1765fb64..00000000 --- a/config/i586/os-test.toml +++ /dev/null @@ -1,14 +0,0 @@ -# Configuration for "os-test" testing - -include = ["../os-test.toml"] - -# Override the default settings here - -# General settings -[general] -# Filesystem size in MiB -# filesystem_size = 1024 - -# Package settings -[packages] -# example = {} diff --git a/config/i586/server.toml b/config/i586/server.toml deleted file mode 100644 index 978aa0d0..00000000 --- a/config/i586/server.toml +++ /dev/null @@ -1,14 +0,0 @@ -# Server configuration - -include = ["../server.toml"] - -# Override the default settings here - -# General settings -[general] -# Filesystem size in MiB -# filesystem_size = 1024 - -# Package settings -[packages] -# example = {} \ No newline at end of file diff --git a/config/i586/tests.toml b/config/i586/tests.toml deleted file mode 100644 index 9af06ab9..00000000 --- a/config/i586/tests.toml +++ /dev/null @@ -1,14 +0,0 @@ -# Configuration for testing - -include = ["../tests.toml"] - -# Override the default settings here - -# General settings -[general] -# Filesystem size in MiB -# filesystem_size = 10000 - -# Package settings -[packages] -# example = {} diff --git a/config/riscv64gc/acid.toml b/config/riscv64gc/acid.toml deleted file mode 100644 index 552a32d8..00000000 --- a/config/riscv64gc/acid.toml +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration for "acid" testing - -include = ["../acid.toml"] diff --git a/config/riscv64gc/auto-test.toml b/config/riscv64gc/auto-test.toml deleted file mode 100644 index e7a4cbb6..00000000 --- a/config/riscv64gc/auto-test.toml +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration for automated testing of essential test suites - -include = ["../auto-test.toml"] diff --git a/config/riscv64gc/desktop-minimal.toml b/config/riscv64gc/desktop-minimal.toml deleted file mode 100644 index d5872d0d..00000000 --- a/config/riscv64gc/desktop-minimal.toml +++ /dev/null @@ -1,14 +0,0 @@ -# Minimal desktop configuration - -include = ["../desktop-minimal.toml"] - -# Override the default settings here - -# General settings -[general] -# Filesystem size in MiB -# filesystem_size = 1024 - -# Package settings -[packages] -# example = {} diff --git a/config/riscv64gc/minimal.toml b/config/riscv64gc/minimal.toml deleted file mode 100644 index f07d85fb..00000000 --- a/config/riscv64gc/minimal.toml +++ /dev/null @@ -1,14 +0,0 @@ -# Minimal configuration - -include = ["../minimal.toml"] - -# Override the default settings here - -# General settings -[general] -# Filesystem size in MiB -# filesystem_size = 1024 - -# Package settings -[packages] -# example = {} diff --git a/config/riscv64gc/os-test.toml b/config/riscv64gc/os-test.toml deleted file mode 100644 index 1765fb64..00000000 --- a/config/riscv64gc/os-test.toml +++ /dev/null @@ -1,14 +0,0 @@ -# Configuration for "os-test" testing - -include = ["../os-test.toml"] - -# Override the default settings here - -# General settings -[general] -# Filesystem size in MiB -# filesystem_size = 1024 - -# Package settings -[packages] -# example = {} diff --git a/config/riscv64gc/server.toml b/config/riscv64gc/server.toml deleted file mode 100644 index 01f51822..00000000 --- a/config/riscv64gc/server.toml +++ /dev/null @@ -1,14 +0,0 @@ -# Server configuration - -include = ["../server.toml"] - -# Override the default settings here - -# General settings -[general] -# Filesystem size in MiB -# filesystem_size = 1024 - -# Package settings -[packages] -# example = {} diff --git a/config/riscv64gc/tests.toml b/config/riscv64gc/tests.toml deleted file mode 100644 index 9af06ab9..00000000 --- a/config/riscv64gc/tests.toml +++ /dev/null @@ -1,14 +0,0 @@ -# Configuration for testing - -include = ["../tests.toml"] - -# Override the default settings here - -# General settings -[general] -# Filesystem size in MiB -# filesystem_size = 10000 - -# Package settings -[packages] -# example = {} diff --git a/config/x86_64/acid.toml b/config/x86_64/acid.toml deleted file mode 100644 index 552a32d8..00000000 --- a/config/x86_64/acid.toml +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration for "acid" testing - -include = ["../acid.toml"] diff --git a/config/x86_64/auto-test.toml b/config/x86_64/auto-test.toml deleted file mode 100644 index e7a4cbb6..00000000 --- a/config/x86_64/auto-test.toml +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration for automated testing of essential test suites - -include = ["../auto-test.toml"] diff --git a/config/x86_64/desktop-minimal.toml b/config/x86_64/desktop-minimal.toml deleted file mode 100644 index fb09c1d0..00000000 --- a/config/x86_64/desktop-minimal.toml +++ /dev/null @@ -1,14 +0,0 @@ -# Minimal desktop configuration - -include = ["../desktop-minimal.toml"] - -# Override the default settings here - -# General settings -[general] -# Filesystem size in MiB -# filesystem_size = 1024 - -# Package settings -[packages] -# example = {} \ No newline at end of file diff --git a/config/x86_64/desktop.toml b/config/x86_64/desktop.toml deleted file mode 100644 index ab1670ba..00000000 --- a/config/x86_64/desktop.toml +++ /dev/null @@ -1,14 +0,0 @@ -# Default build system configuration - -include = ["../desktop.toml"] - -# Override the default settings here - -# General settings -[general] -# Filesystem size in MiB -# filesystem_size = 1024 - -# Package settings -[packages] -# example = {} \ No newline at end of file diff --git a/config/x86_64/dev.toml b/config/x86_64/dev.toml deleted file mode 100644 index ecd30849..00000000 --- a/config/x86_64/dev.toml +++ /dev/null @@ -1,14 +0,0 @@ -# Configuration for development - -include = ["../dev.toml"] - -# Override the default settings here - -# General settings -[general] -# Filesystem size in MiB -# filesystem_size = 1024 - -# Package settings -[packages] -# example = {} \ No newline at end of file diff --git a/config/x86_64/minimal.toml b/config/x86_64/minimal.toml deleted file mode 100644 index 63c04fce..00000000 --- a/config/x86_64/minimal.toml +++ /dev/null @@ -1,14 +0,0 @@ -# Minimal configuration - -include = ["../minimal.toml"] - -# Override the default settings here - -# General settings -[general] -# Filesystem size in MiB -# filesystem_size = 1024 - -# Package settings -[packages] -# example = {} \ No newline at end of file diff --git a/config/x86_64/os-test.toml b/config/x86_64/os-test.toml deleted file mode 100644 index 1765fb64..00000000 --- a/config/x86_64/os-test.toml +++ /dev/null @@ -1,14 +0,0 @@ -# Configuration for "os-test" testing - -include = ["../os-test.toml"] - -# Override the default settings here - -# General settings -[general] -# Filesystem size in MiB -# filesystem_size = 1024 - -# Package settings -[packages] -# example = {} diff --git a/config/x86_64/server.toml b/config/x86_64/server.toml deleted file mode 100644 index 978aa0d0..00000000 --- a/config/x86_64/server.toml +++ /dev/null @@ -1,14 +0,0 @@ -# Server configuration - -include = ["../server.toml"] - -# Override the default settings here - -# General settings -[general] -# Filesystem size in MiB -# filesystem_size = 1024 - -# Package settings -[packages] -# example = {} \ No newline at end of file diff --git a/config/x86_64/tests.toml b/config/x86_64/tests.toml deleted file mode 100644 index 9af06ab9..00000000 --- a/config/x86_64/tests.toml +++ /dev/null @@ -1,14 +0,0 @@ -# Configuration for testing - -include = ["../tests.toml"] - -# Override the default settings here - -# General settings -[general] -# Filesystem size in MiB -# filesystem_size = 10000 - -# Package settings -[packages] -# example = {} diff --git a/config/x86_64/wayland.toml b/config/x86_64/wayland.toml deleted file mode 100644 index f842b093..00000000 --- a/config/x86_64/wayland.toml +++ /dev/null @@ -1,3 +0,0 @@ -# Wayland configuration - -include = ["../wayland.toml"] diff --git a/config/x86_64/x11.toml b/config/x86_64/x11.toml deleted file mode 100644 index e17676a2..00000000 --- a/config/x86_64/x11.toml +++ /dev/null @@ -1,3 +0,0 @@ -# X11 configuration - -include = ["../x11.toml"] diff --git a/mk/config.mk b/mk/config.mk index b743de5c..96dad5d8 100644 --- a/mk/config.mk +++ b/mk/config.mk @@ -32,7 +32,11 @@ ifeq ($(ARCH),i686) endif ## Select filesystem config ifeq ($(BOARD),) +ifeq ($(wildcard config/$(ARCH)/$(CONFIG_NAME).toml),) +FILESYSTEM_CONFIG?=config/$(CONFIG_NAME).toml +else FILESYSTEM_CONFIG?=config/$(ARCH)/$(CONFIG_NAME).toml +endif else FILESYSTEM_CONFIG?=config/$(ARCH)/$(BOARD)/$(CONFIG_NAME).toml endif