Name: arrera-branding Version: 1.1.2 Release: 1%{?dist} Summary: Visual assets and branding for Arrera Linux License: CC-BY-SA-4.0 URL: https://arrera.org/ Source0: %{name}-%{version}.tar.gz BuildArch: noarch Requires: hicolor-icon-theme Requires: fastfetch Requires: plymouth-plugin-script Requires: dconf %description Visual assets, logos, and branding configurations for Arrera Linux. Replaces default upstream branding across GNOME, Anaconda, and GDM. %prep %autosetup %build # Aucune compilation binaire requise (assets statiques) %install rm -rf %{buildroot} # 1. Pixmaps Arrera mkdir -p %{buildroot}%{_datadir}/pixmaps cp -a src/pixmaps/* %{buildroot}%{_datadir}/pixmaps/ # 2. Icônes hicolor Arrera for size in 16x16 22x22 24x24 32x32 48x48 64x64 96x96 128x128 256x256 512x512; do mkdir -p %{buildroot}%{_datadir}/icons/hicolor/${size}/apps cp src/pixmaps/arrera-logo.png %{buildroot}%{_datadir}/icons/hicolor/${size}/apps/arrera-logo.png done mkdir -p %{buildroot}%{_datadir}/icons/hicolor/scalable/apps cp src/pixmaps/arrera-logo.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/arrera-logo.svg # 3. Fastfetch mkdir -p %{buildroot}%{_sysconfdir}/fastfetch cp src/fastfetch/config.jsonc %{buildroot}%{_sysconfdir}/fastfetch/config.jsonc cp src/fastfetch/arrera-logo.txt %{buildroot}%{_sysconfdir}/fastfetch/arrera-logo.txt # 4. Thème Plymouth mkdir -p %{buildroot}%{_datadir}/plymouth/themes/arrera cp src/plymouth/* %{buildroot}%{_datadir}/plymouth/themes/arrera/ # 5. Configuration de l'écran de connexion GDM & GSettings mkdir -p %{buildroot}%{_datadir}/glib-2.0/schemas cp src/gdm/99_arrera-branding.gschema.override %{buildroot}%{_datadir}/glib-2.0/schemas/99_arrera-branding.gschema.override mkdir -p %{buildroot}%{_sysconfdir}/dconf/profile cp src/gdm/profile-gdm %{buildroot}%{_sysconfdir}/dconf/profile/gdm mkdir -p %{buildroot}%{_sysconfdir}/dconf/db/gdm.d cp src/gdm/99-arrera-login %{buildroot}%{_sysconfdir}/dconf/db/gdm.d/99-arrera-login %post # 1. Remplacement dynamique du branding Fedora dans pixmaps if [ -f %{_datadir}/pixmaps/arrera-logo.png ]; then for name in arrera-logo-text arrera-logo-text-dark system-logo-icon fedora-logo-icon fedora-logo fedora_logo fedora-logo-text fedora-logo-text-dark anaconda_header; do cp -f %{_datadir}/pixmaps/arrera-logo.png %{_datadir}/pixmaps/${name}.png 2>/dev/null || : if [ -f %{_datadir}/pixmaps/arrera-logo.svg ]; then cp -f %{_datadir}/pixmaps/arrera-logo.svg %{_datadir}/pixmaps/${name}.svg 2>/dev/null || : fi done fi # Remplacement des bannières et logos GDM / Fedora if [ -f %{_datadir}/pixmaps/baniere_white.png ]; then for gdm_name in fedora-gdm-logo system-logo-white fedora_whitelogo_med fedora-logo-small fedora_logo_med; do cp -f %{_datadir}/pixmaps/baniere_white.png %{_datadir}/pixmaps/${gdm_name}.png 2>/dev/null || : done fi if [ -f %{_datadir}/pixmaps/arrera-logo.svg ]; then cp -f %{_datadir}/pixmaps/arrera-logo.svg %{_datadir}/pixmaps/fedora_whitelogo.svg 2>/dev/null || : fi # 2. Remplacement dynamique du branding Anaconda mkdir -p %{_datadir}/anaconda/pixmaps 2>/dev/null || : if [ -f %{_datadir}/pixmaps/arrera-logo.png ]; then cp -f %{_datadir}/pixmaps/arrera-logo.png %{_datadir}/anaconda/pixmaps/sidebar-logo.png 2>/dev/null || : cp -f %{_datadir}/pixmaps/arrera-logo.png %{_datadir}/anaconda/pixmaps/anaconda_header.png 2>/dev/null || : cp -f %{_datadir}/pixmaps/arrera-logo.png %{_datadir}/anaconda/pixmaps/topbar-bg.png 2>/dev/null || : fi # 3. Remplacement des icônes SVG/PNG dans tous les thèmes if [ -f %{_datadir}/pixmaps/arrera-logo.svg ]; then find %{_datadir}/icons -type f \( -iname "*fedora*logo*.svg" -o -iname "*fedora*text*.svg" \) -exec cp -f %{_datadir}/pixmaps/arrera-logo.svg {} \; 2>/dev/null || : fi if [ -f %{_datadir}/pixmaps/arrera-logo.png ]; then find %{_datadir}/icons -type f \( -iname "*fedora*logo*.png" -o -iname "*fedora*text*.png" \) -exec cp -f %{_datadir}/pixmaps/arrera-logo.png {} \; 2>/dev/null || : fi # 4. Rafraîchissement des caches d'icônes /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : if [ -x /usr/bin/gtk-update-icon-cache ]; then for theme_dir in %{_datadir}/icons/*; do if [ -d "$theme_dir" ]; then /usr/bin/gtk-update-icon-cache -f -t "$theme_dir" &>/dev/null || : fi done fi # 5. Compilation des schémas GSettings (GDM / GNOME) if [ -x /usr/bin/glib-compile-schemas ]; then /usr/bin/glib-compile-schemas %{_datadir}/glib-2.0/schemas &>/dev/null || : fi # 6. Mise à jour de la configuration dconf (GDM) if [ -x /usr/bin/dconf ]; then /usr/bin/dconf update &>/dev/null || : chmod 644 %{_sysconfdir}/dconf/db/gdm 2>/dev/null || : fi # 7. Activation automatique du thème Plymouth Arrera if [ -x /usr/sbin/plymouth-set-default-theme ]; then /usr/sbin/plymouth-set-default-theme -R arrera &>/dev/null || : fi %postun /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : if [ -x /usr/bin/gtk-update-icon-cache ]; then /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : fi if [ -x /usr/bin/glib-compile-schemas ]; then /usr/bin/glib-compile-schemas %{_datadir}/glib-2.0/schemas &>/dev/null || : fi if [ -x /usr/bin/dconf ]; then /usr/bin/dconf update &>/dev/null || : fi %files %license LICENSE %{_datadir}/pixmaps/* %{_datadir}/icons/hicolor/*/apps/arrera-logo.png %{_datadir}/icons/hicolor/scalable/apps/arrera-logo.svg %{_datadir}/plymouth/themes/arrera/* %{_datadir}/glib-2.0/schemas/99_arrera-branding.gschema.override %config(noreplace) %{_sysconfdir}/fastfetch/* %config(noreplace) %{_sysconfdir}/dconf/profile/gdm %config(noreplace) %{_sysconfdir}/dconf/db/gdm.d/99-arrera-login %changelog * Mon Aug 31 2026 Arrera Software - 1.1.2-1 - Update version to 1.1.2 * Mon Aug 31 2026 Arrera Software - 1.0.2-2 - Fix GDM branding with GSettings schema override, fedora-gdm-logo fallback and dconf update - Bump release to 2 * Thu Aug 27 2026 Arrera Software - 1.0.1-1 - Fix file conflicts with fedora-logos by dynamically overriding in post scriptlet - Add automated Plymouth theme activation - Add complete GDM and Fastfetch asset deployment