# mutiara-configs.spec - Consolidated config package Name: mutiara-configs Version: 3.3 Release: 1%{?dist} Summary: Core system configuration for MutiaraOS (Dconf & Font Defaults). License: MIT BuildArch: noarch # Core dependencies for the config files Requires: dconf Requires: gnome-shell Requires: fontconfig # This is a strong dependency, but required if you need the font installed before config is applied. Requires: mutiara-sans-fonts Requires: mutiara-gnome-extensions # Clean up the old, retired package Obsoletes: mutiara-fontconfig < %{version} Provides: mutiara-fontconfig # Source0: The Fontconfig file (your existing file) Source0: 99-mutiara-sans.conf # Source1: The Dconf Keyfile containing system defaults for extensions. Source1: mutiara-extension-defaults.dconfkeyfile # Source2: The Dconf Keyfile containing system defaults for shortcuts. Source2: mutiara-shortcuts-defaults.dconfkeyfile # Source3: The Dconf Keyfile containing core GNOME settings (Dark Mode, etc.). Source3: mutiara-gnome-defaults.dconfkeyfile %description This package installs system-wide Dconf Keyfiles to set default GNOME settings (extensions, shortcuts, core desktop) and provides the Fontconfig file to set Mutiara Sans as the preferred sans-serif font across the system. %prep # No tarball extraction needed as this package is entirely sourced files. %install # --- Dconf Installation --- # Create the Dconf system defaults directory mkdir -p %{buildroot}/etc/dconf/db/local.d/ # Install the Extension Defaults Keyfile install -D -m 0644 %{SOURCE1} %{buildroot}/etc/dconf/db/local.d/99-mutiara-extensions # Install the Shortcut Defaults Keyfile install -D -m 0644 %{SOURCE2} %{buildroot}/etc/dconf/db/local.d/98-mutiara-shortcuts # Install the Core GNOME Defaults Keyfile (New File) install -D -m 0644 %{SOURCE3} %{buildroot}/etc/dconf/db/local.d/97-mutiara-gnome-core # --- Fontconfig Installation --- # Create the font configuration directory mkdir -p %{buildroot}/etc/fonts/conf.d # Install your font config file (Source0) install -D -m 0644 %{SOURCE0} %{buildroot}/etc/fonts/conf.d/ %files # --- Dconf Files --- /etc/dconf/db/local.d/99-mutiara-extensions /etc/dconf/db/local.d/98-mutiara-shortcuts /etc/dconf/db/local.d/97-mutiara-gnome-core # --- Fontconfig Files --- /etc/fonts/conf.d/99-mutiara-sans.conf %post # 1. Update the Dconf database (for all three Dconf files) /usr/bin/dconf update # 2. Update the Fontconfig cache (for your fonts) /usr/bin/fc-cache -s %changelog * Sat Dec 20 2025 Kara - 3.3-2 - added media controls to autoenable - disabled extension validation so some extensions work oob * Sat Dec 20 2025 Kara - 3.2-2 - remembered to build the package again * Thu Dec 18 2025 Kara - 3.2-1 - I AM CONFIDENT THIS WILL NOW WORK I AM NOW CONFIDENT THIS WILL NOW WORK * Thu Dec 18 2025 Kara - 3.1-1 - Try to ensure that mutiara-gnome-extensions is installed * Thu Dec 18 2025 Kara - 3.0-1 - Added core GNOME Dconf defaults (Source3) for settings like dark mode. * Thu Dec 18 2025 Kara - 2.0-1 - Consolidated mutiara-fontconfig into this package. - Added Dconf keyfiles for GNOME extensions and custom shortcuts. * Mon Dec 15 2025 Kara - 1.0-1 - Initial package (was mutiara-fontconfig)